Python云原生 构建应对海量用户数据的高可扩展Web应用pdf

图书网 2020年12月30日21:53:43
评论
1.5K
摘要

适读人群 :”网页制作工具- 程序设计”
云原生是云计算时代的发展趋势和必然结果,将持续领航云时代架构理念
用Python语言进行开发,易如门,易掌握,集现今诸多热点技术之大成
流程完整,示例具体详细,一个实际开发案例贯穿始终,全面开放代码

Python云原生 构建应对海量用户数据的高可扩展Web应用 作者:[印度] Manish Sethi(马尼什·塞西)

Python云原生 构建应对海量用户数据的高可扩展Web应用 出版社:电子工业出版社

Python云原生 构建应对海量用户数据的高可扩展Web应用 内容简介

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

Python云原生 构建应对海量用户数据的高可扩展Web应用 目录

前言

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

云计算简介

软件即服务

平台即服务

基础设施即服务

云原生概念

云原生为何物?为何重要

云原生运行时环境

云原生架构

理解十二要素应用

设置Python环境

安装Git

安装和配置Python

熟悉GitHub和Git命令

本章小结

2 使用Python构建微服务

Python概念解析

模块

函数

微服务模型

构建微服务

构建user资源的方法

构建tweet资源的方法

测试RESTful API

单元测试

本章小结

3 使用Python构建Web应用

应用入门

创建应用程序用户

使用Observable和AJAX

绑定数据到adduser模板

用户发送推文

在推文模板上使用Observable和AJAX

绑定数据到addtweet模版

CORS——跨源资源共享

Session管理

Cookies

本章小结

4 与数据服务交互

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

MongoDB中的术语

安装MongoDB

初始化MongoDB数据库

在微服务中集成MongoDB

处理user资源

处理推文资源

本章小结

5 使用React构建Web视图

理解React

配置React环境

安装node

创建package.json

使用React构建webViews

在微服务中集成Web视图

用户验证

用户登录

用户注册

用户资料

用户注销

测试React webViews

Jest

Selenium

本章小结

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

Flux介绍

Flux概念

在UI中添加日期

使用Flux创建UI

动作和分派器

数据源

本章小结

7 事件溯源与CQRS

简介

理解事件溯源

事件溯源定律

CQRS介绍

CQRS架构的优点

事件溯源与CQRS面临的挑战

应对挑战

解决问题

使用Kafka作为事件存储

使用Kafka做事件溯源

工作原理

本章小结

8 Web应用的安全性

网络安全性和应用安全性

网络应用栈

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

本章小结

9 持续交付

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

理解SDLC

敏捷开发流程

持续集成

Jenkins持续集成工具

安装Jenkins

配置Jenkins

Jenkins自动化配置

Jenkins安全配置

插件管理

版本控制系统

设置Jenkins job

理解持续交付

持续交付的诉求

持续交付与持续部署

本章小结

10 应用容器化

Docker介绍

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

Docker Engine——Docker的骨干

配置Docker环境

Docker Swarm

在Docker中部署应用

构建和运行MongoDB Docker服务

Docker Hub是用来干什么的

Docker Compose

本章小结

11 部署到AWS云平台

AWS入门

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

生成认证密钥

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

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

云原生应用的持续部署

工作原理

本章小结

12 部署到Azure云平台

Microsoft Azure入门

Microsoft Azure基本知识

在Azure中创建虚拟机

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

本章小结

13 监控云应用

云平台上的监控

基于AWS的服务

CloudWatch

CloudTrail

AWS Config service

Microsoft Azure服务

Application Insights

ELK技术栈介绍

开源监控工具

Prometheus

本章小结

图书网:Python云原生 构建应对海量用户数据的高可扩展Web应用pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: