关于Service Identification,SOA服务划分和定义--3. 服务特性
2008-10-25 01:09
369 查看
3. 服务的特性
(1) 高内聚低耦合。服务要求具有高内聚性和低耦合性。即服务的功能尽可能在内部实现,而不是依赖于其他的服务功能, 减少和外部其他服务的耦合关联。 达到当单个服务发生变化时(包括功能的变化和接口的变化), 对系统其他的服务影响最小的效果。
(2) 服务粒度。粒度是服务的一个重要特性,是服务设计时的一个关键因素。粒度过大,系统的复杂性比较低,性能较高但灵活性减弱, 服务的复用性不高;粒度过小, 虽然服务复用性好,可以方便地编排装配新的业务流程, 但编排更复杂。系统包含的小粒度服务数目较多, 增加了管理维护服务的成本。
服务粒度对服务其他特性的影响[/b]
(3) 复用性。SOA的目的就是将系统构建为一批分布式的复用性强的服务, 利用已有的服务来构建新的业务流程。通过对服务调用依赖关系的统计, 一定程度上可以评估每个服务复用性。
(4) 性能。服务的性能除了依赖于服务内部实现的性能, 同时很大程度上依赖于服务之间的交互。 所以高内聚低耦合, 粒度较大的服务系统的性能更好。
(1) 高内聚低耦合。服务要求具有高内聚性和低耦合性。即服务的功能尽可能在内部实现,而不是依赖于其他的服务功能, 减少和外部其他服务的耦合关联。 达到当单个服务发生变化时(包括功能的变化和接口的变化), 对系统其他的服务影响最小的效果。
(2) 服务粒度。粒度是服务的一个重要特性,是服务设计时的一个关键因素。粒度过大,系统的复杂性比较低,性能较高但灵活性减弱, 服务的复用性不高;粒度过小, 虽然服务复用性好,可以方便地编排装配新的业务流程, 但编排更复杂。系统包含的小粒度服务数目较多, 增加了管理维护服务的成本。
服务粒度对服务其他特性的影响[/b]
(3) 复用性。SOA的目的就是将系统构建为一批分布式的复用性强的服务, 利用已有的服务来构建新的业务流程。通过对服务调用依赖关系的统计, 一定程度上可以评估每个服务复用性。
(4) 性能。服务的性能除了依赖于服务内部实现的性能, 同时很大程度上依赖于服务之间的交互。 所以高内聚低耦合, 粒度较大的服务系统的性能更好。
相关文章推荐
- 关于Service Identification,SOA服务划分和定义--1. 服务的分层
- 关于Service Identification,SOA服务划分和定义--1. 服务的分层
- 关于Service Identification,SOA服务划分和定义--2. 服务封装
- 关于Service Identification,SOA服务划分和定义--其他
- 关于Service Identification,SOA服务划分和定义
- 构建微服务-第一章-什么是微服务_006关于SOA
- Dubbo&ZK分布式服务化改造(三)——Dubbo服务高级特性及服务划分原则
- 面向服务的体系结构(SOA)——(5)关于MEP(Message Exchange Patterns)
- 面向服务的体系结构(SOA)——(3)关于BPM
- 面向服务的体系结构(SOA) 之 关于MEP(Message Exchange Patterns)
- Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa 1 1.2. 微服务最大特点 独立部署 1 2. 微服务的优点 1 2.1.
- 服务计算基础知识 UDDI SOAP WSDL特性 SOA 设计原则
- 关于微服务、SOA、以及API的理解
- 面向服务的体系结构(SOA)——(5)关于MEP(Message Exchange Patterns)
- 面向服务的体系结构(SOA)——(3)关于BPM
- 面向服务的体系结构(SOA) 之 关于MEP(Message Exchange Patterns)
- 面向服务的体系结构(SOA) 之 关于BPM
- SOA定义、特性和Web Service(转)
- 关于ios8定位服务的新增特性
- Spring 2.0 中使用AOP新特性中关于Poincur的定义规则