SOA (Service-Oriented Architecture,面向服务的架构)是一种面向服务的思维方式,它将应用程序的不同功能(服务)通过服务之间定义良好的接口和契约联系起来。SOA 核心思想是服务是一种可重复的业务,将其经过标准封装达到复用的目的。SOA 可以允许各种不同的技术来表达 SOA 的架构理念,而业界比较流行的实现是 WebService,其中 WebService 采用 HTTP 协议传输数据,采用 XML 格式封装数据。微服务架构和 SOA 的思想没有太大的差别,从实现的方式而言,微服务架构强调实现的轻量化,做到服务粒度更细。这里,微服务的“微”指的并不是服务,而实际上是应用粒度。为了更好地识别 SOA 与微服务架构之间的区别,我们来做一个横向对比。图片总结下,微服务架构可以理解成 SOA 的升级版,强调实现的轻量化,做到服务粒度更细。随着敏捷开发、持续交付、虚拟化技术、DevOps 理论的实践,微服务架构越来越被重视与应用。

更多相关文章

  1. 微服务架构概述
  2. 实时数仓|架构设计与技术选型
  3. 《一线架构师实践指南》—— 读后总结
  4. 从100PV到1亿级PV网站架构演变-知识结构
  5. 从100PV到1亿级PV网站架构演变
  6. 不同类型业务系统技术架构的差异化
  7. 谈谈架构师的职责
  8. 软件架构师之基本素质
  9. Web2.0 (social media) 企业应用的架构

随机推荐

  1. len(x) 击败 x.len(),从内置函数看 Python
  2. sum() 函数性能堪忧,列表降维有何良方?
  3. Linux如何重置root密码-CentOS6,CentOS7,
  4. 遇见一只黑猫,她说程序员都是骗子
  5. 超全的pandas数据分析常用函数总结:上篇
  6. 10 行 Python 代码,批量压缩图片 500 张,简
  7. 聊聊 Python 的内置电池
  8. 一文读懂 Serverless,将配置化思想复用到
  9. 当 Python 中混进一只薛定谔的猫……
  10. 为什么 Python 3 把 print 改为函数?