下载  >  开发技术  >  Python  > 《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超

《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超 评分:

《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超(扫描版)
仅供非商业用途或交流学习使用 内容简介 本书以一个应用开发贯穿始终,从云原生和微服务的概念原理讲起,使用 Python构建云原生应用, 并使用 React构建web视图。为了应对大规模的互联网流量,使用了Flux构建UI和事件溯源及CQRS 模式。考虑到Web应用的安全性,本书对此也给出了解决方案。书中对于关键步骤进行了详细讲解并给 出运行结果。读者可以利用 Docker容器、CICD工具,敏捷构建和发布本书示例中的应用到AWS、 Azure 这样的公有云平台上,再利用平台工具对基础设施和应用的运行进行持续监控。 本书适合全栈工程师和想要使用 Python构建云原生应用的开发者学习。 Copyright C 2017 Packt Publishing. First published in the English language under the title 'Cloud Native Python 本书简体中文版专有出版权由 Packt Publishing授予电子工业出版社。未经许可,不得以任何方式复 制或抄袭本书的任何部分。专有出版权受法律保护。 版权贸易合同登记号图字:01-2017-6967 图书在版编目(C|P)数据 Python云原生:构建应对海量用户数据的高可扩展Web应用/(印)马尼什·塞西( Manish sethi)著; 宋净超译.一北京:电子工业出版社,2018.7 书名原文: Cloud Native Python ISBN978-7-121-34177-9 I.①P…Ⅱ.①马…②宋…Ⅲ.①网页制作工具一程序设计Ⅳ.①TP393.092 中国版本图书馆CIP数据核字(2018)第099661号 策划编辑:孙奇俏 责任编辑:牛勇 印刷:三河市良远印务有限公司 装订:三河市良远印务有限公司 出版发行:电子工业出版社 北京市海淀区万寿路173信箱邮编100036 开本:787×9801/16印张:20.25字数:405千字 版次:2018年7月第1版 印次:2018年7月第1次印刷 定价:89.00元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系 联系及邮购电话:(010)88254888,88258888 质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cno 本书咨询联系方式:010-51260888819,faq@phei.com.cn 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 译者序 本书主要讲解如何使用 Python来构建云原生应用,其中包含了对云原生应用架构和微 服务概念的解析,还包括了使用 React来构建 Web ul,使用 MongoDB来存储数据,使用 Kafka消息队列、CQRS和事件溯源的方式来支持分布式处理等内容。然后详细演示了如何 使用 Jenkins来做CICD,将应用部署到AWS或 Azure云平台上。 整本书一气呵成,一个示例贯穿始终,即构建一个“微博”应用。记得当年我还在读 大学的时候,还使用Java构建过类似微博的web应用,那也是我第一次构建Web应用 但是那时只是为了学习JP和 Java Web应用,也没有用到什么开发框架,而且只是在本地 运行。我在看到本书时有种相见恨晚的感觉,如果当初我就读了这本书,那么使用 Python 构建一个可扩展的Web应用不是轻而易举吗?还可以将应用程序部署到云平台上,让自己 的成果公之于众,这对于自己的技术生涯也是不小的激励。本书给出了构建应用的详细步 骤和代码示例,甚至每一步的输岀结果和页面截图都给出了,所以本书十分适合全栈工程 师和想要使用 Python构建云原生应用的开发者学习。 Python也是我最喜欢的语言之一,它简单,优美,容易使用,而且是很多操作系统都 内置支持的编程语言。 Python有着众多第三方包和框架,使用它不仅可以快速开发Web应 用,还可以进行数据分析、机器学习,甚至调用其他语言,所以有人将 Python称为“胶水” 语言。现在使用 Python构建云原生应用又成了广大 Python爱好者的新方向。 在翻译本书前,我已经翻译过 Cloud Native go这本书,同时在很多会议和网站上分享 过有关云原生的话题。还创建了“云原生应用架构”公众号( CloudNative go),欢迎读者 朋友多多关注。也欢迎大家通过我的 Twitter( @jimmysongio)、 Github (htps:/github.com/rootsongjc)和博客(htps:/ljimmysong.io)与我交流。由于译者的精力 和时间有限,书中难免会出现一些纰漏,欢迎广大读者指正。 Kubernetes与云原生应用布道者宋净超 2018年5月于北京 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 推荐序 2000年左右是“,com”的繁荣时代,那时我使用C++和Perl开发Web应用程序。那 个年代人们必须亲自去ISP数据中心安装机器并进行RAID配置。2003—2006年,应用开 发转向了依靠基于虚拟机的共享主机。而如今,有了像AWS、 Azure、( Google Cloud这样 的云计算提供商,以及 Python、Ruby和 Scala等编程语言,使得创建和扩展网站像玩玩具 一样简单。 虽然云计算的出现使创建网络应用变得更简单,但是云计算的新工具、新部署方法和 新工作流程不断岀现,增加了学习云计算的难度。举个例子,开发人员应该使用哪些计算 产品呢?软件即服务,平台即服务,还是基础架构即服务平台?开发人员应该选择 Docker 还是普通的虚拟机来部署?整个软件架构应该遵循MVC还是微服务模型? 本书作者 Manish针对 Python开发人员,全面讲解了云计算领域的各项技术。本书从 云计算的分类及其产品基础开始讲起。书中的大多数章节都是独立的,读者可以选择阅读 自己感兴趣的部分。本书简单明了地解释了像CI和 Docker这样的复杂技术,满足了软 件开发的敏捷模型所要求的,开发人员在几天(而不是几周)内学会使用新工具。本书给 出了安裝、配置的流程,并辅以代码,以使开发人员快速掌握所需的知识,从而提高工作 效率。 本书尤其适合全栈开发者阅读,同时也适合新手和中级 Python开发人员学习。本书旨 在帮助 Python开发者快速掌握当今软件开发所需要使用的工具和技术。 云计算的复杂性在于细节,无论是部署流程,管理基础设施,保护安全,还是建立工 具生态系统,这些选择都将对正在构建软件应用的开发及运维团队产生深远的影响。 Ankur Gupta NumerateLabs llp创始人 ImportPython& Django Weekly主编 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 关于作者 Manish sethi是一名在印度班加罗尔工作的工程师。在他的职业生涯中,曾为初创公司 和财富10强公司工作,帮助企业采用云原生方法来构建大规模可扩展产品。 他经常花时间学习和使用新技术,并积极地使用无服务器架构、机器学习和深度学习 等方法解决实际问题。他还撰写博客,在聚会上发表演讲,从而为班加罗尔 DevOps和 Docker 社区贡献自己的所学。 我要感谢我的兄弟 Mohit sethi和我的母亲 Neelam Seth,在我的职业生涯中 和编写本书的过程中,他们给了我非常多的鼓励和支持。 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 关于审校者 Sanjeev Kumar Jaiswal是一名拥有8年行业经验的计算机工程师。他平时使用Perl、 Python和 GNU/Linux处理事务。他目前从事渗透测试、源代码评审、安全设计和实施以及 Web和云安全项目开发相关工作。 目前, Sanjeev也在学习 Nodes和 React native。他喜欢教学,会教一些工程专业的学 生和I专业人员。在过去的8年中他一直利用业余时间教学。 2010年,他秉承通过分享来学习的理想,为计算机科学专业的学生和IT专业人员建 立了 Alien Coders(htp:/ ww.aliencodersorg)社区,这在印度的工程专业的学生中广受好 评。可以通过 Facebook主页htt: ww. facebook. com/ aliencoders、在 Twitter上 aaliencoders 以及 Github页面htps:/ github. com/jassics关注他。 他撰写了 Instant PageSpeed optimization一书,并与人共同撰写了 Learning Diango Web Development,这两本书都已由 Packt出版。他已为 Packt审校了7本以上的书籍,并期待 为 Packt和其他出版商编写或审校更多书籍。 Mohit set症是一名解决方案架构师,在云计算、存储、分布式系统、数据分析和机器 学习等领域的IaS、PaS和SaS方面,有超过10年的构建和管理产品的经验。此前,他 曾在硅谷初创公司、财富10强公司和国防组织工作。他是一名有12年以上开源经验的贡 献者,并且在班加罗尔举办 DevOps聚会已经超过3年。 可以通过Twitter(htp:/twitter.com/mohitsethi)、LinkedIn(htps:/inlinkedin.com in/ mohitsethi7)和Giub(htps: github. com/mohitsethi)与他联系。 仅供非商业用途或交流学习使用 Q 仅供非商业用途或交流学习使用 目录 前言 1云原生应用和微服务简介 云计算简介 ,,,,,,,, 软件即服务 平台即服务 ,...,.,,.,,,,,,,·,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,来 2344 基础设施即服务 云原生概念 ,,,, 云原生为何物?为何重要 云原生运行时环境 云原生架构 理解十二要素应用 设置 Python环境 安装Git ,,. 安装和配置 Python 19 熟悉 Github和Git命令 26 本章小结 7 2使用 Python构建微服务 29 Python概念解析 ,,,,,,,,,,,,,,,, 、, 模块 29 函数 30 微服务模型 31 构建微服务 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 Python云原生:构建应对海量用户数据的高可扩展Web应用 构建user资源的方法 38 构建twet资源的方法 ………47 测试 RESTfuLAPI 52 一单元测试 …53 本章小结 .56 3使用 Python构建Web应用 57 应用入门 创建应用程序用户 59 使用 Observable和AJAX. 绑定数据到 adduser模板 用户发送推文 .65 在推文模板上使用 Observable和AJAX 67 绑定数据到 addtweet模版. .69 CORS跨源资源共享…. .71 Session管理… .72 Cookies .,,,,,,,,,,,着,垂,,,,·,,,·,,和,,·,,,,着,着,,,着,,,着,,,着,,,着音,,,·. 75 本章小结 176 4与数据服务交互 77 MongoDB有什么优势,为什么要使用它 77 MongoDB中的术语… 78 安装 Mongol .79 初始化 MongodB数据库 ,量,,, 在微服务中集成 MongoDB .82 处理user资源…83 处理推文资源…… 本章小结 93 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 目录 5使用 React构建Web视图. 95 理解 React… 95 配置 React环境…. ,,,·,·,·,,·,,,,·,,,,,,,,, 96 安装 node ............. 96 创建pa ackage ison 97 使用 React构建 web views 98 在微服务中集成Web视图 106 用户验证. …………109 用户登录 用户注册 用户资料 .14 用户注销… 17 测试 React web Views 117 Jest Seleniun.…...…18 本章小结 118 δ使用FuX来构建U以应对大规模流量 119 Fux介绍 119 Flux概念 120 在UI中添加日期 121 使用Fux创建U1 121 动作和分派器 122 数据源 125 本章小结 134 7事件溯源与CQRS 135 简介 .136 理解事件溯源. 138 事件溯源定律 140 【X 仅供非商业用途或交流学习使用

