一:ESB(enterprise service bus)企业总线
一图胜万语:
ESB之前很火,特别是在大公司,如银行,财经等大集团肯定或多或少的使用过。现在已经成历史了,为什么呢?
原因主要是:
1:ESB的本身就很复杂,大大增加了系统的复杂性和可维护性。
2:就是由于ESB想要做到所有服务都通过一个通路通信,直接降低了通信速度。
3.单纯的ESB作用不大,需要配套其他众多解决方案才能更好工作。比如Load balance,心跳监控等等。
二:SOA(Service Oriented Architecture) 面向服务架构
上图从左右的凌乱转换到右边的ESB统一管理的思想,或者说设计模式就是SOA。有点抽像,说白了:它是一种设计理念,其中包含多个服务, 服务之间通过相互依赖最终提供一系列完整的功能。各个服务通常以独立的形式部署运行,服务之间 通过网络进行调用。
三:微服务(microservice ):
不知道是哪个始作俑者这么直白翻译成微服务?微者小也!所以很多人都认为微服务就是微小的服务,在这个全民皆微的时代:开发者认为把功能做到最小化就是微服务,业务的人认为把事情拆成小化单元化就是微服务了……每个人的眼里都有自已的微服务(貌似跟风与围观是人的天性)。其实微服务是种思想,他是指把复杂的事情/系统能拆分成多个具有能独立完成某件事或业务组件服务。
所以前提是复