- 微服务划分粒度更细,各服务可以独立发开、维护、部署(Docker、DevOps)
- 每个服务完整独立,服务间通信可以同步(导致各服务间会有依赖),也可以异步(消息方式,数据最终一致)
- 各服务独立部署,运行在隔离的容器中(Docker或更高的完全虚拟化如虚拟机等)
- 没有ESB企业服务总线,去中心化
- 可以有轻量级API网关,实现内部透明
- 独立持久层可以分为独立的表、独立的schema、独立的数据库三种层面。至少每个服务的数据持久层应该是私有的,即一个服务不能直接访问另一个服务的数据库层。独立数据库方式可以实现不同的服务使用不同类型的数据库,如RDBMS和NoSql。
微服务和SOA有什么区别?
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。