网站架构演变演变过程

传统架构 → 分布式架构 → SOA架构 → 微服务架构

什么是分布式架构

分布式架构就是将传统结构按照模块进行拆分,不同的人负责不同的模块,不会产生代码冲突问题,方便开发。

什么是SOA架构

SOA架构就是将业务逻辑层提取出来,将相似的业务逻辑形成一个服务,提供外部访问接口,服务之间访问通过RPC调用实现。其中ESB为SOA的中心化。

什么是微服务架构

微服务类似于SOA架构,但是比SOA架构粒度更细,更轻量。SOA架构有ESB的中心化思想,微服务架构去中心化了

微服务架构与SOA架构区别

SOA基于WebService和ESP实现,底层基于HTTP协议和使用XML方式传输,XML在网络传输过程中会产生大量冗余。微服务由SOA架构演变而来,继承了SOA架构的优点,同时对SOA架构缺点进行改善,数据传输采用JSON格式,相比于XML更轻量和快捷,粒度更细,更加便于敏捷开发。SOA数据库会存在共享,微服务提倡每个服务连接独立的数据库。