《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.2微服务
【摘要】 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.2.1节,作者是陈耿。
2.2 微服务
2.2.1 从SOA到微服务
从十多年前的面向服务架构(Service Oriented Architecture,SOA)转型开始,业界一直在寻找更灵活的软件架构,以便于更迅速地响应业务的变化。传统的应用倾向于在一个应用中囊括多个不同的功能模块。SOA时代提倡的是应用系统对外暴露功能并提供服务,通过服务的组合形成新的应用。在SOA架构下,应用通过服务暴露功能,实现了彼此信息的交换和集成,使得通过服务的组合和编排形成新的应用系统成为可能。但是多个模块和功能仍然被包含在同一个应用中、同一个交付件中,这使得各个模块的功能相互交缠,彼此制约。
为了解决SOA没有解决的问题,业界出现了微服务架构(Microservice Architecture,MSA)这一思想。微服务架构提倡将应用化整为零,减小颗粒度。如图2-4所示,大型的应用(Monolithic Application)按照一定的规则被拆分成若干个颗粒度更小的应用。这些细小的应用称为微服务(Microservice)。
图2-4 微服务架构示意图
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)