云原生模式 设计拥抱变化的软件 张若飞 宋净超 云原生开发书籍 云原生应用程序思维模型构建模式pdf下载

云原生模式 设计拥抱变化的软件 张若飞 宋净超 云原生开发书籍 云原生应用程序思维模型构建模式百度网盘pdf下载

作者:
简介:云原生模式 设计拥抱变化的软件 张若飞 宋净超 云原生开发书籍 云原生应用程序思维模型构建模式
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍


  商品基本信息,请以下列介绍为准
图书名称: 云原生模式
作者: (美)Cornelia Davis(科妮莉亚·戴维斯)
定价: 109.00
ISBN号: 9787121389139
出版社: 电子工业出版社

 

  内容简介
拥抱“云”,更多指的是如何设计你的应用程序,而不是你在哪里部署它们。本书是一本架构指南,指导你如何让应用程序在动态的、分布式的、虚拟的云世界中茁壮成长。本书介绍了云原生应用程序的多种思维模型,以及支持其构建的模式、实践和工具,同时提供了一些实际案例和专家建议,帮助你更好地开发和使用应用程序、数据、服务、路由等。本书分为两部分。第 1 部分定义了云原生的上下文环境,并展示了软件部署环境的特点。第2 部分深入探讨了云原生模式,包括请求 / 响应、事件驱动、断路器等。无论你是否有云原生的开发经验,通过本书提供的众多模式,一定可以更好地理解和掌握云原生开发。

  目录
第1部分 云原生上下文 
第1章 什么是“云原生”...............................................................................................3 
1.1 现代应用程序的需求 ...........................................................................................7 
1.1.1 零停机时间 ...............................................................................................7 
1.1.2 缩短反馈周期 ...........................................................................................8 
1.1.3 移动端和多设备支持 ...............................................................................8 
1.1.4 互联设备(物联网) .................................................................................9 
1.1.5 数据驱动 ...................................................................................................9 
1.2 云原生软件简介 .................................................................................................10 
1.2.1 定义“云原生” .......................................................................................10 
1.2.2 云原生软件的思维模型 .........................................................................12 
1.2.3 云原生软件实战 .....................................................................................17 
1.3 云原生与世界和平 .............................................................................................21 
1.3.1 云和云原生 .............................................................................................22 
1.3.2 什么不是云原生 .....................................................................................23 
1.3.3 云原生的价值 .........................................................................................24 
小结 ..............................................................................................................................26 
第2章 在生产环境中运行云原生应用程序. ...................................................................27 
2.1 面临的困难 .........................................................................................................28 
2.1.1 碎片化的变化 .........................................................................................30 
2.1.2 有风险的部署 .........................................................................................31 
2.1.3 认为变化是例外 .....................................................................................35 
2.1.4 生产环境的不稳定性 .............................................................................35 
2.2 解决办法 .............................................................................................................36 
2.2.1 持续交付 .................................................................................................37 
2.2.2 可重复性 .................................................................................................41 
2.2.3 安全部署 .................................................................................................46 
2.2.4 变化是一定的 .........................................................................................49 
小结 ..............................................................................................................................52 
第3章 云原生软件平台................................................................................................53 
3.1 云(原生)平台的发展 .....................................................................................54 
3.1.1 从云计算开始 .........................................................................................54 
3.1.2 云原生的“拨号音” ...............................................................................56 
3.2 云原生平台的核心原则 .....................................................................................59 
3.2.1 先聊聊容器 .............................................................................................60 
3.2.2 支持“不断变化” ...................................................................................61 
3.2.3 支持“高度分布式” ...............................................................................64 
3.3 人员分工 .............................................................................................................68 
3.4 云原生平台的其他功能 .....................................................................................70 
3.4.1 平台支持整个软件开发生命周期 .........................................................70 
3.4.2 安全性、变更控制和合规性(管控功能) ...........................................73 
3.4.3 控制进入容器的东西 .............................................................................75 
3.4.4 升级与安全漏洞修补 .............................................................................77 
3.4.5 变更控制 .................................................................................................79 
小结 ..............................................................................................................................81 
第2部分 云原生模式 
第4章 事件驱动微服务:不只是请求/响应. ..................................................................85 
4.1 我们(通常)学习的是命令式编程 .................................................................86 
4.2 重新介绍事件驱动的计算 .................................................................................88 
4.3 我的全球食谱 .....................................................................................................89 
4.3.1 请求 / 响应 ..............................................................................................90 
4.3.2 事件驱动 .................................................................................................96 
4.4 命令查询职责分离模式 ...................................................................................106 
4.5 不同的风格,相同的挑战 ...............................................................................108 
小结 ............................................................................................................................110 
第5章 应用程序冗余:水平伸缩和无状态. .................................................................111 
5.1 云原生应用程序会部署许多实例 ...................................................................113 
5.2 云环境中的有状态服务 ...................................................................................114 
5.2.1 解耦单体程序并绑定到数据库 ...........................................................115 
5.2.2 错误处理会话状态 ...............................................................................119 
5.3 HTTP会话和黏性会话 .....................................................................................133 
5.4 有状态服务和无状态应用程序 .......................................................................136 
5.4.1 有状态服务是特殊的服务 ...................................................................136 
5.4.2 让应用程序变得无状态 .......................................................................138 
小结 ............................................................................................................................143 
第6章 应用程序配置:不只是环境变量.....................................................................144 
6.1 为什么要讨论配置 ...........................................................................................145 
6.1.1 动态伸缩 — 增加和减少应用程序实例的数量 ...............................146 
6.1.2 基础设施变化会导致配置变化 ...........................................................146 
6.1.3 零停机时间更新应用程序配置 ...........................................................148 
6.2 应用程序的配置层 ..................

  作者简介
Cornelia Davis 是 Pivotal 公司的技术副总裁,她负责为 Pivotal 公司和 Pivotal 公司的客户制定技术战略。目前,她正在研究如何将各种云计算模型(基础设施即服务、应用程序即服务、容器即服务和函数即服务 ) 整合到一个全面的产品中,使 IT 组织能够在*高层面上运行。Cornelia 在图像处理、科学可视化、分布式系统和 web 应用程序架构,以及云原生平台方面有超过 30 年的经验。Cornelia 拥有加州州立大学北岭分校的计算机科学本科和硕士学位,并在印第安纳大学进一步研究了计算机原理和编程语言。因为内心一直想当一名老师,所以 Cornelia 在过去的 30 年里,一直致力于开发更好的软件,以及培养更好的软件开发人员。空闲的时候,Cornelia 更喜欢瑜伽锻炼和烹饪。
张若飞,TGO会员,曾任易通贷CTO,宜人贷首席架构师,在雅虎北研、金山云、POLYCOM等公司担任架构师。十余年互联网研发及技术管理经验,管理过过百人的技术研发团队,对搭建海量数据、大型分布式系统有丰富经验,对互联网金融领域有广泛涉猎。著有十余本技术译著,包括《云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计》《面向可伸缩架构》《代码不朽:编写可维护软件的十大则》《给大忙人看的JavaSE 8》《Grails指南》等书,总计300余万字。