开发者社区> 问答> 正文

SOA 提出了一系列构建分布式系统的原则是什么?

SOA 提出了一系列构建分布式系统的原则是什么?

展开
收起
游客x3a254b44ahsk 2022-05-09 22:10:30 317 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 服务具备明确定义的标准化的接口。通过服务定义描述,将服务消费者(Service Consumer)和服务提供者 (Service Provider) 的实现进行解耦,并且服务应该采用 contract-first 而非 code-first 方式进行开发。服务间通信采用面向文档的消息而非特定语言 RPC 协议,一方面可以解决服务与实现语言的解耦,另一方面可以灵活选择同步或者异步的通信实现,提升系统可用性和可伸缩性; 服务应该是松耦合的,服务之间不应存在时间、空间、技术、团队上的依赖; 服务应该是无状态的,使得服务调用与会话上下文状态实现解耦; 服务应该是自治和自包含的,服务的实现是可以独立进行部署、版本控制、自我管理和恢复; 服务是可发现、可组合的。比如可以通过 Service Registry 进行服务发现,实现了服务消费者和服务提供者的动态绑定。业务流程中可以对来自不同系统的的业务服务进行编排组装。

    2022-05-10 17:23:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载