注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Python云原生:構建應對海量用戶數(shù)據的高可擴展Web應用

Python云原生:構建應對海量用戶數(shù)據的高可擴展Web應用

Python云原生:構建應對海量用戶數(shù)據的高可擴展Web應用

定 價:¥89.00

作 者: [印度] Manish,Sethi(馬尼什 塞西) 著,宋凈超 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121341779 出版時間: 2018-06-01 包裝: 平裝
開本: 16 頁數(shù): 324 字數(shù):  

內容簡介

  《Python云原生:構建應對海量用戶數(shù)據的高可擴展Web應用》以一個應用開發(fā)貫穿始終,從云原生和微服務的概念原理講起,使用Python構建云原生應用,并使用React構建Web視圖。為了應對大規(guī)模的互聯(lián)網流量,使用了Flux構建UI和事件溯源及CQRS模式??紤]到Web應用的安全性,《Python云原生:構建應對海量用戶數(shù)據的高可擴展Web應用》對此也給出了解決方案。書中對于關鍵步驟進行了詳細講解并給出運行結果。讀者可以利用Docker容器、CI/CD工具,敏捷構建和發(fā)布本書示例中的應用到AWS、Azure這樣的公有云平臺上,再利用平臺工具對基礎設施和應用的運行進行持續(xù)監(jiān)控。

作者簡介

  Manish Sethi是一名在印度班加羅爾工作的工程師。在他的職業(yè)生涯中,曾為初創(chuàng)公司和財富10強公司工作,幫助企業(yè)采用云原生方法來構建大規(guī)??蓴U展產品。他經?;〞r間學習和使用新技術,并積極地使用無服務器架構、機器學習和深度學習等方法解決實際問題。他還撰寫博客,在聚會上發(fā)表演講,從而為班加羅爾DevOps和Docker社區(qū)貢獻自己的所學。 譯者簡介 宋凈超,就職于螞蟻云金融信息服務有限公司,Kubernetes與云原生應用布道者,Service Mesh社區(qū)聯(lián)合發(fā)起人。擁有多年的Hadoop大數(shù)據平臺的運維管理經驗,熟悉Hadoop和Docker生態(tài)系統(tǒng)和PaaS平臺,關注開源軟件及Docker 、Kubernetes的前沿發(fā)展,關注Kubernetes和TensorFlow的實踐,博客地址http://rootsongjc.github.io/。

圖書目錄

前言 XIII
1 云原生應用和微服務簡介 1
云計算簡介 2
軟件即服務 3
平臺即服務 4
基礎設施即服務 4
云原生概念 5
云原生為何物?為何重要 5
云原生運行時環(huán)境 6
云原生架構 6
理解十二要素應用 9
設置Python環(huán)境 11
安裝Git 11
安裝和配置Python 19
熟悉GitHub和Git命令 26
本章小結 27
2 使用Python構建微服務 29
Python概念解析 29
模塊 29
函數(shù) 30
微服務模型 31
構建微服務 32
構建user資源的方法 38
構建tweet資源的方法 47
測試RESTful API 52
單元測試 53
本章小結 56
3 使用Python構建Web應用 57
應用入門 58
創(chuàng)建應用程序用戶 59
使用Observable和AJAX 61
綁定數(shù)據到adduser模板 63
用戶發(fā)送推文 65
在推文模板上使用Observable和AJAX 67
綁定數(shù)據到addtweet模版 69
CORS——跨源資源共享 71
Session管理 72
Cookies 75
本章小結 76
4 與數(shù)據服務交互 77
MongoDB有什么優(yōu)勢,為什么要使用它 77
MongoDB中的術語 78
安裝MongoDB 79
初始化MongoDB數(shù)據庫 80
在微服務中集成MongoDB 82
處理user資源 83
處理推文資源 90
本章小結 93
5 使用React構建Web視圖 95
理解React 95
配置React環(huán)境 96
安裝node 96
創(chuàng)建package.json 97
使用React構建webViews 98
在微服務中集成Web視圖 106
用戶驗證 109
用戶登錄 109
用戶注冊 111
用戶資料 114
用戶注銷 117
測試React webViews 117
Jest 118
Selenium 118
本章小結 118
6 使用Flux來構建UI以應對大規(guī)模流量 119
Flux介紹 119
Flux概念 120
在UI中添加日期 121
使用Flux創(chuàng)建UI 121
動作和分派器 122
數(shù)據源 125
本章小結 134
7 事件溯源與CQRS 135
簡介 136
理解事件溯源 138
事件溯源定律 140
CQRS介紹 142
CQRS架構的優(yōu)點 144
事件溯源與CQRS面臨的挑戰(zhàn) 145
應對挑戰(zhàn) 146
解決問題 146
使用Kafka作為事件存儲 151
使用Kafka做事件溯源 152
工作原理 154
本章小結 154
8 Web應用的安全性 155
網絡安全性和應用安全性 155
網絡應用棧 155
開發(fā)安全的Web應用程序建議 176
本章小結 176
9 持續(xù)交付 177
持續(xù)集成與持續(xù)交付的變遷 177
理解SDLC 177
敏捷開發(fā)流程 178
持續(xù)集成 180
Jenkins持續(xù)集成工具 182
安裝Jenkins 182
配置Jenkins 185
Jenkins自動化配置 188
Jenkins安全配置 189
插件管理 190
版本控制系統(tǒng) 191
設置Jenkins job 191
理解持續(xù)交付 198
持續(xù)交付的訴求 198
持續(xù)交付與持續(xù)部署 199
本章小結 199
10 應用容器化 201
Docker介紹 201
關于Docker和虛擬化的一些事實 202
Docker Engine——Docker的骨干 202
配置Docker環(huán)境 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
云原生應用的持續(xù)部署 251
工作原理 252
本章小結 259
12 部署到Azure云平臺 261
Microsoft Azure入門 261
Microsoft Azure基本知識 263
在Azure中創(chuàng)建虛擬機 265
在Azure中使用Jenkins CI/CD流水線 280
本章小結 285
13 監(jiān)控云應用 287
云平臺上的監(jiān)控 287
基于AWS的服務 288
CloudWatch 288
CloudTrail 293
AWS Config service 294
Microsoft Azure服務 296
Application Insights 296
ELK技術棧介紹 299
開源監(jiān)控工具 305
Prometheus 305
本章小結 308

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號