您的位置:首页 > 运维架构 > 网站架构

SOA 设计的 9 大原则

2017-04-13 11:33 375 查看
面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:

1. 标准服务契约

服务要遵循一个服务描述。



2. 松耦合

服务之间的依赖最小化。



3. 服务抽象

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



4. 服务复用

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



5. 服务自治

服务应该有对它们封装的逻辑的控制权。



6. 服务无状态

理想情况下,服务应该是没有状态的。



7. 服务发现

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



8. 服务组合

一些服务将大的问题分割成很多小问题。



9. 服务协同

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



将这 9 大设计原则归纳到这个一个图中以方便参考:



原文链接:The 9 Principles Of Soa Design,发布日期:2016 年 6 月 30 日。
作者简介:Anna Mar 是一名拥有 18 年以上金融领域经验的首席架构师。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  soa 设计 架构