《Python云原生:构建应对海量用户数据的高可扩展Web应用》[印]马尼什·塞西【文字版_PDF电子书_推荐】_计算机类

如何自学 占星术 占星教程网盘 塔罗牌教程百度网盘

《Python云原生:构建应对海量用户数据的高可扩展Web应用》[印]马尼什·塞西【文字版_PDF电子书_推荐】

《Python云原生:构建应对海量用户数据的高可扩展Web应用》封面图片

书名:Python云原生:构建应对海量用户数据的高可扩展Web应用
作者:【印度】ManishSethi
出版社:电子工业出版社
译者:宋净超
出版日期:2018-7
页数:324
ISBN:9787121341779
0.0
豆瓣短评
全网资源sm.nayona.cn

内容简介:

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

作者简介:

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

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

目  录:

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

云计算简介 2

软件即服务 3

平台即服务 4

基础设施即服务 4

云原生概念 5

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

云原生运行时环境 6

云原生架构 6

理解十二要素应用 9

设置Python环境 11

安装Git 11

安装和配置Python 19

熟悉GitHub和Git命令 26

本章小结 27

2 使用Python构建微服务 29

Python概念解析 29

模块 29

函数 30

微服务模型 31

构建微服务 32

构建user资源的方法 38

构建tweet资源的方法 47

测试RESTful API 52

单元测试 53

本章小结 56

3 使用Python构建Web应用 57

应用入门 58

创建应用程序用户 59

使用Observable和AJAX 61

绑定数据到adduser模板 63

用户发送推文 65

在推文模板上使用Observable和AJAX 67

绑定数据到addtweet模版 69

CORS——跨源资源共享 71

Session管理 72

Cookies 75

本章小结 76

4 与数据服务交互 77

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

MongoDB中的术语 78

安装MongoDB 79

初始化MongoDB数据库 80

在微服务中集成MongoDB 82

处理user资源 83

处理推文资源 90

本章小结 93

5 使用React构建Web视图 95

理解React 95

配置React环境 96

安装node 96

创建package.json 97

使用React构建webViews 98

在微服务中集成Web视图 106

用户验证 109

用户登录 109

用户注册 111

用户资料 114

用户注销 117

测试React webViews 117

Jest 118

Selenium 118

本章小结 118

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

Flux介绍 119

Flux概念 120

在UI中添加日期 121

使用Flux创建UI 121

动作和分派器 122

数据源 125

本章小结 134

7 事件溯源与CQRS 135

简介 136

理解事件溯源 138

事件溯源定律 140

CQRS介绍 142

CQRS架构的优点 144

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

应对挑战 146

解决问题 146

使用Kafka作为事件存储 151

使用Kafka做事件溯源 152

工作原理 154

本章小结 154

8 Web应用的安全性 155

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

网络应用栈 155

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

本章小结 176

9 持续交付 177

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

理解SDLC 177

敏捷开发流程 178

持续集成 180

Jenkins持续集成工具 182

安装Jenkins 182

配置Jenkins 185

Jenkins自动化配置 188

Jenkins安全配置 189

插件管理 190

版本控制系统 191

设置Jenkins job 191

理解持续交付 198

持续交付的诉求 198

持续交付与持续部署 199

本章小结 199

10 应用容器化 201

Docker介绍 201

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

Docker Engine——Docker的骨干 202

配置Docker环境 203

Docker Swarm 206

在Docker中部署应用 210

构建和运行MongoDB Docker服务 211

Docker Hub是用来干什么的 214

Docker Compose 221

本章小结 223

11 部署到AWS云平台 225

AWS入门 225

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

生成认证密钥 229

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

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

云原生应用的持续部署 251

工作原理 252

本章小结 259

12 部署到Azure云平台 261

Microsoft Azure入门 261

Microsoft Azure基本知识 263

在Azure中创建虚拟机 265

在Azure中使用Jenkins CI/CD流水线 280

