微服务(microservice)的核心理念是将大的单体应用(monolithic application)拆散,形成多个相对较小的单体应用。这些单体应用可以独立进行开发、测试和部署,通过对这些单体应用的编排和组合最终提供完整的服务。微服务将传统的应用架构化整为零,目的是提高应用开发和交付的效率。在传统的单体应用时代,虽然有模块的概念,但是在构建时,众多的模块往往会被构建成一个单一的、庞大的部署包。单体应用的更新往往会导致整个系统的所有服务中断。而在微服务的场景中,所有的功能都是由一个或多个服务提供的,当某个微服务进行更新和维护时,只会影响该服务涉及到的业务,其他模块可以正常对外提供服务。微服务之间相对独立,它们各自可以有各自的开发周期,相互之间不会有过强的捆绑关系,这样有助于加快系统整体迭代更新的节奏。从团队组织上来说,微服务的划分颗粒度较细,可以形成更有针对性的权责关系。
...
6年前 (2018-12-28) 973℃ 0评论
0喜欢