...展开详情
2019-04-12 上传 大小:157.14MB
版权受限,无法下载
举报 收藏
分享
《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超译.pdf

《Python云原生:构建应对海量用户数据的高可扩展Web应用》_宋净超译

立即下载
原生python ctp

原生python ctp 亲测可用,提供与ctp完全一致的接口。

立即下载
python原生实现RSA算法,十分详细

python原生实现RSA算法,十分详细。

立即下载
python词云

python词云python词云python词云python词云python词云python词云

立即下载
python云服务器网页完整的环境配置.xlsx

python云服务器网页完整的环境配置,可从外网访问网页。比较适合新手。

立即下载
C#调用原生Python

实现了.NET调用原生Python,源码中有已经编译好的dll,大家可以直接调用,适用于Python3.x,关于源码的开发过程,可以在我的博客中找到。最低资源分是两分,不想浪费大家的分,确定需要后再行下载。或者直接看我的博客。

立即下载
python实现云盘

使用python实现云盘代码,简单实用,使用python实现云盘代码,简单实用,

立即下载
Python百度云资源

里面是我的一个百度云,永久有效的,关于python的百度云视频,里面有关于python的一切内容包括Python基础,PythonWeb,爬虫,全栈教程,人工智能

立即下载
python词云制作

利用python制作词云,wordcloud,能够得到清晰美观的词云!

