TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Service Mesh實戰:用Istio軟負載實現服務網格(簡體書)
滿額折

Service Mesh實戰:用Istio軟負載實現服務網格(簡體書)

人民幣定價:75 元
定  價:NT$ 450 元
優惠價:87392
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:11 點
相關商品
商品簡介
目次

商品簡介

《Service Mesh實戰:用Istio軟負載實現服務網格》為網格服務技術的實戰詳解圖書。作者以初學者角度展示軟負載在分布式架構中承擔的角色,引入容器時代主角Kubernetes;再從路由層面全面展開對Service Mesh 與Istio 的系統介紹和深入剖析,包括其功能與特色;最後通過源碼剖析從實現細節上分析Istio 的幾大關鍵設計。不論你是剛開始接觸軟負載的初學者,還是有一定經驗的架構師,都可以在這本細緻入微的圖書中找到想要的實用內容。

推薦序 1
CNCF 所提出的雲原生概念在相當短的時間內得到了來自 Alibaba、Google、IBM、Pivotal等公司的支持與參與,背後的核心驅動力在於通過打造“事實標準”的軟件去解決雲廠商對客戶的鎖定問題。
雲原生的本質,是解決應用的彈性(resiliency)、易用性(usability)和可移植性(portability)。當這“三性”得到妥善的解決後,客戶所開發的(分布式)應用可以方便、高效地同時部署于多個雲廠商所提供的雲服務之上,這不僅解決客戶所擔心的技術鎖定問題,還使得應用能很好地滿足法規(指要求某些影響國計民生的應用必須同時部署于多個雲廠商的雲上)、全球多活等嚴苛的要求。
在解決“三性”的道路上,Service Mesh 被視為新一代分布式應用架構的軟件基礎設施,並被明確地寫入了雲原生概念的定義中。Service Mesh 可以理解為是微服務軟件架構(microservices)的進一步延伸,用於解決大規模微服務應用所面臨的多語言支持、服務全域最優治理、服務(全球)發現與路由、安全保障等挑戰的關鍵技術手段。
開源軟件 Istio 的出現,有望成為雲原生中 Service Mesh 的軟件事實標準。Istio 所提出的“數據平面”(Istio 中的 Pilot-discovery、Mixer 等組件)和“控制平面”(Envoy)通過很好的概念切分踐行著軟件行業解決複雜問題的終級範式――分而治之,這兩個“平面”外加“運維平面”(Service Mesh 中並沒有定義)將能很好地助力解決雲原生所致力於解決的“三性”問題。
Service Mesh 的最高境界在於讓分布式應用無須關注服務(全球)發現與路由、限流、降級、熔斷、安全等通用問題,但達到這一目標並非一蹴而就,這就需要同仁們在各自的崗位上共同學習、運用和成就這一技術。本書的出現能幫助讀者更好地理解以 Istio 為代表的 Service Mesh 技術背後的設計思路和瞭解階段性的探索成果。
――李雲 阿裡巴巴中間件高級技術專家

推薦序 2
近幾年,隨著 Kubernetes 的興起,雲原生的理念得到了大規模的推廣。在整個業界,我們看到了雲原生的理念正在重新塑造整個技術棧,從應用編排到服務化,再到Serverless,等等。
Linkerd 背後的公司 Bouyant 首先提出了 Service Mesh 的概念,隨後 Google、IBM、Lyft 共同推出了 Istio。目前來看,它有成為 Service Mesh 事實標準的趨勢。因此,想要瞭解雲原生時代下微服務架構應該如何設計和實現,學習 Istio 是一條逃不開的路徑。
那麼怎麼學習 Istio ,就成了擺在 Istio 愛好者面前的一大難題――Istio 組件繁多,功能也非常強大,要搞清楚這些組件的功能,僅憑翻閱 Istio 官方文檔當然遠遠不夠。難上加難的是,市場上講述 Istio 的書屈指可數。
好在,周遙的這本《Service Mesh 實戰:用 Istio 軟負載實現服務網格》適時問世了,它詳細剖析 Istio 的各個核心功能,完整彌補了這方面的資料缺失,並且介紹了國內部分互聯網企業在 Service Mesh 上的實踐,可謂針對這一熱門技術不可多得的好書。對於想要快速瞭解 Istio功能,進而準備上手實踐的朋友來說,這本書是有限的選擇中最不會讓你後悔的一個。
――黃挺 螞蟻金服中間件技術專家


早在 2013 年,我供職的阿裡巴巴集團(以下簡稱阿裡)中間件軟負載團隊就受運維部門之托,開始著手研究新一代的內部服務調度與治理系統。那個時候微服務概念還沒有提出,但阿裡在服務化方式上已經走在前列了――強壯的業務由擁有數量龐大的服務群及複雜的調用關係支撐著。運維的需求集中於希望能提供一種“更加靈活、響應更快速且更低成本”的方案來連接、控制、配置整套線上服務系統;因為在當時的 LVS 負載體系下,由於硬件的限制,是不可能做到快速響應的,而獨立部署的 LVS 集群在配置與多環境下都又略顯得有心無力。
當時我的領導蔣江偉(花名小邪)將這一重任交予了我並預示了 SDN(Software Defined Network,即軟件定義的網絡)的發展方向,我很榮幸能擁有這樣的機會,當然也沒有辜負他的期望。一年後,VIPServer 系統誕生,第一次在阿裡內部以純軟路由的形式調度各大系統間的請求,並在兩年內完全主宰了內部的服務調用需求。
軟路由的好處在於“軟”,不與實體佈線、交換機配置或硬件綁定,對於不同的流量流向什麼樣的地方可以任意且隨時地變更,此即靈活。例如我們可以將來自 Android 客戶端的流量指定到鏈路中擁有 Test 標記的服務器,這樣可以實現諸如灰度發佈的功能。分布式系統發佈至今,系統數量空前爆炸,業務的關係與配置越來越複雜,因此對環境治理與隔離的要求也越來越高。
回顧應用容器的發展,從純硬件到硬件虛擬化、容器化再到彈性編排,無不都是走向“軟件定義”這個方向,因此軟負載領域也應該如此。
2017 年我加入挖財,發現對較大型企業而言,中小規模企業更加飽受服務環境治理之苦,因為中小規模的企業通常沒有過多精力自行研發屬￿自己的軟負載體系,大多通過修改開源的組件來實現目的。這樣的問題在於無法組成一個平臺體系,雖然基本功能(如配置、服務發現)能夠滿足,一旦涉及多級協調功能(如鏈路壓測、故障注入體系)的時候,便捉襟見肘了。雖然阿裡早些年已經擁有這樣的能力了,但想要將其直接複製到外部的企業卻是一項幾乎不可能完成的任務。阿裡的關鍵技術都是定制的(如 RPC 服務 HSF),設計所針對的場景不一定適合中小企業,即關注的點不同;所以對於中小企業而言,需要的就是一個能夠連接各軟負載開源產品的平面,而且這個平面應該與主流的服務編排、RPC、配置及服務發現完美兼容,並最大限度地支持鏈路功能擴展。
帶著上述問題,我一直在思考這個產品的存在形式;而在 Istio 問世以後,我便相信這就是它的最佳形態。我個人看好服務網格(Service Mesh)在服務架構上的影響力,並且相信這是微服務架構的下一個階段,因為對多數企業而言架構本身的複雜度已經開始超越業務邏輯本身,如果不加以統一管理與規劃,那麼只是維護成本就已經很高了。
服務網格的思想就像是分布式服務本身下沉到技術棧中,只對業務提供接口供其調用。Istio很巧妙地將其分成了“控制平面”與“數據平面”兩部分,使得接口本身更加清晰。接口清晰的好處在於更加容易地定義邊界與職能,例如“數據平面”部分,Istio 便可以直接依託於開源Envoy 來實現,而且這並不是唯一的選擇;而“控制平面”則為運維人員提供了統一的接口來操作整個鏈路,相較之前的零散的配置,僅這一點就可以節省不少的人力成本。
2018 年,阿裡順勢推出了自己的 Nacos 1 來爭奪這一領域,螞蟻金服也公佈了 SOFAMesh項目。這說明軟負載仍然是大型分布式系統基礎的重點,只有將環境與調用梳理清楚、高效利用起來,上層的業務及周邊的擴展基礎才能快速地推進。未來的分布式架構只會愈加專注,職能劃分愈加精細,計算愈加彈性靈活。
雖然在本書編寫過程中已經盡力反復去論證、實踐每一處,但難免遺誤,希望大家積極批評指正。最後我要感謝下面這些在編寫本書時一直支持我的朋友們,無論是幫忙訂正還是寫序,感謝你們!同時本書第 6 章得到了螞蟻金服團隊的大力支持,特別感謝你們!當然還有在背後一直支持我的家人們,謝謝!

目次

第 1 章 分布式發展史 ............................................................................................... 1
1.1 單機小型機時期 ......................................................................................................... 1
1.1.1 互聯網的誕生................................................................................................. 2
1.1.2 複雜應用拆分................................................................................................. 3
1.1.3 遭遇性能問題................................................................................................. 3
1.2 集群化時期 ................................................................................................................. 4
1.2.1 從高端設備到普通 PC ................................................................................... 4
1.2.2 硬件負載均衡設備 ......................................................................................... 5
1.2.3 資源配置問題................................................................................................. 5
1.2.4 積少成多的優勢 ............................................................................................. 6
1.2.5 集群化架構 .................................................................................................... 6
1.2.6 軟件負載設備................................................................................................. 7
1.3 服務化時期 ................................................................................................................. 8
1.3.1 應用到服務 .................................................................................................... 8
1.3.2 遠程調用 ........................................................................................................ 8
1.3.3 虛擬 IP 地址 ................................................................................................... 9
1.3.4 複雜的調用關係 ........................................................................................... 10
1.3.5 服務治理 ...................................................................................................... 11
1.3.6 旁路負載 ...................................................................................................... 12
1.4 微服務時期 ............................................................................................................... 13
1.4.1 服務細化 ...................................................................................................... 13
1.4.2 架構輕量化 .................................................................................................. 14
1.5 服務網格(Service Mesh)新時期 ......................................................................... 15
1.5.1 多語言的困難............................................................................................... 15
1.5.2 指數級增加的系統複雜度 ........................................................................... 15
1.5.3 Linkerd 誕生 ................................................................................................ 16
1.5.4 第一代服務網格架構 ................................................................................... 17
1.5.5 第二代服務網格架構 ................................................................................... 18
1.5.6 生產應用情況............................................................................................... 19
1.6 本章小結 ................................................................................................................... 20
第 2 章 Service Mesh:以 Istio 為例 ...................................................................... 21
2.1 Istio 的設計理念 ...................................................................................................... 21
2.1.1 Istio 的誕生背景 ......................................................................................... 22
2.1.2 控制一切的兩個平面 ................................................................................... 23
2.1.3 接口與平臺化............................................................................................... 24
2.1.4 中心化與分散化的抉擇 ............................................................................... 25
2.2 數據平面 ...................................

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 392
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區