微服务架构与SOA面向服务架构的区别

通讯协议

微服务架构是基于SOA架构模式演变而来,继承了SOA架构的优点,在微服务架构中去除SOA架构中的SOAP协议和ESB企业服务总线,改为了http+json形式传输接口。 ESB主要解决跨语言时的数据协议转换,提供可靠的消息传输,而http+json已经实现了跨平台,所以不需要专门的ESB了。

服务拆分粒度

微服务架构比SOA架构粒度会更加精细,让专业的人去做专业的事情(专注),每个服务之间互不影响,而且拥有独立的数据库、redis、MQ等,实现独立部署,整个服务架构更加轻巧、轻量级。

数据存储

SOA架构中可能数据库存储会发生共享,微服务强调独每个服务都是单独数据库,保证每个服务于服务之间互不影响。

迭代

微服务的架构模式比SOA架构模式更加适合于互联网公司敏捷、高效和快速的迭代版本开发,因为粒度非常精细。
经验分享 程序员 微信小程序 职场和发展