上QQ阅读APP看书,第一时间看更新
前言
在过去5年中,微服务架构风格(通过一系列细粒度的、松耦合的、可以独立部署的服务来组织应用)变得越来越流行。且不论公司规模多大,单就工程团队来说,微服务也变得越来越可行。
对我们来说,在Onfido公司使用微服务进行项目开发的经历让我们大开眼界。我们也把自己这一路上学到的很多东西记录到了本书中。通过拆分产品,我们让产品的交付速度变得更快、冲突更少,不再被臃肿的单个代码库里其他人的代码所影响。微服务方案可以让工程师构建的应用能够随着时间持续演进——即使产品复杂度和团队规模都在不断增长,应用也可以持续演化。
最初,我们打算写一本关于我们在项目中运行微服务应用的工作经验的书,但在确定这本书的具体内容时,我们的目标发生了变化。我们决定把微服务的整个应用生命周期(微服务设计、部署和运维)的工作经验提炼成一份内容更广泛且具有实用性的总结。我们还选择了一些工具来对这些技术(如Kubernetes和Docker)进行解释说明——它们都是非常流行的技术,并且和微服务的最佳实践有着非常紧密的联系。但是,我们希望不管读者最后使用哪种语言和工具来构建应用,都可以借鉴本书中介绍的这些经验。
我们真诚地希望这本书能成为读者重要的参考资料和指南,也希望书中的知识、建议和示例能有助于读者构建良好的微服务产品和应用。