微服务架构的特征简要介绍

微服务架构是一项在云中部署应用和服务的新技术。
架构特征如下:
1).组件以服务形式来提供
微服务是面向服务的
2).围绕业务功能进行组织
微服务更倾向于围绕业务功能对服务结构进行划分、拆解。这样的服务是针对业务领域有着完整实现的软件,
它包含使用接口、持久存储以及对应的交互。因此团队应该是跨职能的,包含完整的开发技术--用户体验、数据库和项目管理。
3).产品不是项目
传统的开发模式致力于提供一些被认为是完整的软件,一旦开发完成,软件将移交给维护或实施部门,然后开发组就可以解散了。
而微服务要求开发团队对软件产品的整个生命周期负责。这要求开发者每天都要关注软件产品的运行情况,并与用户联系的更紧密,
同时承担一些售后服务支持。越小的服务粒度越容易促进用户与服务提供商之间的关系。
4).强化终端与弱化通道
微服务的应用致力于松耦合和高内聚,它们更喜欢简单的REST风格,而不是复杂的协议(例如BPEL或集中式框架)。要么采用轻量级
消息总线(如RabbitMQ)来发布消息。
5).分散治理
跟传统的集中式管理有很大区别,微服务把整体式框架中的组件分拆成不同的服务,在构建时将会有更多的选择。
6).分散数据管理
当整体式的应用使用单一逻辑数据库对数据进行持久化时,企业通常会选择在应用的范围内使用一个数据库。微服务让每个服务管理
自己的数据库。
7).基础设施自动化
云计算特别是AWS的发展减少了构建、发布和运维微服务的复杂性。微服务的团队更加依赖于基础设施的自动化,毕竟发布工作相当无趣。
8).容错性设计
任务服务都可能因为供应商的不可靠而出现故障,微服务应为每个应用的服务和数据中心提供日常的故障检测和修复。
9).改进设计
由于设计会不断更改,微服务所提供的服务应该能够替换,而不是长久的发展。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2157247/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15498/viewspace-2157247/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值