知识卡片
服务粗粒度代价
内容
服务把部署、执行和管理责任推给提供者,消费者只承担使用约束,因此适合异构、动态、跨组织环境。代价是网络、可用性和供应商故障进入核心风险,粗粒度不是“更先进”,而是用控制权换互操作。
参考来源
- 位置:第1章《软件架构中面向对象、基于组件、面向代理和面向服务的范式》1.2节「面向服务范式」(源文件:_chapter-text/ch01.txt)
- 结论依据:原文明确说明服务通常是粗粒度的软件实体、封装多种功能,且松散耦合把提供者与消费者的依赖转移到标准协议层,直接支持卡片对服务把部署/执行/管理责任推给提供者、粗粒度是用控制权换互操作的论述。
- 原始内容:"服务通常作为粗粒度的软件实体实现……粗粒度:服务提供的操作封装多种功能,在广泛的数据上操作,这一点与基于组件的概念不同……松散耦合:服务通过标准与客户和其他服务连接。这些标准确保了解耦——也就是减少依赖。"