《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.2.2微服务的价值与挑战

举报
华章计算机 发表于 2019/06/06 15:08:26 2019/06/06
【摘要】 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.2.2节,作者是陈耿。

2.2.2 微服务的价值与挑战

       微服务的出现,突破了传统单体应用架构的制约,增加了应用架构的灵活度,为应用的开发和交付带来了价值。

       更清晰的权责。在微服务架构下,应用的颗粒度变小,每一个微服务尽可能只做一件事情,并将这件事情做好。各个微服务之间的职能边界变得更清晰。

       更快速的开发和交付节奏。每一个微服务都可以独立地被开发,可以有自己的开发和交付节奏。每一个微服务都可以被独立地部署,可以有独立的上线和更新节奏。应用系统的更新不再牵一发而动全身,应用更新的节奏将更快。

       更灵活的资源扩展。每一个微服务可以独立地部署和运行,因此可以独立地为每个服务进行扩容和缩容,而不影响其他服务。

       微服务架构在带来价值的同时也带来了一些新的挑战,在落地实践微服务架构时,用户必须思考如何解决这些挑战。

       团队组织变化。微服务架构的引入使得应用架构化整为零。应用架构的改变也将导致开发应用的开发团队结构发生变化。用户必须克服和适应组织变化带来的影响。

       运维复杂度。单体应用化整为零,意味着需要运维管理的应用实例数将大大增加。原本只需要部署管理一个应用实例的单体应用,在微服务架构下工作量呈指数级增长。用户需要通过有效的手段降低运维的复杂度,容器是一个好的解决方案。

       微服务治理。微服务之间的通信、调用链的跟踪管理、状态监控、错误跟踪排查等都需要相应的解决方案。

       关于微服务的更详细介绍,推荐参考ThoughtWorks的Martin Fowler的文章《Micro-services Guide》,地址为https://martinfowler.com/microservices/。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。