1. 单体架构:传统的SSM。所有的业务都集中在单个系统中
2. SOA面向服务架构 + ESB (企业服务总线)
过去主要为:XML+SOAP+WSDL等等技术
在互联网还未盛行的年代,面向大企业的一种架构,通常用于 government系统,医疗系统,银行系统、大型企业等非常重要的系统,所以过去的SOA是主要的分布式解决的商业方案,非常庞大!这个时期都会引用IBM 、oracle等推行的ESB企业总线服务构建的SOA庞大的系统,具备稳重的的性能。
其中ESB兼具着非常庞大的任务:安全、协议转换、负载均衡、监控、服务发现与调度等等
3. 微服务+MQ中间件
去中心话,各自独立的进程,主要以Restful+json为通信主体,各司其职:熔断、服务注册/发现、网关、负载均衡等等,完全可以取代如上非常庞大且要付费的SOA商业系统。开源,能让中小企业能非常轻松的构建属于自己的分布式系统。现非常广泛运用于互联网系统中。