注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機科學(xué)理論與基礎(chǔ)知識Istio最佳實戰(zhàn)

Istio最佳實戰(zhàn)

Istio最佳實戰(zhàn)

定 價:¥138.00

作 者: (美)Christian Posta(克里斯汀·波斯塔),Rinor Maloku(里諾·馬洛庫)
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121457395 出版時間: 2023-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  Istio作為服務(wù)網(wǎng)格技術(shù)代表性的產(chǎn)品,歷經(jīng)多年發(fā)展已日漸成熟,并受到越來越多開發(fā)者的青睞。本書以 Istio 服務(wù)網(wǎng)格為核心,內(nèi)容包括基本概念、核心功能、運維、企業(yè)級落地四大部分,從基本的安裝部署到功能實踐,從底層原理分析到故障排查,從進階操作到企業(yè)級實戰(zhàn),由淺入深地介紹了 Istio 服務(wù)網(wǎng)格的各個方面。本書適合正在使用或關(guān)注 Istio 的開發(fā)工程師、運維工程師、架構(gòu)師等云原生領(lǐng)域從業(yè)者閱讀。無論你是服務(wù)網(wǎng)格技術(shù)的初學(xué)者,還是該領(lǐng)域的專家,都能從本書中尋找到有借鑒意義的理論及實踐指導(dǎo)。

作者簡介

  Christian Posta(@christianposta)是 Solo.io 公司副總裁,全球領(lǐng)域首席技術(shù)官。他在云原生社區(qū)中以作家、博主、演說家,以及服務(wù)網(wǎng)格和云原生生態(tài)中各種開源項目的貢獻者身份而聞名。Christian 曾在傳統(tǒng)企業(yè)和大型互聯(lián)網(wǎng)公司工作過,現(xiàn)在幫助組織創(chuàng)建和部署大規(guī)模的、云原生的、彈性的分布式架構(gòu)。他擅長指導(dǎo)、培訓(xùn)和領(lǐng)導(dǎo)團隊在分布式系統(tǒng)概念、微服務(wù)、DevOps 和云原生應(yīng)用程序設(shè)計方面取得成功。Rinor Maloku(@rinormaloku)是 Solo.io 公司的工程師。他為采用應(yīng)用網(wǎng)絡(luò)解決方案(如服務(wù)網(wǎng)格)的客戶提供咨詢服務(wù)。此前,他在 Red Hat 公司工作,在那里,他開發(fā)了中間件軟件,使研發(fā)團隊能夠確保其服務(wù)的高可用性。作為一名自由職業(yè)者,他服務(wù)了多位 DAX 30 成員,以充分利用云計算技術(shù)的潛力。馬若飛,就職于飛維美地(FreeWheel)北京研發(fā)中心,擔(dān)任首席工程師,主要負責(zé)微服務(wù)架構(gòu)設(shè)計和云原生落地工作。《Istio實戰(zhàn)指南》作者,極客時間《Service Mesh實戰(zhàn)》專欄作者,《云原生應(yīng)用架構(gòu):微服務(wù)開發(fā)實踐》主要作者,人民郵電出版社IT專業(yè)圖書專家顧問,ServiceMesher技術(shù)社區(qū)和云原生社區(qū)管理委員會成員。發(fā)表、翻譯多篇云原生領(lǐng)域前沿技術(shù)文章,熱衷于技術(shù)分享。宋凈超(Jimmy Song),Tetrate 布道師,云原生社區(qū)創(chuàng)始人,螞蟻集團前云原生布道師及開源管理負責(zé)人,電子工業(yè)出版社圖書出品人,獨立撰稿人。Kubernetes 、Istio 等開源技術(shù)的早期使用及推廣者。著有《未來架構(gòu):從服務(wù)化到云原生》《深入理解Istio:云原生服務(wù)網(wǎng)格進階實戰(zhàn)》,參與過多部作品的翻譯工作。羅廣明,字節(jié)跳動服務(wù)框架團隊架構(gòu)師,云原生社區(qū)管理委員會成員、北京站站長。先后在愛立信、百度從事云原生、微服務(wù)及開源相關(guān)工作,后加入字節(jié)跳動,負責(zé) CloudWeGo 等微服務(wù)項目開源相關(guān)工作。長期關(guān)注云原生 & 微服務(wù)領(lǐng)域前沿技術(shù)、架構(gòu)演進及標準化進程。

圖書目錄

