微服务和SOA有什么区别?

2018-07-19  本文已影响0人  20分钟
  1. 微服务划分粒度更细,各服务可以独立发开、维护、部署(Docker、DevOps)
  2. 每个服务完整独立,服务间通信可以同步(导致各服务间会有依赖),也可以异步(消息方式,数据最终一致)
  3. 各服务独立部署,运行在隔离的容器中(Docker或更高的完全虚拟化如虚拟机等)
  4. 没有ESB企业服务总线,去中心化
  5. 可以有轻量级API网关,实现内部透明
  6. 独立持久层可以分为独立的表、独立的schema、独立的数据库三种层面。至少每个服务的数据持久层应该是私有的,即一个服务不能直接访问另一个服务的数据库层。独立数据库方式可以实现不同的服务使用不同类型的数据库,如RDBMS和NoSql。
上一篇 下一篇

猜你喜欢

热点阅读