《Python云原生 构建应对海量用户数据的高可扩展Web应用》PDF (印度)Manish Sethi

瑾年安好 266 0

《Python云原生 构建应对海量用户数据的高可扩展Web应用》PDF (印度)Manish Sethi

信息简介

书名:《Python云原生 构建应对海量用户数据的高可扩展Web应用》

副标题:《Python云原生 构建应对海量用户数据的高可扩展Web应用》

作者:(印度)Manish Sethi

类别:计算编程

页数:325

格式:PDF

ISBN:9787121341779

出版社:电子工业出版社

出版日期:2018年07月

内容简介

本书以一个应用开发贯穿始终,从云原生和微服务的概念原理讲起,使用Python构建云原生应用,并使用React构建Web视图。为了应对大规模的互联网流量,使用了Flux构建UI和事件溯源及CQRS模式。考虑到Web应用的安全性,本书对此也给出了解决方案。书中对于关键步骤进行了详细讲解并给出运行结果。读者可以利用Docker容器、CI/CD工具,敏捷构建和发布本书示例中的应用到AWS、Azure这样的公有云平台上,再利用平台工具对基础设施和应用的运行进行持续监控。

作者简介

ManishSethi是一名工作在印度班加罗尔的工程师。在他的职业生涯中,他曾帮助初创公司和财富10强公司企业采用云原生方法来构建大规模可扩展产品。他经常花时间学习和实践新技术,并积极地使用无服务器架构、机器学习和深度学习等方法,解决实际问题。他通过撰写博客和在聚会上发表演讲等,为班加罗尔DevOps和Docker社区做出了贡献。

宋净超,就职于蚂蚁金服,Kubernetes及云原生应用布道师,ServiceMesh爱好者社区联合发起人。乐于分享,拥抱开源,活跃于Kubernetes及微服务开发者社区。经常作为讲师在Qcon、ArchSummit等技术会议上进行分享,也常参与云栖大会等行业会议和线下Meetup。喜欢在个人博客(https://jimmysong.io)上发表见解,发布开源教程。业余时间喜欢摄影和旅游。

作品目录

1云原生应用和微服务简介1

云计算简介2

软件即服务3

平台即服务4

基础设施即服务4

云原生概念5

云原生为何物?为何重要5

云原生运行时环境6

云原生架构6

理解十二要素应用9

设置Python环境11

安装Git11

安装和配置Python19

熟悉GitHub和Git命令26

本章小结27

2使用Python构建微服务29

Python概念解析29

模块29

函数30

微服务模型31

构建微服务32

构建user资源的方法38

构建tweet资源的方法47

测试RESTfulAPI52

单元测试53

本章小结56

3使用Python构建Web应用57

应用入门58

创建应用程序用户59

使用Observable和AJAX61

绑定数据到adduser模板63

用户发送推文65

在推文模板上使用Observable和AJAX67

绑定数据到addtweet模版69

CORS——跨源资源共享71

Session管理72

Cookies75

本章小结76

4与数据服务交互77

MongoDB有什么优势,为什么要使用它77

MongoDB中的术语78

安装MongoDB79

初始化MongoDB数据库80

在微服务中集成MongoDB82

处理user资源83

处理推文资源90

本章小结93

5使用React构建Web视图95

理解React95

配置React环境96

安装node96

创建package.json97

使用React构建webViews98

在微服务中集成Web视图106

用户验证109

用户登录109

用户注册111

用户资料114

用户注销117

测试ReactwebViews117

Jest118

Selenium118

本章小结118

6使用Flux来构建UI以应对大规模流量119

Flux介绍119

Flux概念120

在UI中添加日期121

使用Flux创建UI121

动作和分派器122

数据源125

本章小结134

7事件溯源与CQRS135

简介136

理解事件溯源138

事件溯源定律140

CQRS介绍142

CQRS架构的优点144

事件溯源与CQRS面临的挑战145

应对挑战146

解决问题146

使用Kafka作为事件存储151

使用Kafka做事件溯源152

工作原理154

本章小结154

8Web应用的安全性155

网络安全性和应用安全性155

网络应用栈155

开发安全的Web应用程序建议176

本章小结176

9持续交付177

持续集成与持续交付的变迁177

理解SDLC177

敏捷开发流程178

持续集成180

Jenkins持续集成工具182

安装Jenkins182

配置Jenkins185

Jenkins自动化配置188

Jenkins安全配置189

插件管理190

版本控制系统191

设置Jenkinsjob191

理解持续交付198

持续交付的诉求198

持续交付与持续部署199

本章小结199

10应用容器化201

Docker介绍201

关于Docker和虚拟化的一些事实202

DockerEngine——Docker的骨干202

配置Docker环境203

DockerSwarm206

在Docker中部署应用210

构建和运行MongoDBDocker服务211

DockerHub是用来干什么的214

DockerCompose221

本章小结223

11部署到AWS云平台225

AWS入门225

在AWS上构建应用程序基础架构227

生成认证密钥229

Terraform——基础设施即代码构建工具233

CloudFormation——构建基础设施即代码的AWS工具244

云原生应用的持续部署251

工作原理252

本章小结259

12部署到Azure云平台261

MicrosoftAzure入门261

MicrosoftAzure基本知识263

在Azure中创建虚拟机265

在Azure中使用JenkinsCI/CD流水线280

本章小结285

13监控云应用287

云平台上的监控287

基于AWS的服务288

CloudWatch288

CloudTrail293

AWSConfigservice294

MicrosoftAzure服务296

ApplicationInsights296

ELK技术栈介绍299

开源监控工具305

Prometheus305

本章小结308

下载链接

高速下载地址被作者隐藏,请输入验证码查看内容。

请输入验证码:
请关注本站微信公众号后回复 验证码 ,获取验证码。
可以在微信搜索 瑾年网络 或者 jnwlzyw 来关注公众号
您也可以微信扫描二维码关注本站微信公众号。
瑾年网络

标签: 计算编程

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~