瀏覽紀錄

TOP
1/1
無庫存,下單後進貨(採購期約45個工作天)
  • 互聯網企業容器技術實踐(簡體書)

  • ISBN13:9787121350047
  • 出版社:電子工業出版社
  • 作者:龔曦
  • 裝訂/頁數:平裝/272頁
  • 規格:26cm*19cm (高/寬)
  • 版次:一版
  • 出版日:2019/01/01
人民幣定價:69元
定  價:NT$414元
優惠價: 87360
可得紅利積點:10 點

無庫存,下單後進貨(採購期約45個工作天)

商品簡介

作者簡介

目次

本書通過容器技術領域的實踐者分享各自的實踐案例,介紹常見的業務痛點、實現方式、方案的選型、遇到的問題和解決方案等,希望能夠幫助讀者瞭解、認識和玩轉容器。本書主要分為兩部分:第一部分是原理篇,包括第1章和第2章,簡單介紹Docker和Kubernetes的基礎知識及原理,包括Docker和Kubernetes是什麼、可以做什麼及如何使用等;第二部分是案例篇,包括第3~10章,通過多個實戰案例,針對不同的使用場景和業務需求,介紹如何應用容器技術及實現相關需求。本書案例均來自一線真實案例,並有技術人員對技術改造過程的體會和領悟,有較強的借鑒意義和參考價值。
李成,網銀互聯資深雲計算工程師。擁有多年雲計算開發經驗,長期關注雲計算領域,熟悉虛擬化和容器等技術。
陳京來,來自網易伏羲AI實驗室。專注雲計算、人工智能領域的實踐,長期關注虛擬化、容器化、深度學習等技術的發展,目前主要研究人工智能與雲場景的結合落地。
張振華,花名郭嘉,美麗聯合集團虛擬化部門負責人,10餘年軟件研發和技術管理經驗,曾在英特爾、思科等公司工作。目前工作聚焦在美聯容器雲平臺的研發和容器DevOps項目的落地上,在Docker容器、Kubernetes、DevOps、Cloud Native、微服務化等方面都有豐富的實戰經驗。
付鋮,花名橙子,酷家樂國際化業務後端負責人,酷家樂早期員工,本科畢業于浙江大學軟件工程系。酷家樂國際化業務現已全面應用K8S容器編排和Istio服務網格技術。
陸兵斌,花名斑斑,畢業于浙江大學軟件工程專業,後就職于酷家樂。在酷家樂負責過雲渲染系統、監控系統、發佈系統等,在基礎架構方面有豐富經驗。現擔任酷家樂全屋定制業務後端技術負責人。
牛慶功,花名東悅,畢業於中科大軟件工程專業,畢業後一直從事容器雲研發,目前負責酷家樂容器雲研發,對Kubernetes、容器及應用有深入理解。
吳葉磊,花名阿磊,畢業于浙江大學數字媒體技術專業。就職于酷家樂,曾負責自研數據同步套件、配置中心等中間件的開發,目前負責監控警報系統,對Kubernetes、Prometheus有深入應用與理解。
俞鋒鋒,曾就職百度,先後負責百度手機助手PC端和手機百度新聞資訊等產品。現為個推應用平臺研發部總監,具有豐富的技術管理和架構經驗。
何曉波,杭州網銀互聯科技股份有限公司研發部負責人,擁有多年的軟件研發和技術管理經驗,在Kubernetes、雲計算、虛擬化等方面均有豐富的實戰經驗。
徐常雨,搜道網技術副總裁,負責公司產品研發。長期從事互聯網產品研發工作,擁有10年以上產品研發團隊管理經驗,對互聯網各類型產品形態開發具有豐富的實戰經驗,長期關注高性能可擴展微服務架構設計和快速團隊開發。目前從事營銷自動化SaaS服務、大數據及人工智能領域相關產品的研發工作。
裘宏駿,縱橫新創技術總監CTO,擁有15年以上的軟件行業經驗,從通信應用、互聯網應用、微服務平臺的架構設計和開發,到自動化構建、持續集成、持續交付及DevOps的轉型實施都有較豐富的經驗。
蘇茶林,花名海天,九言科技運維部門負責人,長期從事系統保障工作,擁有10年運維經驗,在系統、網絡方面有著豐富的經驗,曾就職於中國聯通、杭州斯凱網絡,目前就職於九言科技,負責推進公司容器化實施。
沃趣原型團隊,沃趣科技是一家專注為企業用戶提供基於高性能、高可用、可擴展的開放數據庫雲平臺解決方案的國產廠商。公司創始團隊為阿裡巴巴原數據庫技術團隊核心骨幹,憑藉豐富的研發及運維經驗,為行業客戶提供數據庫雲產品及軟硬件一體化解決方案。
前 言
隨著互聯網行業的不斷發展,企業管理的服務器數量大幅增加,業務系統越來越複雜,用戶體驗要求也越來越高,運維工作面臨的挑戰和難度也越來越大。
2013年,Docker作為一個開源項目橫空出世,解決了服務器應用快速構建、部署和分享的問題,能夠把服務器應用像App一樣簡單地安裝到各種平臺環境中,而不受真實環境的影響。對於開發者和運維工程師來說,Docker是提高開發和部署效率的一大利器;而對於企業來說,能夠節省大量的基礎設施投入和降低維護成本。因此,Docker一出現就迅速引爆了技術圈,也再次將容器技術帶回到人們的視野中。而Kubernetes作為後起之秀,在Docker技術的基礎上,為容器化的實施提供了部署運行、資源調度、服務發現和動態伸縮等一系列完整功能,使得大規模容器集群管理更加便捷。雖然Kubernetes的出現比Docker晚一些,但其影響力同樣巨大,作為一個容器編排管理平臺,其受關注度甚至超過了容器本身。
容器技術的興起,不僅使應用開發部署發生了深刻變革,也讓應用設計架構和運維部署發生了新的變化。企業進行容器化改造,通常根據企業的實際應用和業務需求選擇容器化管理平臺,並進行應用容器化改造和DevOps建設。然而在此過程中,技術人員往往面臨各種各樣的問題,如平臺的標準化、容器技術涉及的資源和應用內部結構、傳統應用如何改造等。雖然這些問題有一些可借鑒的經驗,但更多需要技術團隊根據自身的情況去摸索解決。
如今,雖然市面上不乏關於容器的書籍,技術社區也一直很活躍,但真正應用容器技術的企業仍然不多,系統介紹具體落地案例的資料比較少,遠不能滿足企業和技術人員的需求。為此,我們特邀請了容器技術領域的實踐者來撰寫本書,分享他們的實踐案例,介紹包括業務痛點、實現方式、方案選型、遇到的問題及解決方案等,希望能夠將基於Docker和Kubernetes打造的企業級容器雲平臺的經驗分享給廣大讀者。
本書主要內容
本書主要分為兩部分:第一部分是原理篇,包括第1章和第2章,介紹Docker和Kubernetes的基礎知識及原理,包括Docker和Kubernetes是什麼、可以做什麼及如何使用等;第二部分是案例篇,包括第3~10章,通過具體的實戰案例,針對不同的使用場景和業務需求,介紹如何應用容器技術及實現相關需求。
本書特色
? 以實踐和應用為導向。本書拋開繁雜的理論講解,從具體實踐案例入手,由淺入深地介紹容器化的技術改造過程,並總結其中遇到的各種問題及相應的解決方案,涉及關鍵技術方案及創新點。同時,對容器雲平臺的功能組件有詳細的技術架構設計,並對開源軟件如何選型給出具體建議及應用場景分析,為容器雲平臺的具體實現提供方案。
? 清晰而有深度的講解。本書內容全部來自容器化改造一線的技術工程師之手,在編寫過程中儘量用簡單的語言表述,力求條理清晰,做到通俗易懂。本書除了對改造過程中的經驗進行了總結,還對未來容器雲生成環境的路線與規劃進行了探討。
致謝
本書由多位作者共同編寫而成,包括(按姓氏拼音排序):陳東輝(酷家樂運維部門負責人)、陳京來(網易雲計算工程師)、付鋮(酷家樂國際站技術負責人)、何曉波(網銀互聯雲計算架構師)、李成(網銀互聯雲計算工程師)、陸兵斌(酷家樂技術專家)、牛慶功(酷家樂研發工程師)、裘宏駿(縱橫新創CTO)、蘇茶林(九言科技運維部門負責人)、沃趣科技原型團隊、吳葉磊(酷家樂研發工程師)、徐常雨(搜道網技術副總裁)、俞鋒鋒(個推應用平臺研發部總監)、張振華(美麗聯合集團虛擬化部門負責人)。正是他們犧牲了自己的休息時間,才能將項目實踐方法總結成文字,一起促成了本書的合作和出版,以饗讀者,在此向所有作者表示衷心的感謝!
同時也感謝電子工業出版社的陳曉猛和宋亞東編輯,得益于他們專業的工作和細緻的幫助,讓本書能夠順利出版發行。
雖然我們對書中的內容進行了仔細的編輯和校對,但難免會存在一些紕漏,歡迎廣大讀者批評指正,並與我們進行交流和探討!

