电子书:《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超译
726内容简介:
Python云原生
构建应对海量用户数据的
高可扩展Web应用
Cloud Native Python
[印] Manish Sethi著
宋净超译
電子工業出陋社
Publishing House of Electronics Industry
北京→ BELJING
仅供非商业用途或交流学习使用
内容简介
本书以一个应用开发贯穿始终,从云原生和微服务的概念原理讲起,使用 Python构建云原生应用
并使用 React构建Web视图。为了应对大规模的互联网流量,使用了Fhux构建U和事件溯源及CQRS
模式。考虑到Web应用的.安.全.性,本书对此也给出了解决方案。书中对于关键步骤进行了详细讲解并给
出运行结果。读者可以利用 Docker容器、CLCD工具,敏捷构建和发布本书示例中的应用到Aws、 Azure
这样的公有云平台上,再利用平台工具对基础设施和应用的运行进行持续监控
本书适合全栈工程师和想要使用 Python构建云原生应用的开发者学习
Copyright c 2017 Packt Publishing. First published in the English language under the title\"Cloud Native
本书简体中文版专有出版权由 Packt Publishing授予电子工业出版社。未经许可,不得以任何方式复
制或抄袭本书的任何部分。专有出版权受法律保护
版权贸易合同登记号图字:01-2017-6967
图书在版编目(C|P)数据
thon云原生:构建应对海量用户数据的高可扩展web应用/(印)MA尼什·塞西( Manish sethi)著
净超译.一北京:电子工业出版社,20187
ISBN978-7121-34177-9
I.①P…Ⅱ.①MA…②宋…Ⅲ.①网 页制作工具一程序设计Ⅳ.①TP393.092
中guo版本图书馆CP数据核字(2018)第099661号
策划编辑:孙奇俏
责任编辑:牛勇
印刷:三河市良远印务有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信
邮编100036
开本:787×9801/16印张:20.25字数:405千字
版次:2018年7月第1版
印次:2018年7月第1次印刷
定价:89.00
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及郎购电话:(010)88254888,8825888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbq@phei.com.cn
本书咨询联系方式:01051260888819,faq@ phei.
供非商业用途或交流学习使用
译者序
本书主要讲解如何使用 Python来构建云原生应用,其中包含了对云原生应用架构和微
服务概念的解析,还包括了使用 React来构建WebU,使用 MongoDB来存储数据,使用
Kafka消息队列、CQRS和事件溯源的方式来支持分布式处理等内容。然后详细演示了如何
用 Jenkins来做CICD,将应用部署到AWS或 Azure云平台上。
整本书一气呵成,一个示例贯穿始终,即构建一个“微博”应用。记得当年我还在读
大学的时候,还使用Java构建过类似微博的web应用,那也是我第一次构建Web应用
但是那时只是为了学习JSP和 Java Web应用,也没有用到什么开发框架,而且只是在本地
行。我在看到本书时有种相见恨晚的感觉,如果当初我就读了这本书,那么使用 Python
构建一个可扩展的Web应用不是轻而易举吗?还可以将应用程序部署到云平台上,让自己
的成果公之于众,这对于自己的技术生涯也是不小的激励。本书给出了构建应用的详细步
骤和代码示例,甚至每一步的输出结果和页面截图都给出了,所以本书十分适合全栈工程
师和想要使用 Python构建云原生应用的开发者学习
Python也是我最喜欢的语言之一,它简单,优美,容易使用,而且是很多操作系统都
内置支持的编程语言。 Python有着众多第三方包和框架,使用它不仅可以快速开发Web应
用,还可以进行数据分析、机器学习,甚至调用其他语言,所以有人将 Python称为“胶水
语言。现在使用 Python构建云原生应用又成了广大 Python爱好者的新方向
在翻译本书前,我已经翻译过 Cloud Native go这本书,同时在很多会议和网站上分享
过有关云原生的话题。还创建了“云原生应用架构”公众号( CloudNativeGo),欢迎读者
朋友多多关注。也欢迎大家通过我的 Twitter(@ jimmysongio)、 Github
(https:/github.com/rootsongjc)和博客(https:/jimmysong.io)与我交流。由于译者的精力
和时间有限,书中难免会出现一些纰漏,欢迎广大读者指正
Kubernetes与云原生应用布道者宋净超
2018年5月于北京
仅供非商业用途或交流学习使用
推荐序
2000年Zuo右是“com”的繁荣时代,那时我使用C++和Perl开发Web应用程序。那
个年代人们必须亲自去ISP数据中心安装机器并进行RAID配置。2003—2006年,应用开
发转向了依靠基于虚拟机的共享主机。而如今,有了像AwS、 Azure、 GuGe Cloud这样
的云计算提供商,以及 Python、Ruby和 Scala等编程语言,使得创建和扩展网站像玩玩具
样简单。
虽然云计算的出现使创建网络应用变得更简单,但是云计算的新工具、新部署方法和
新工作流程不断出现,增加了学习云计算的难度。举个例子,开发人员应该使用哪些计算
产品呢?软件即服务,平台即服务,还是基础架构即服务平台?开发人员应该选择 Docker
还是普通的虚拟杋来部署?整个软件架构应该遵循MVC还是微服务模型
本书作者 Manish针对 Python开发人员,全面讲解了云计算领域的各项技术。本书从
计算的分类及其产品基础开始讲起。书中的大多数章节都是独立的,读者可以选择阅读
自己感兴趣的部分。本书简单明了地解释了像CI和 Docker这样的复杂技术,满足了软
件开发的敏捷模型所要求的,开发人员在几天(而不是几周)内学会使用新工具。本书给
出了安装、配置的流程,并辅以代码,以使开发人员快速掌握所需的知识,从而提高工作
效率
本书尤其适合全栈开发者阅读,同时也适合新手和中级 Python开发人员学习。本书旨
在帮助 Python开发者快速掌握当今软件开发所需要使用的工具和技术。
十算的复杂性在于细节,无论是部署流程,管理基础设施,保护.安.全.,还是建立工
具生态系统,这些选择都将对正在构建软件应用的开发及运维团队产生深远的影响
安kur Gupta
NumerateLabs LLP创始人
ImportPython& Django Weekly主编
仅供非商业用途或交流学习使用
关于作者
Manish Sethi是一名在印度班加罗尔工作的工程师。在他的职业生涯中,曾为初创公司
和财富10强公司工作,帮助企业采用云原生方法来构建大规模可扩展产品
他经常花时间学习和使用新技术,并积极地使用无服.务.器架构、机器学习和深度学习
等方法解决实际问题。他还撰写博客,在聚会上发表演讲,从而为班加罗尔 DevOps和 Docker
社区贡献自己的所学
我要感谢我的兄弟 Mohit sethi和我的母亲 Neelam Sethi,在我的职业生涯中
和编写本书的过程中,他们给了我非常多的鼓励和支持
仅供非商业用途或交流学习使用
#############################################
免费下载地址:
http://pan.qqq0.com/file/488067-425771780
页:
[1]