自学内容网 自学内容网

软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(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的发展历史”的全部内容也就讲解完了。更多内容请看下回。


原文地址:https://blog.csdn.net/phmatthaus/article/details/145247242

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!