SOA 设计的 9 大原则

本文阐述了面向服务的架构(SOA)设计的九大核心原则,包括标准服务契约、松耦合、服务抽象、服务复用等,为设计稳定、灵活、可扩展的服务提供了指导。

面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:

1. 标准服务契约

服务要遵循一个服务描述。0?wx_fmt=gif

2. 松耦合

服务之间的依赖最小化。0?wx_fmt=gif

3. 服务抽象

服务将自己的业务逻辑封装起来,对外部世界是隐藏的。0?wx_fmt=gif

4. 服务复用

业务逻辑切割成多个服务以实现复用的最大化。0?wx_fmt=png

5. 服务自治

服务应该有对它们封装的逻辑的控制权。0?wx_fmt=gif

6. 服务无状态

理想情况下,服务应该是没有状态的。0?wx_fmt=gif

7. 服务发现

服务可以被发现 (通常是通过一个接口注册)。0?wx_fmt=gif

8. 服务组合

一些服务将大的问题分割成很多小问题。0?wx_fmt=gif

9. 服务协同

服务应该执行允许不同的订阅者使用该服务的标准。这一点如今已经是那么的显而易见,以至于它常常被当做一种原则来对待。

0?wx_fmt=gif

将这 9 大设计原则归纳到这个一个图中以方便参考:0?wx_fmt=gif原文链接:The 9 Principles Of Soa Design,发布日期:2016 年 6 月 30 日。作者简介:Anna Mar 是一名拥有 18 年以上金融领域经验的首席架构师。

出处:http://blog.youkuaiyun.com/defonds/article/details/55664657

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值