当前位置: 首页 > article >正文

软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(5)

接前一篇文章:软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(4)

所属章节:

第15章. 面向服务架构设计理论与实践

          第2节 SOA的发展历史

15.2 SOA的发展历史

15.2.3 SOA的微服务化发展

随着互联网技术的快速发展,为适应日益增长的用户访问量和产品的快速更新迭代,应用系统架构也经历了从简到繁、从单体架构到SOA架构再到微服务架构的演进过程。这导致了SOA架构向更细粒度、更通用化程度发展,就成了所谓的微服务了。SOA与微服务的区别在于如下几个方面:

(1)微服务相比于SOA更加精细,微服务更多地以独立的进程的方式存在,互相之间并无影响;

(2)微服务提供的接口方式更加通用化,例如HTTP RESULTful方式,各种终端都可以调用,无关语言、平台限制;

(3)微服务更倾向于分布式去中心化的部署方式,在互联网业务场景下更适合。

SOA架构是一个面向服务的架构,可将其视为组件模型,其将系统整体拆分为多个独立的功能模块,模块之间通过调用接口进行交互,有效整合了应用系统的各项业务功能,系统各个模块之间是松耦合的。SOA架构以企业服务总线链接各个子系统,是集中式的技术架构,应用服务之间相互依赖导致部署复杂,应用间交互使用远程通信,降低了响应速度。

微服务架构是SOA架构的进一步优化,去除了ESB企业服务总线,是一个真正意义上去中心化的分布式架构。其降低了微服务之间的耦合程度,不同的微服务采用不同的数据库技术,服务独立,数据源唯一,应用极易扩展和维护,同时降低了系统复杂性。

SOA架构与微服务架构对比如下图所示:

总而言之,微服务架构是SOA架构思想的一种扩展,更加强调服务个体的独立性、拆分粒度更小。

至此,“15.2.3 SOA的微服务化发展”的全部内容就讲解完了,“15.2 SOA的发展历史”的全部内容也就讲解完了。更多内容请看下回。


http://www.kler.cn/a/514554.html

相关文章:

  • Python的进程和线程
  • pikachu靶场-敏感信息泄露概述
  • MyBatis和JPA区别详解
  • 深入探索C#中Newtonsoft.Json库的高级进阶之路
  • 【BUUCTF】[GXYCTF2019]BabySQli
  • MATLAB语言的文件操作
  • Scala语言的云计算
  • OpenAI战略转型:从安全研发到市场竞争
  • 【零基础入门Go语言】错误处理:如何更优雅地处理程序异常和错误
  • Golang 中强大的重试机制,解决瞬态错误
  • set和map(二)详解
  • java文件按行写入数据后并创建行索引及查询
  • 项目集成RabbitMQ
  • No.35 笔记 | Python学习之旅:基础语法与实践作业总结
  • webstorm git提交卡住在analyzing code ,怎么取消
  • 2024年博客之星主题创作|2024年度感想与新技术Redis学习
  • 【前端知识】简单易懂的vue前端页面元素权限控制
  • 2. CSS 中的单位
  • ToolHop: 多跳工具使用评估基准的全面解析
  • 线性表-线性存储结构
  • 从监控软件的敏感信息报警功能看企业信息安全新趋势
  • Docker 国内镜像源
  • 【VMWare Workstation 17】安装Debian 12.8DVD
  • LightRAG源码:NetworkXStorage测试(1)
  • vscode如何选用不同的python的解释器
  • Yii框架中的队列:如何实现异步操作