云原生:运用容器、函数计算和数据构建下一代应用
上QQ阅读APP看书,第一时间看更新

前言

不同公司和行业的精神领袖常常会重述Watts Humphrey的观点:“任何企业最终都将变成一家软件企业。”他对形势的判断确实非常准确。软件正在冲击每个企业的现状,悄然改变着世界。Netflix彻底颠覆了我们收看电视和电影的习惯,Uber改变了运输业,而Airbnb正在挑战酒店业。这一切在几年前还是不可想象的,但现在各种创新企业正借助软件的力量渗透到各行各业中去,并为这些行业带来新的思维方式和商业模式。

前面提到的这几家公司常常被称为“诞生在云上的公司”,这句话的意思是这些公司的产品都是在各类云服务的基础上构建的。在云上构建这些服务使得公司能够快速响应市场,满足客户需求。云计算可以带来很多好处,比如可以快速更新和修改、易于使用新技术,并利用云端资源的集群优势来降低成本,改善经济效益。以云原生的方式构建的服务还可能带来新的商业模式。利用这些服务,公司可以重新审视现有的商业模式并考虑向新的业务模式转变,例如基于订阅的商业模式。我们通常把这类服务称为云原生应用。

随着云原生应用的成功和普及,越来越多的企业开始采用云原生架构来开发软件,有些甚至把云原生的理念运用到了传统企业软件中。

容器、函数和数据是云原生应用的核心。对于这些特定的技术,已经有很多书去阐述了。云原生应用整合了所有这些技术,使得云计算的优势得到了充分发挥。作为作者,我们看到有很多人正努力尝试利用这些技术来设计和开发云原生应用,因此我们决定写这本书。其目的是提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用设计之旅。

本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。然后再进一步介绍容器和函数等相关技术。接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。

这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你应该会知道如何去设计、构建和运维一个成功的云原生应用。在你去实现一些业务需求的时候,操作指南固然很有用,然而系统地理解云原生应用的基本原理和构建方法,才能使你的团队掌握打造成功的云原生应用的能力。


排版约定

本书的排版遵循以下约定:


斜体(Italic

表示URL、电子邮件地址、文件名和文件扩展名。


等宽字体(Constant width)

用于程序示例,以及段落中引用的程序元素,如变量或函数名称、数据库、数据类型、环境变量、语句声明和关键字。


等宽粗体(Constant width bold

表示应由用户输入的命令或其他文本。


等宽斜体(Constant width italic

表示应替换成用户提供的值或由上下文确定的值。

该图标表示提示或者建议。

该图标表示一般说明。

该图标表示警告或警示。

O'Reilly在线学习平台(O'Reilly Online Learning)

近40年来,O'Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。

我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O'Reilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O'Reilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问http://oreilly.com

联系我们

请把你对本书的意见和疑问发给出版社:

美国:

O'Reilly Media, Inc.

1005 Gravenstein Highway North

Sebastopol, CA 95472

中国:

北京市西城区西直门南大街2号成铭大厦C座807室(100035)

奥莱利技术咨询(北京)有限公司

如果你对本书有任何评论或技术疑问,欢迎发送电子邮件到bookquestions@oreilly.com

要了解O'Reilly的图书、培训课程、会议和新闻的更多信息,请访问我们的网站,地址是http://www.oreilly.com。

我们的Facebook页面:http://facebook.com/oreilly

我们的Twitter页面:http://twitter.com/oreillymedia

我们的YouTube页面:http://www.youtube.com/oreillymedia

致谢

我们要感谢O'Reilly的编辑Nicole Taché,以及技术审稿人和预览版的审稿人对本书的宝贵贡献。此外,我们要感谢Haishi Bai和Bhushan Nene,他们提出的细致评论和建议提高了这本书的质量。

Boris要感谢他的妻子Christina以及他的孩子Marie和Anton,感谢他们在他写书的时候给予的理解和支持。

Trent要感谢他的妻子Lisa和他的儿子Mark,感谢他们在这段时间的支持与理解。

Peter要感谢他的妻子Nives,正因为有她的支持、鼓励和理解,Peter才能把几乎所有的业余时间都花在写书上。