上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第3章 微服务
传统IT行业的系统大多都是由一个个独立的系统组成的,存在扩展性差、可靠性不高、维护成本高等诸多问题。为了解决这些问题,引入了SOA服务化。但是,SOA早期使用总线模式,这种总线模式十分依赖某种技术栈,如J2EE。这导致很多企业的遗留系统很难对接,切换时间太长,成本太高,同时,新系统稳定性的收敛也需要一些时间,最终,SOA成为企业级的奢侈品。与此同时,Eric Evans的《领域驱动设计》让人们意识到利用代码呈现真实世界的重要性并领悟到了如何更好地建模。持续交付理论告诉人们如何更有效地发布软件产品,并指出保持每次提交均可发布的重要性。Alistair Cockburn的六边形架构理论把人们从分层架构中拯救出来,其能够更好地体现业务逻辑。在这种背景下,微服务应运而生,它并不是被发明出来的,而是通过总结得到的一种趋势或模型。