本章小结 285

13 监控云应用 287

云平台上的监控 287

基于AWS的服务 288

CloudWatch 288

CloudTrail 293

AWS Config service 294

Microsoft Azure服务 296

Application Insights 296

ELK技术栈介绍 299

开源监控工具 305

Prometheus 305

本章小结 308

浏览器不支持脚本!

有需要联系v;zhanxzhanx
摘要:本文主要介绍了《Python云原生:构建应对海量用户数据的高可扩展Web应用》[印]马尼什·塞西【文字版_PDF电子书_推荐】_计算机类这本书的内容。首先,介绍了该书的概述和目标,以及为什么选择Python作为开发语言。然后,详细阐述了书中涉及的四个方面:云原生概念、高可扩展性设计、海量用户数据处理以及Web应用的构建。最后,对全文进行总结归纳,并推荐这本书给读者。

1、云原生概念

本书首先介绍了云原生的概念,解释了为什么云原生对于构建高可扩展性的Web应用非常重要。云原生是一种使用云计算、容器化和微服务架构来快速构建和部署应用程序的方法。作者详细介绍了云原生的原理和优势,并提供了一些实际案例来说明。

接着,作者深入讲解了如何使用Python实现云原生架构。他介绍了Python的一些关键特性和工具,以及如何使用这些工具来构建云原生应用。他还分享了一些在实际项目中的经验和技巧。

总的来说,本书在云原生概念方面提供了全面而深入的介绍,使读者了解到了云原生的重要性和实际应用。

2、高可扩展性设计

本书重点介绍了高可扩展性设计的原则和方法。作者通过实际案例解释了如何通过水平扩展、负载均衡、缓存、异步处理等技术来提高应用的可扩展性。

作者还详细介绍了Python中一些常用的高可扩展性设计模式和框架,如分布式计算、消息队列、异步IO等。他使用简单明了的语言和实例,让读者能够迅速理解和应用这些设计模式和框架。

通过阅读本书,读者能够掌握高可扩展性设计的核心概念和方法,为构建高性能的Web应用打下坚实的基础。

3、海量用户数据处理

本书对海量用户数据处理进行了详细的介绍。作者首先介绍了数据处理的重要性和挑战,然后详细讲解了使用Python处理海量用户数据的方法和工具。

作者介绍了Python中一些常用的数据处理库和技术,如Pandas、NumPy、Spark等。他通过具体的实例和案例,演示了如何使用这些工具来进行数据清洗、分析和可视化。

通过学习本书,读者能够掌握Python在海量用户数据处理方面的应用技巧,提高数据分析的效率和准确性。

4、Web应用的构建

本书最后介绍了如何使用Python构建高可扩展性的Web应用。作者讲解了Web应用的架构设计原则和常用的框架,如Django、Flask等。

作者详细介绍了Python在Web开发中的优势和应用场景,并提供了一些实际案例和经验分享。

通过学习本书,读者能够掌握Python在Web应用开发方面的核心知识和技巧,提高开发效率和应用的可扩展性。

总结:

《Python云原生:构建应对海量用户数据的高可扩展Web应用》[印]马尼什·塞西【文字版_PDF电子书_推荐】_计算机类这本书全面而深入地介绍了Python在构建高可扩展性的Web应用方面的应用。通过学习本书,读者能够掌握云原生概念、高可扩展性设计、海量用户数据处理以及Web应用的构建等核心知识和技巧。本书适合计算机类专业的学生和从事Web开发的程序员阅读。

本文由nayona.cn整理

点击联系需要东西方神秘学学习资料,专业的咨询

有需要联系v;hx-hx3 有需要联系v;hx-hx3 有需要联系v;hx-hx3 如果对你有一点点帮助,欢迎打赏~~~  
本文来自用户投稿或整理于网络,版权归作者所有,如有侵权,请联系我们删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
雅书雅书

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

记得加这个v;hx-hx3