微服务和SOA有什么区别?

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

推荐阅读更多精彩内容

  • 1.SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,...
    Java进程序猿xx阅读 180评论 0 0
  • 一、传统的可扩展性架构之分层架构与SOA架构 1、分层架构 (1)概念 分层架构是很常见的架构模式,它也叫 N 层...
    小manong阅读 5,233评论 0 1
  • 摘 要:在本文论述了基于任务管理模型的电子学习计算系统的设计问题。电子学习计算云的主要组成部分之一是控制器作为企...
    新签名阅读 744评论 0 0
  • 人的一生,绝大部分时间都是在家庭中度过的。家庭不仅为人的生存发展提供基本物质保障,而且也为人的精神生活提供重要环...
    刘猫爱虎阅读 232评论 0 2
  • 夜,静悄悄的,连空气也似乎凝固。我的心在这沉淀的氛围里,慢慢冷却。QQ上不经意地一问:“在不在?”没想到她的头像瞬...
    紫瑰紫阅读 160评论 0 0