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