《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.2.2微服务的价值与挑战
2.2.2 微服务的价值与挑战
微服务的出现,突破了传统单体应用架构的制约,增加了应用架构的灵活度,为应用的开发和交付带来了价值。
更清晰的权责。在微服务架构下,应用的颗粒度变小,每一个微服务尽可能只做一件事情,并将这件事情做好。各个微服务之间的职能边界变得更清晰。
更快速的开发和交付节奏。每一个微服务都可以独立地被开发,可以有自己的开发和交付节奏。每一个微服务都可以被独立地部署,可以有独立的上线和更新节奏。应用系统的更新不再牵一发而动全身,应用更新的节奏将更快。
更灵活的资源扩展。每一个微服务可以独立地部署和运行,因此可以独立地为每个服务进行扩容和缩容,而不影响其他服务。
微服务架构在带来价值的同时也带来了一些新的挑战,在落地实践微服务架构时,用户必须思考如何解决这些挑战。
团队组织变化。微服务架构的引入使得应用架构化整为零。应用架构的改变也将导致开发应用的开发团队结构发生变化。用户必须克服和适应组织变化带来的影响。
运维复杂度。单体应用化整为零,意味着需要运维管理的应用实例数将大大增加。原本只需要部署管理一个应用实例的单体应用,在微服务架构下工作量呈指数级增长。用户需要通过有效的手段降低运维的复杂度,容器是一个好的解决方案。
微服务治理。微服务之间的通信、调用链的跟踪管理、状态监控、错误跟踪排查等都需要相应的解决方案。
关于微服务的更详细介绍,推荐参考ThoughtWorks的Martin Fowler的文章《Micro-services Guide》,地址为https://martinfowler.com/microservices/。
- 点赞
- 收藏
- 关注作者
评论(0)