云原生模式
[美] 科妮莉亚·戴维斯(Cornelia Davis)
内容简介
拥抱“云”,更多指的是如何设计你的应用程序,而不是你在哪里部署它们。本书是一本架构指南,指导你如何让应用程序在动态的、分布式的、虚拟的云世界中茁壮成长。本书介绍了云原生应用程序的多种思维模型,以及支持其构建的模式、实践和工具,同时提供了一些实际案例和专家建议,帮助你更好地开发和使用应用程序、数据、服务、路由等。
本书分为两部分。第1部分定义了云原生的上下文环境,并展示了软件部署环境的特点。第2部分深入探讨了云原生模式,包括请求/响应、事件驱动、断路器等。无论你是否有云原生的开发经验,通过本书提供的众多模式,一定可以更好地理解和掌握云原生开发。 致我的丈夫,Glen。遇到你的那天,
我的一生随之改变。
致我的孩子,Max。你出生的那天,
我的一生随之改变。 译者序
当我们讨论云原生时,究竟在讨论什么?这些年来我一直在思索这个问题,大家的观点可能不尽相同。三年前从我翻译了第一本云原生领域的图书开始,陆续参与翻译和创作了一系列云原生作品,同时通过对云原生领域的开源项目、社区、基金会、应用云化过程的参与和观察,我得出了下面的结论:云原生是一种行为方式和设计理念,究其本质,凡是能够提高云上资源利用率和应用交付效率的行为或方式都是云原生的。云计算的发展史就是一部云原生化的历史。云原生是云计算适应社会分工的必然结果,将系统资源、底层基础设施和应用编排交由云平台管理,让开发者专注于业务逻辑,这不正是云计算长久以来孜孜以求的吗?云原生应用追求的是快速构建高容错性、弹性的分布式应用,追求极致的研发效率和友好的上线与运维体验,随之云原生的理念应运而生,它们天生适合部署在云上,可以最大限度地利用云计算带来的红利。
在此之前我曾翻译过几本云原生主题的图书,其中Cloud Native Go的作者Kevin Hoffman,《云原生Java》的作者Josh Long,他们都来自Pi…