第 1 部分 理解 Istio
1 Istio 服務(wù)網(wǎng)格......................................................................... 2
1.1 快速迭代帶來的挑戰(zhàn) ...................................................................................... 3
1.1.1 不可靠的云基礎(chǔ)設(shè)施 .......................................................................... 5
1.1.2 服務(wù)通信需要彈性 .............................................................................. 6
1.1.3 實時可觀測性 ...................................................................................... 6
1.2 使用應(yīng)用程序庫解決問題 .............................................................................. 7
1.3 基礎(chǔ)設(shè)施的解決思路 ...................................................................................... 9
1.3.1 應(yīng)用程序感知服務(wù)代理 ...................................................................... 9
1.3.2 認識 Envoy 代理 ................................................................................ 10
1.4 什么是服務(wù)網(wǎng)格 ............................................................................................ 11
1.5 Istio 服務(wù)網(wǎng)格簡介 ........................................................................................ 13
1.5.1 服務(wù)網(wǎng)格與企業(yè)服務(wù)總線的關(guān)系 .................................................... 14
1.5.2 服務(wù)網(wǎng)格與 API 網(wǎng)關(guān)的關(guān)系 ............................................................ 16
1.5.3 在非微服務(wù)架構(gòu)中使用 Istio ............................................................ 17
1.5.4 在分布式架構(gòu)中使用 Istio ................................................................ 18
1.5.5 使用服務(wù)網(wǎng)格的缺點 ........................................................................ 19
本章小結(jié) ................................................................................................................. 19
2 Istio 的步.......................................................................21
2.1 在 Kubernetes 上部署 Istio ............................................................................ 21
2.1.1 使用 Docker Desktop 來演示樣例 .................................................... 22
2.1.2 獲取 Istio 發(fā)行版 ............................................................................... 22
2.1.3 將 Istio 組件安裝到 Kubernetes 中 ................................................... 24
2.2 了解 Istio 控制平面 ....................................................................................... 25
2.2.1 istiod 簡介 .......................................................................................... 26
2.2.2 入口網(wǎng)關(guān)和出口網(wǎng)關(guān) ........................................................................ 30
2.3 在服務(wù)網(wǎng)格中部署你的個應(yīng)用程序 .................................................... 31
2.4 Istio 的可觀測性、彈性和流量路由 ............................................................ 36
2.4.1 Istio 與可觀測性 ................................................................................ 37
2.4.2 Istio 與彈性 ........................................................................................ 44
2.4.3 Istio 與流量路由 ................................................................................ 46
本章小結(jié) ................................................................................................................. 50
3 Istio 的數(shù)據(jù)平面 :Envoy .......................................................51
3.1 什么是 Envoy 代理 ........................................................................................ 51
3.1.1 Envoy 的核心功能 ............................................................................. 53
3.1.2 Envoy 與其他代理的比較 ................................................................. 58
3.2 配置 Envoy ..................................................................................................... 58
3.2.1 靜態(tài)配置 ............................................................................................ 58
3.2.2 動態(tài)配置 ............................................................................................ 60
3.3 Envoy 實戰(zhàn) ..................................................................................................... 61
3.3.1 Envoy 的 Admin API ......................................................................... 65
3.3.2 Envoy 的請求重試 ............................................................................. 66
3.4 Envoy 與 Istio 的融合 .................................................................................... 67
本章小結(jié) ................................................................................................................. 69
第 2 部分 保護、觀察和控制服務(wù)網(wǎng)格中的流量
4 Istio 網(wǎng)關(guān) :將流量導(dǎo)入集群....................................................72
4.1 流量入口概念 ................................................................................................ 73
4.1.1 虛擬 IP 地址 :簡化服務(wù)訪問 ........................................................... 73
4.1.2 虛擬主機 :來自單個接入點的多個服務(wù) ........................................ 75
4.2 Istio 入口網(wǎng)關(guān) ................................................................................................ 75
4.2.1 聲明 Gateway 資源 ............................................................................ 77
4.2.2 虛擬服務(wù)的網(wǎng)關(guān)路由 ........................................................................ 79
4.2.3 流量整體視圖 .................................................................................... 82
4.2.4 對比 Istio 入口網(wǎng)關(guān)與 Kubernetes Ingress ....................................... 82
4.2.5 對比 Istio 入口網(wǎng)關(guān)與 API 網(wǎng)關(guān) ....................................................... 83
4.3 保護網(wǎng)關(guān)流量 ................................................................................................ 83
4.3.1 使用 TLS 的 HTTP 流量 ................................................................... 84
4.3.2 將 HTTP 重定向到 HTTPS ............................................................... 88
4.3.3 使用 mTLS 的 HTTP 通信 ................................................................ 89
4.3.4 為多個虛擬主機提供 TLS 服務(wù) ....................................................... 92
4.4 TCP 流量 ........................................................................................................ 93
4.4.1 在 Istio 網(wǎng)關(guān)上暴露 TCP 端口 .......................................................... 94
4.4.2 使用 SNI 直通的流量路由 ................................................................ 96
4.5 網(wǎng)關(guān)使用建議 ................................................................................................ 99
4.5.1 拆分網(wǎng)關(guān)的職能 ................................................................................ 99
4.5.2 網(wǎng)關(guān)注入 .......................................................................................... 101
4.5.3 入口網(wǎng)關(guān)訪問日志 .......................................................................... 102
4.5.4 減少網(wǎng)關(guān)配置 .................................................................................. 103
本章小結(jié) ............................................................................................................... 104
5 流量控制 :細粒度流量路由 .................................................. 105
5.1 減少部署新代碼帶來的風(fēng)險 ...................................................................... 105
5.2 Istio 的請求路由 .......................................................................................... 109
5.2.1 清理工作空間 .................................................................................. 109
5.2.2 部署 catalog 服務(wù)的 v1 版本 ........................................................... 110

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號