編者
目 錄
第1章 Docker入門 1
1.1 容器簡介與Docker容器引擎 2
1.1.1 什麼是容器 2
1.1.2 Docker容器 2
1.2 Docker核心原理 5
1.2.1 Docker引擎結構 5
1.2.2 Docker服務流程 6
1.2.3 Docker核心技術 6
1.3 Docker鏡像及鏡像倉庫 16
1.3.1 什麼是Docker鏡像 16
1.3.2 構建Docker鏡像 16
1.3.3 搭建Docker鏡像倉庫 21
1.4 Docker網絡 22
1.4.1 Docker網絡架構 22
1.4.2 Docker網絡原理 23
第2章 Kubernetes入門 28
2.1 Kubernetes概述 29
2.1.1 什麼是Kubernetes 29
2.1.2 為什麼選擇Kubernetes 29
2.1.3 Kubernetes基本概念 31
2.2 Kubernetes架構及安裝 36
2.2.1 Kubernetes架構 36
2.2.2 Kubernetes核心組件 38
2.2.3 二進制安裝Kubernetes集群 44
2.2.4 kubespray安裝Kubernetes集群 50
2.3 Kubernetes實戰案例 52
2.3.1 WordPress應用模型 52
2.3.2 部署WordPress 53
2.3.3 部署MariaDB 54
2.3.4 通過瀏覽器訪問WordPress 57
2.4 Kubernetes網絡 57
2.4.1 Kubernetes中的網絡場景 57
2.4.2 Kubernetes網絡模型 59
2.4.3 Kubernetes開源網絡方案 60
2.5 Kubernetes高級特性 64
2.5.1 Federation 65
2.5.2 GPU支持 68
2.6 Kubernetes生態 71
2.6.1 Kubernetes包管理工具Helm 71
2.6.2 Service Mesh 73
2.6.3 Serverless 76
第3章 美麗聯合容器雲實踐 79
3.1 “從零到一”:容器雲平臺的技術演進 80
3.1.1 為什麼要建設容器雲平臺 80
3.1.2 如何建設容器雲平臺 80
3.1.3 架構演進 84
3.1.4 穩定性、效率和成本 89
3.2 “自我突破”:關鍵技術方案和創新點 93
3.2.1 版本演進 93
3.2.2 關鍵技術和創新點 94
3.3 總結 109
3.3.1 體會和心得 109
3.3.2 展望未來 110
3.3.3 遇到過的問題 114
3.3.4 開源工具分享 115
第4章 酷家樂容器化之路 119
4.1 架構挑戰與應對方案 120
4.2 應用容器化 122
4.2.1 CI/CD遷移 122
4.2.2 公共基礎鏡像 122
4.2.3 鏡像構建及單元測試 123
4.2.4 容器部署 124
4.2.5 網絡模式 124
4.2.6 性能相關 124
4.2.7 小結 125
4.3 編排自動化 125
4.3.1 資源隔離與資源限額 125
4.3.2 Kubernetes的認證與授權 128
4.3.3 CMDB改造 131
4.3.4 Kubernetes的包管理工具Helm 132
4.3.5 存儲方案 132
4.3.6 網絡方案 132
4.3.7 日誌與監控 133
4.3.8 小結 134
4.4 酷家樂的服務網格實踐 134
4.4.1 服務網格的發展現狀 135
4.4.2 酷家樂技術團隊應用Istio的範圍 135
4.4.3 Istio的安裝 135
4.4.4 通過Istio的信息進行全自動化部署 135
4.4.5 通過Istio + Zipkin + Sleuth實現調用鏈路追蹤 137
4.4.6 通過Istio的routing rule實現不同的發佈策略和版本策略 138
4.4.7 通過修改Istio系統設置實現Pod外部訪問控制 139
4.4.8 Istio的其他風險 140
4.4.9 小結 140
4.5 總結 140
第5章 個推基於Docker和Kubernetes的微服務實踐 142
5.1 微服務 143
5.1.1 微服務簡介 143
5.1.2 微服務實踐 145
5.2 容器化 149
5.3 Kubernetes實踐 151
5.4 總結 157
第6章 使用Kubernetes進行交換機端口流量採集 158
6.1 Prometheus簡介與使用 159
6.1.1 Prometheus特點 159
6.1.2 Prometheus相關組件 159
6.1.3 Prometheus架構 159
6.1.4 Prometheus適用場景 160
6.1.5 Prometheus的安裝及使用 160
6.1.6 Prometheus SNMP Exporter 168
6.1.7 Prometheus 告警 169
6.1.8 Grafana 171
6.2 流量採集系統 171
第7章 搜道微服務容器化實踐 175
7.1 為何選擇Docker 176
7.1.1 公司架構演變過程 176
7.1.2 平臺存在的問題 176
7.1.3 容器優勢 176
7.2 Docker容器雲架構方案 177
7.2.1 技術選型及實踐 177
7.2.2 服務註冊與服務發現 192
7.2.3 Docker網絡與通信解決方案 193
7.3 未來展望:自動化和彈性雲 194
7.3.1 自動化 195
7.3.2 彈性雲 195
第8章 縱橫新創的容器化實踐 196
8.1 背景介紹 197
8.2 Rancher介紹 198
8.2.1 基礎設施編排 199
8.2.2 應用商店 199
8.2.3 容器編排與調度 199
8.2.4 企業級權限管理 199
8.3 Docker構件庫配置 199
8.3.1 Nexus 3安裝 200
8.3.2 Nexus 3配置Docker鏡像庫 201
8.3.3 配置Docker環境 202
8.4 構建Maven環境 208
8.4.1 配置POM文件 208
8.4.2 配置DockerFile文件 209
8.4.3 開啟Docker的遠程接口 209
8.4.4 執行Maven編譯 210
8.5 Rancher在Jenkins中的配置 211
8.5.1 Jenkins中安裝Rancher插件 212
8.5.2 在Rancher服務中配置API連接信息 212
8.5.3 在Jenkins中配置 213
8.5.4 Jenkins的執行效果 214
8.6 問題與總結 216
8.6.1 Rancher的高可用 216
8.6.2 收集日誌 216
8.6.3 監控告警 217
8.6.4 調用鏈監控 217
8.7 寫在最後 218
第9章 九言科技Kubernetes實踐 219
9.1 現有維護中的瓶頸 220
9.2 容器管理平臺的選擇 220
9.3 環境的搭建與CI/CD 220
9.3.1 用kubeadm快速搭建Kubernetes環境 221
9.3.2 Kubernetes環境下的CI/CD整體架構 222
9.4 存儲引擎的選擇 222
9.4.1 存儲概述 222
9.4.2 如何選擇驅動引擎 223
9.5 Kubernetes日誌收集 226
9.5.1 收集日誌的需求 226
9.5.2 收集日誌的解決方案 226
9.6 未來探索 229
9.6.1 Service Mesh介紹 229
9.6.2 FaaS與Serverless 230
9.7 小結 232
第10章 沃趣科技的容器化RDS之路 233
10.1 容器化RDS:計算存儲分離架構下的“Split-Brain” 234
10.2 容器化RDS:計算存儲分離架構下的I/O優化 242
10.2.1 計算存儲分離架構 243
10.2.2 計算存儲分離架構的缺點 243
10.2.3 DoubleWrite 243
10.2.4 單機架構:關閉DoubleWrite 244
10.2.5 計算存儲分離架構:關閉DoubleWrite 244
10.3 容器化RDS:PersistentLocalVolumes和VolumeScheduling 246
10.3.1 本地卷 246
10.3.2 原有調度機制的問題 246
10.3.3 PVC綁定 247
10.3.4 Pod調度 247
10.4 容器化RDS:借助CSI擴展Kubernetes存儲能力 252
10.4.1 現有Kubernetes存儲插件系統問題 253
10.4.2 Container Storage Interface 254
10.4.3 基於CSI和分布式文件系統在MySQL上實現Dynamically Expand Volume 255
10.4.4 對CSI的展望 257

購物須知

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

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

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

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