包郵 CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 版權(quán)信息
- ISBN:9787121321092
- 條形碼:9787121321092 ; 978-7-121-32109-2
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 本書特色
本書旨在向開發(fā)人員展示如何構(gòu)建適用于大流量、高并發(fā)場(chǎng)景下的云原生Web應(yīng)用。本書從搭建開發(fā)測(cè)試環(huán)境開始,逐步介紹使用Go語言構(gòu)建微服務(wù)的方法,通過引入CI/CD流程和Wercker、Docker等工具將應(yīng)用推送到云中。結(jié)合微服務(wù)構(gòu)建中的后端服務(wù)、數(shù)據(jù)服務(wù)、事件溯源和CQRS模式、基于React和Flux的UI設(shè)計(jì)等,本書*后構(gòu)建了一個(gè)基于Web的RPG游戲World of FluxCraft,可以作為使用Go構(gòu)建云原生Web應(yīng)用的參考,適合于云計(jì)算與Go語言編程從業(yè)者們閱讀。
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 內(nèi)容簡(jiǎn)介
適讀人群 :云計(jì)算從業(yè)人員、Go語言開發(fā)人員。 1.云原生是云計(jì)算時(shí)代的發(fā)展趨勢(shì)和必然結(jié)果 《Cloud Native Go:構(gòu)建基于Go和React的云原生Web應(yīng)用與微服務(wù)》通過一個(gè)云原生應(yīng)用項(xiàng)目的構(gòu)建,為大家介紹了云原生的道與術(shù),引導(dǎo)讀者了解云原生理念的產(chǎn)生、應(yīng)用場(chǎng)景、優(yōu)勢(shì)。 2.集現(xiàn)今諸多熱點(diǎn)技術(shù)之大成 《Cloud Native Go:構(gòu)建基于Go和React的云原生Web應(yīng)用與微服務(wù)》在構(gòu)建云原生項(xiàng)目時(shí),涉及Docker、持續(xù)集成、微服務(wù)、DevOps、事件溯源與CQRS等眾多備受關(guān)注的技術(shù)熱點(diǎn),無疑會(huì)讓讀者受益匪淺。 3.Go語言助理云開發(fā)完美實(shí)現(xiàn) Go語言以其簡(jiǎn)單優(yōu)雅、快速安全、支持高并發(fā)等特性,成為云計(jì)算時(shí)代的*語言。《Cloud Native Go:構(gòu)建基于Go和React的云原生Web應(yīng)用與微服務(wù)》將帶領(lǐng)讀者正確認(rèn)識(shí)Go語言,掌握用Go構(gòu)建應(yīng)用程序的方法。 4.流程完整,示例具體詳細(xì) 《Cloud Native Go:構(gòu)建基于Go和React的云原生Web應(yīng)用與微服務(wù)》從搭建平臺(tái)開始,逐步帶領(lǐng)讀者開發(fā)一個(gè)完整的云上項(xiàng)目。其中的每一環(huán)節(jié)都有詳細(xì)講解。示例具有代表性,代碼詳細(xì),幫助讀者輕松掌握云原生開發(fā)的關(guān)鍵。
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 目錄
云之道的優(yōu)點(diǎn) 2
遵循簡(jiǎn)單 2
測(cè)試優(yōu)先,測(cè)試一切 3
盡早發(fā)布,頻繁發(fā)布 5
自動(dòng)化一切 6
建立服務(wù)生態(tài)系統(tǒng) 7
為什么使用Go 8
簡(jiǎn)單 8
開源 8
易于自動(dòng)化和IDE自由化 8
本章小結(jié) 9
2 開始 11
正確的工具 11
配置Git 12
安裝Homebrew 12
安裝Git客戶端 13
安裝Mercurial和Bazaar 13
創(chuàng)建GitHub賬戶 14
創(chuàng)建Go環(huán)境 14
配置Go工作區(qū) 14
檢查環(huán)境 15
本章小結(jié) 16
3 Go入門 17
建立Hello cloud 18
使用基本函數(shù) 19
使用結(jié)構(gòu)體 22
介紹Go接口 25
向結(jié)構(gòu)體添加方法 25
Go中的接口動(dòng)態(tài)類型檢查 26
使用第三方包 28
創(chuàng)建自有包 30
導(dǎo)出函數(shù)和數(shù)據(jù) 31
創(chuàng)建包 31
本章小結(jié) 34
4 持續(xù)交付 35
Docker介紹 36
為什么要使用Docker 36
安裝Docker 36
運(yùn)行Docker鏡像 38
與Wercker的持續(xù)集成 39
持續(xù)集成的*佳實(shí)踐 39
為什么使用Wercker 40
創(chuàng)建Wercker應(yīng)用程序 41
安裝Wercker CLI 42
創(chuàng)建Wercker配置文件 43
使用Wercker進(jìn)行構(gòu)建 48
部署到Docker Hub 50
讀者練習(xí):創(chuàng)建完整的開發(fā)管道 51
高級(jí)挑戰(zhàn):集成第三方庫(kù) 53
本章小結(jié) 53
5 在Go中構(gòu)建微服務(wù) 55
設(shè)計(jì)API First的服務(wù) 55
設(shè)計(jì)match API 56
創(chuàng)建API Blueprint 56
通過Apiary測(cè)試和發(fā)布文檔 58
架設(shè)微服務(wù) 59
構(gòu)建Test First的服務(wù) 62
創(chuàng)建**個(gè)失敗測(cè)試 63
測(cè)試Location Header 66
壯麗的蒙太奇:迭代測(cè)試 67
在云端部署和運(yùn)行 70
創(chuàng)建PWS賬戶 70
配置PCF開發(fā)環(huán)境 70
提交到Cloud Foundry 71
本章小結(jié) 72
6 運(yùn)用后端服務(wù) 75
設(shè)計(jì)服務(wù)系統(tǒng) 75
測(cè)試優(yōu)先構(gòu)建依賴服務(wù) 77
構(gòu)建fulfillment服務(wù) 78
構(gòu)建catalog服務(wù) 81
在服務(wù)之間共享結(jié)構(gòu)化數(shù)據(jù) 87
客戶端引用服務(wù)端包 88
客戶端復(fù)制服務(wù)端結(jié)構(gòu) 88
客戶端與服務(wù)端引用共享包 89
使用服務(wù)捆綁來外部化地址與元數(shù)據(jù) 90
服務(wù)發(fā)現(xiàn) 93
動(dòng)態(tài)服務(wù)發(fā)現(xiàn) 94
Netflix的服務(wù)發(fā)現(xiàn)系統(tǒng)Eureka 94
讀者練習(xí) 97
進(jìn)階操作 97
本章小結(jié) 98
7 構(gòu)建數(shù)據(jù)服務(wù) 99
構(gòu)建MongoDB存儲(chǔ)庫(kù) 100
為什么選擇MongoDB 100
更新存儲(chǔ)庫(kù)模型 100
通過Go來操作MongoDB 101
以Test-First方式編寫MongoDB存儲(chǔ)庫(kù) 102
集成測(cè)試一個(gè)Mongo-Backed服務(wù) 107
集成臨時(shí)MongoDB數(shù)據(jù)庫(kù) 108
編寫一個(gè)集成測(cè)試 110
在云中運(yùn)行 115
后端服務(wù)的配置 115
本章小結(jié) 117
8 事件溯源和CQRS 119
現(xiàn)實(shí)源自事件 120
冪等 121
隔離 121
可測(cè)試 122
可再現(xiàn),可恢復(fù) 123
大數(shù)據(jù) 123
擁抱*終一致性 123
CQRS簡(jiǎn)介 124
事件溯源案例 126
天氣監(jiān)測(cè) 126
互聯(lián)網(wǎng)汽車 127
社交媒體消息處理 127
代碼示例:管理無人機(jī)艦隊(duì) 128
構(gòu)建命令處理程序服務(wù) 129
RabbitMQ介紹 129
構(gòu)建命令處理器服務(wù) 133
構(gòu)建事件處理器 135
對(duì)事件處理器進(jìn)行集成測(cè)試 140
構(gòu)建查詢處理程序服務(wù) 140
本章小結(jié) 141
9 使用Go構(gòu)建Web應(yīng)用程序 143
處理靜態(tài)文件和asset 143
支持JavaScript客戶端 145
使用服務(wù)端模板 148
處理表單 150
使用cookie和會(huì)話狀態(tài) 151
寫入cookie 152
讀取cookie 153
使用Wercker構(gòu)建和部署 153
本章小結(jié) 155
10 云安全 157
保護(hù)Web應(yīng)用程序 157
應(yīng)用程序安全性選項(xiàng) 158
設(shè)置Auth0賬戶 159
構(gòu)建一個(gè)OAuth安全的Web應(yīng)用程序 160
運(yùn)行安全的Web應(yīng)用程序 164
保護(hù)微服務(wù) 166
客戶端憑據(jù)模式概述 166
使用客戶端憑據(jù)保護(hù)微服務(wù) 168
關(guān)于SSL的注意事項(xiàng) 169
隱私和數(shù)據(jù)安全 170
黑客不能得到你沒有的 170
讀者練習(xí) 172
本章小結(jié) 173
11 使用WebSockets 175
WebSockets解析 175
WebSockets如何工作 176
WebSockets與服務(wù)器發(fā)送事件對(duì)比 177
設(shè)計(jì)WebSockets服務(wù)器? 177
WebSockets的云原生適應(yīng)性 178
使用消息服務(wù)創(chuàng)建WebSockets應(yīng)用 180
關(guān)于JavaScript框架 183
運(yùn)行WebSockets示例 183
本章小結(jié) 184
12 使用React構(gòu)建Web視圖 185
JavaScript的形勢(shì)? 186
為什么選擇React 186
虛擬DOM 187
組件組合 187
響應(yīng)式數(shù)據(jù)流 188
集中焦點(diǎn) 188
使用的便利性 189
React應(yīng)用程序剖析 189
package.json文件 189
Webpack.config.js文件 191
.babelrc文件 191
理解JSX和Webpack 191
React組件 192
構(gòu)建簡(jiǎn)單的React應(yīng)用程序 192
不贊成的做法 199
測(cè)試React應(yīng)用程序 200
進(jìn)一步閱讀 200
React網(wǎng)站 200
React書籍 201
其他資料? 201
本章小結(jié)? 201
13 使用Flux構(gòu)建可擴(kuò)展的UI 203
Flux介紹 203
dispatcher 204
store 204
view 205
action 205
source 205
Flux的復(fù)雜性 205
創(chuàng)建Flux應(yīng)用程序 206
本章小結(jié) 215
14 創(chuàng)建完整應(yīng)用World of FluxCraft 217
World of FluxCraft介紹 218
架構(gòu)概覽 219
獨(dú)立擴(kuò)展、版本控制和部署 221
數(shù)據(jù)庫(kù)不是集成層 221
單向不可變數(shù)據(jù)流 221
Flux GUI 222
Go UI宿主服務(wù) 223
玩家移動(dòng)時(shí)序圖 224
命令處理 225
事件處理 226
維持現(xiàn)實(shí)服務(wù)的狀態(tài) 227
地圖管理 227
自動(dòng)驗(yàn)收測(cè)試 228
本章小結(jié) 230
15 結(jié)論 231
我們學(xué)到了什么 231
Go不是小眾語言 231
微服務(wù)應(yīng)該有多“微” 232
持續(xù)交付和部署 232
測(cè)試一切 232
盡早發(fā)布,頻繁發(fā)布 232
事件溯源、CQRS和更多首字母縮略詞 233
下一步 233
附錄A 云應(yīng)用的故障排查 235
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 相關(guān)資料
云原生是一種新型的架構(gòu)設(shè)計(jì)模式和業(yè)務(wù)理念。云原生使得業(yè)務(wù)系統(tǒng)可以規(guī)避物理資源的限制而享受云的彈性,還幫助開發(fā)者用模塊化的方式快速構(gòu)建了松耦合的業(yè)務(wù)系統(tǒng)。而Go語言則因其分布式友善性和高效性被廣泛應(yīng)用于如Docker、Kubernetes等流行的云原生開源項(xiàng)目中,成為了云計(jì)算從業(yè)人員的寵兒。本書將兩者融合,既有架構(gòu)層面的*實(shí)踐,又有從頭搭建真實(shí)應(yīng)用的實(shí)戰(zhàn)演練。而譯者更是用流暢的文字,將這本理論結(jié)合實(shí)踐的讀物呈現(xiàn)在了國(guó)內(nèi)讀者面前。 才云科技CEO,張?chǎng)? 隨著Cloud的普及,應(yīng)用程序的架構(gòu)也需要適應(yīng)趨勢(shì)而有所改變。于是,Cloud Native Application的概念被提出來了。雖然當(dāng)前云原生應(yīng)用還在不斷演化中,具體會(huì)是什么樣子沒有一個(gè)定論,但這本書通過一些有趣的示例,可以讓大家體驗(yàn)到應(yīng)用架構(gòu)和開發(fā)思路與以往相比的不同。由于本書中的示例是用Go語言描述的,所以本書也可以作為Go語言云原生應(yīng)用開發(fā)的案例教程,相信大家可以從中學(xué)到許多。 QingCloud架構(gòu)師,王淵命 幾乎每個(gè)程序員都愛Go語言,也都愛云原生開發(fā)。如果能用屬于云時(shí)代的編程語言Go來開發(fā)云原生應(yīng)用程序,那一定是一件很酷的事情。這本書告訴我們,這件很酷的事情完全可以成為現(xiàn)實(shí)。無論云原生的工具鏈、微服務(wù)的構(gòu)建方式,還是中間件與數(shù)據(jù)庫(kù),乃至前端視圖開發(fā),這本書中都給出了實(shí)踐準(zhǔn)則與詳細(xì)示例。如果你是一位熱愛Go語言編程的程序員,那么就拿起這本書開始一場(chǎng)愉快的實(shí)戰(zhàn)之旅吧! 網(wǎng)易云基礎(chǔ)服務(wù)總經(jīng)理,陳諤 這本書是一本寫給云時(shí)代開發(fā)者的書。什么是Cloud Native應(yīng)用?應(yīng)用開發(fā)者該如何開發(fā)一個(gè)更適合在云上運(yùn)行的應(yīng)用程序?這些問題是任何一個(gè)云計(jì)算從業(yè)者,尤其是云應(yīng)用開發(fā)者無法回避的問題。本書循序漸進(jìn)地向我們展示了如何利用Go語言實(shí)現(xiàn)微服務(wù)、持續(xù)部署、ES/CQRS模型等云時(shí)代應(yīng)用開發(fā)的標(biāo)簽性技術(shù),Cloud Native概念下的云應(yīng)用形態(tài)也隨之輪廓畢現(xiàn)、展露無遺! BoCloud博云CTO,李亞瓊 目前,Go語言在云計(jì)算領(lǐng)域的地位類似于C語言在操作系統(tǒng)層面上的地位。本書是一本面向?qū)崙?zhàn)的技術(shù)書。作者選用了一整套技術(shù)棧、技術(shù)理念甚至哲學(xué),帶領(lǐng)讀者逐步踏入基于Go語言的云原生應(yīng)用程序開發(fā)的世界。我親自運(yùn)用過書中所講的大部分技術(shù),也很認(rèn)同作者的主要觀點(diǎn)。如果你也正在開發(fā)云上的應(yīng)用項(xiàng)目,相信這本書可以作為你的重要參考。 《Go并發(fā)編程實(shí)戰(zhàn)》作者、GoHackers社群發(fā)起人,郝林 伴隨著如Docker、Kubernetes、etcd、InfluxDB等諸多優(yōu)秀云計(jì)算開源項(xiàng)目的成功,Go語言也逐漸成為當(dāng)今*“火”的語言之一,其簡(jiǎn)單、并發(fā)性好、高效等特性獲得了越來越多的公司及個(gè)人的青睞。另外,云計(jì)算逐漸成為業(yè)界的潮流和趨勢(shì),那么如何能找到一種全面擁抱云構(gòu)建應(yīng)用程序的方法呢?本書列舉大量Go語言示例,結(jié)合構(gòu)建云原生應(yīng)用所需要遵循的“道”,很好地為大家解答了這個(gè)問題。 騰訊云PaaS產(chǎn)品總監(jiān),鄒輝 Go語言被譽(yù)為云時(shí)代的系統(tǒng)語言,而目前市面上剛好缺少一本基于云平臺(tái)的實(shí)戰(zhàn)經(jīng)驗(yàn)手冊(cè),而這本書的出現(xiàn)恰好彌補(bǔ)了這個(gè)空缺。本書詳細(xì)地講解了在云計(jì)算時(shí)代如何使用Go語言進(jìn)行應(yīng)用程序開發(fā)、自動(dòng)化測(cè)試、運(yùn)維及部署,我非常看好這本書,它一定能成為云計(jì)算時(shí)代的Go語言開發(fā)標(biāo)準(zhǔn)手冊(cè)。 Apple核心系統(tǒng)高級(jí)工程師,謝孟軍 Go語言具備簡(jiǎn)潔的語法、超高的開發(fā)效率以及優(yōu)異的性能,這使其成為云計(jì)算時(shí)代后端開發(fā)的*語言。這本書不是一本關(guān)于Go語言的教程,而是從實(shí)戰(zhàn)的角度出發(fā),介紹如何在云環(huán)境下以Go語言為核心開發(fā)業(yè)務(wù)系統(tǒng)的實(shí)踐手冊(cè),書中還介紹了系統(tǒng)開發(fā)過程中需要遵循的開發(fā)原則和哲學(xué),相信讀者會(huì)從中獲益匪淺。 PingCAP工程副總裁、TiDB技術(shù)負(fù)責(zé)人,申礫 拿到本書的英文原版書籍時(shí),我快速瀏覽了內(nèi)容,當(dāng)即就決定組織團(tuán)隊(duì)翻譯這本書。因?yàn)樵谶@本書中我看到了整個(gè)技術(shù)運(yùn)營(yíng)部門過去兩年走過的路,以及未來要走的路,也看到了Go開發(fā)的基礎(chǔ)設(shè)施和微服務(wù)將是未來松耦合和彈性架構(gòu)的重要支持者。這本書包含Go語言基礎(chǔ)知識(shí)、持續(xù)交付、Web框架、微服務(wù)以及安全等整個(gè)云服務(wù)開發(fā)流程中的關(guān)鍵點(diǎn),是一本不錯(cuò)的實(shí)戰(zhàn)手冊(cè)。再次感謝這本書的翻譯者宋凈超、吳迎松、徐蓓、馬超。 TalkingData運(yùn)維總監(jiān),潘松柏
CIOudNativeGO構(gòu)建基于GO和React的云原生web應(yīng)用于微服務(wù) 作者簡(jiǎn)介
作者簡(jiǎn)介 Kevin Hoffman通過現(xiàn)代化和以多種不同語言構(gòu)建云原生服務(wù)的方式幫助企業(yè)將其應(yīng)用程序引入云端。他10歲時(shí)開始編程,從那時(shí)起便已經(jīng)沉迷于構(gòu)建軟件,并花了很多時(shí)間學(xué)習(xí)語言、框架和模式。他已經(jīng)構(gòu)建了從遙控?cái)z影無人機(jī)、仿生性安全系統(tǒng)、超低延遲金融應(yīng)用程序到移動(dòng)應(yīng)用程序等一系列軟件,并且在構(gòu)建需要與Pivotal Cloud Foundry配合使用的自定義組件時(shí)愛上了Go語言。 Dan Nemeth目前在Pivotal擔(dān)任咨詢解決方案架構(gòu)師,負(fù)責(zé)支持Pivotal Cloud Foundry。他從1995年開始從事專業(yè)編碼,使用ANSI C編寫了用于本地ISP的CGI腳本。他職業(yè)生涯的大部分時(shí)間都是作為獨(dú)立顧問為金融、制藥等各個(gè)行業(yè)提供解決方案,其間不斷使用當(dāng)時(shí)流行的各種語言和框架。Dan最近接受了Go作為自己的“歸宿”,其間不斷熱情地將它用于所有的項(xiàng)目。 譯者簡(jiǎn)介 宋凈超,TalkingData技術(shù)運(yùn)營(yíng)團(tuán)隊(duì)工程師。擁有多年的Hadoop大數(shù)據(jù)平臺(tái)運(yùn)維管理經(jīng)驗(yàn),熟悉Hadoop技術(shù)、Docker生態(tài)系統(tǒng)以及PaaS平臺(tái),主導(dǎo)了 TalkingData的Yarn on Docker項(xiàng)目改造和微服務(wù)落地,關(guān)注開源軟件及Docker、Kubernetes的前沿發(fā)展,關(guān)注Kubernetes和TensorFlow的實(shí)踐。多次在全球架構(gòu)師峰會(huì)、QCon 、CNUTCon、云棲大會(huì)等技術(shù)會(huì)議上作為講師進(jìn)行技術(shù)分享,博客地址:http://rootsongjc.github.io/。
- >
詩(shī)經(jīng)-先民的歌唱
- >
名家?guī)阕x魯迅:故事新編
- >
煙與鏡
- >
推拿
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
經(jīng)典常談
- >
唐代進(jìn)士錄
- >
中國(guó)歷史的瞬間