最近在研究微服务,看着网上大家都在谈论SOA与微服务的区别,我也想聊聊自己的观点,凑个头条,哈哈~
我认为吧,
首先得清楚SOA和微服务是分布式架构的两种不同的实现方式。
集成方式不同:两者之间的区别在于SOA倾向于分布式去中心化的集成方式
运行方式不同:每个微服务可以独立运行在自己的进程里中,互补影响。而SOA依托于ESB服务
没有ESB:SOA的核心是ESB企业服务总线,由于ESB内部包含通讯协议的解析,数据的序列化和反序列化,业务流程的编排和服务路由等,因此很笨重
轻量级通信协议:微服务采用轻量级通信协议一般是HTTP,数据格式也很简单。
服务粒度不同:由于ESB很重,所以SOA在做系统拆分时粒度只能大,而微服务没这个顾虑,因此它的粒度可以拆的很小;
网友评论