立即下载
python词云源码

使用第三方库wordcloud将中英文混合的文本转换成词云图片,这是我在学习中将笔记转换成词云的程序,方便直观地复习

立即下载
Python-python制作词云项目

python制作词云项目

立即下载
python python python python python

python python python python pythonpython python python python python

立即下载
词云python

生成词云图片的python脚本,给女票男票照片的绝好礼物

立即下载
python词云.rar

python 词云生产 #coding=utf-8 from wordcloud import WordCloud import PIL .Image as Image import matplotlib import numpy as np # numpy数据处理库 import jieba # 结巴分词 import os import time

立即下载
python网易云音乐爬虫

爬取并下载网易云音乐任意歌单下的音乐,代码内有详细说明,运行环境python3.5.1下,所以python3都是可以的。

立即下载
python实现词云

用python实现提取关键词创建词云图片

立即下载
实用主义学python 网易云

实用主义学python 网易云 麻瓜编程 python使用课程

立即下载
基于Python词云生成器

基于python实现的的免安装词云生成器——使用python实现文章的词云图的绘制,然后需要具有交互界面,并且能够在没有python环境的电脑下运行,方便不懂编程的人直接使用。

立即下载
python爬虫词云

简单好用的词云程序包。可以连接微信朋友圈,内置爬虫程序。

立即下载
老男孩Python百度云资源

分享一套老男孩Python教学视频帮助更多的兄弟,希望大家认真下载学习。

立即下载