微服务理论:面向微服务架构与传统架构、SOA对比,及云化对比( 三 )


· 微服务倡导将服务拆分成更细的粒度 , 通过多个服务组合来实现业务流程的处理 , 拆分到职责单一 , 甚至小到不能再进行拆分 。
? SOA 对粒度没有要求, 在实践中服务通常是粗粒度的 , 强调接口契约的规范化 , 内部 实现可以更粗粒度 。
由此可见 , 微服务和传统服务的架构特点差别还是很大的 , 而微服务的特点也更加的突出 , 再我们选择系统架构的时候 , 还是要抛弃传统的架构模式 , 选择向微服务靠拢 , 从而实现更加灵活多变的系统 。
5.微服务与SOA二者云化比较

  1. PaaS平台是不依赖IaaS , 可以独立存在的 , 微服务云一般依赖IaaS来实现云;
  2. PaaS实现软件层面的共享 , 能全面支持Gartner多租户模型 , 而微服务云平台仅是通过IaaS实现硬件资源的共享 , 以及容器的隔离;
  3. PaaS平台符合Gartner多租户模型4到7高级模型 , 而微服务云平台最多符合1到3级资源层级的模型;
  4. PaaS平台是统一可运营的平台 , 适用于大型企业 , 微服务云平台是个敏捷平台 , 更适合互联网多变的应用;
  5. PaaS平台强调可重用、复用性强 , 继承信息化资产 , 微服务云平台的微服务强调的是重写 , 快速应变;
  6. PaaS平台采用成熟中间件产品 , 例如Opentext的产品 , 平台稳定 , 高可用;微服务云平台微服务因为采用分布式系统而产生的复杂性和稳定性问题 , 而且测试、维护也复杂;
  7. 微服务强调替换比利旧重要;
  8. 基于PaaS平台开发的应用 , 天生就是SaaS 。
5. 总结综上所述 , 微服务云平台与SOA云平台 , 都能实现云 , 为最终用户提供SaaS , 差别是适用场景上 , 在传统企业级应用中 , 基于SOA的PaaS更适合解决信息孤岛问题、消除部门壁垒、利用信息资产;从技术层面来说 , 差别也不是很大 , 都是在服务化的体系和云的体系之下 。