|
-- 會員 / 註冊 --
|
|
|
|
微服務與容器 ( 簡體 字) |
作者:[美] 帕敏德·辛格·科克(Parminder Singh Kocher) | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 52424 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:2/1/2020 |
頁數:220 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115527479 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書是關于微服務和容器的實用指南。全書分為3部分,共13章。第一部分系統介紹微服務,包括微服務的概念、什么類型的組織適合轉換到微服務、進程間通信、微服務的遷移與實現、將單體應用遷移到微服務等內容;第二部分講述容器,具體包括Docker容器的概念、Docker安裝、Docker接口、容器連網、容器編排、容器管理等知識點;第三部分提供一個功能完整的Helpdesk服務示例,幫助讀者學以致用,進一步掌握微服務和容器的具體應用。 本書內容豐富,既適合微服務相關從業人員和容器開發人員閱讀,也適合希望在生產環境中高效使用Docker的開發人員參考。 |
目錄:目 錄 第一部分 微服務 第1章 微服務概覽 3 1.1 什么是微服務 3 1.2 模塊化架構 7 1.3 微服務的其他優點 8 1.4 微服務的缺點 9 第2章 轉換到微服務 11 2.1 疲勞與屬性 11 2.2 組織的學習曲線 12 2.3 微服務的商業案例 14 2.4 成本構成 15 第3章 進程間通信 19 3.1 交互的類型 19 3.2 準備編寫Web服務 20 3.3 微服務的維護 21 3.4 發現服務 21 3.4.1 API網關 22 3.4.2 服務注冊中心 23 3.5 融會貫通 23 第4章 微服務的遷移與實現 27 4.1 轉換的必要性 27 4.2 使用微服務創建新應用 29 4.2.1 組織的準備情況 29 4.2.2 基于服務的方式 30 4.2.3 進程間(服務與服務)通信 30 4.2.4 技術選型 31 4.2.5 實現 31 4.2.6 部署 32 4.2.7 運維 32 4.3 將單體應用遷移到微服務 33 4.3.1 微服務準則 34 4.3.2 重新架構服務 36 4.4 混合方式 37 第二部分 容器 第5章 Docker容器 41 5.1 虛擬機 41 5.2 容器 44 5.3 Docker架構和組件 45 5.4 Docker的力量:一個簡單示例 48 第6章 Docker安裝 51 6.1 在Mac OS X上安裝Docker 51 6.2 在Windows上安裝Docker 56 6.3 在Ubuntu Linux上安裝Docker 57 第7章 Docker接口 61 7.1 關鍵Docker命令 61 7.1.1 docker search 61 7.1.2 docker pull 63 7.1.3 docker images 64 7.1.4 docker rmi 65 7.1.5 docker run 65 7.1.6 docker ps 67 7.1.7 docker logs 68 7.1.8 docker restart 72 7.1.9 docker attach 73 7.1.10 docker rm 73 7.1.11 docker inspect 75 7.1.12 docker exec 76 7.1.13 docker rename 77 7.1.14 docker cp 78 7.1.15 docker pause/unpause 79 7.1.16 docker create 80 7.1.17 docker commit 81 7.1.18 docker diff 81 7.2 Dockerfile 82 7.3 Docker Compose 86 第8章 容器連網 89 8.1 關鍵Linux概念 89 8.2 互聯 90 8.3 默認選項 93 8.3.1 none 94 8.3.2 host 94 8.3.3 bridge 96 8.4 自定義網絡 99 8.4.1 自定義網橋網絡驅動 100 8.4.2 重疊網絡驅動 102 8.4.3 非重疊網絡驅動和Macvlan 103 第9章 容器編排 105 9.1 Kubernetes 105 9.1.1 kubectl 106 9.1.2 主節點 106 9.1.3 工作節點 108 9.1.4 示例:Kubernetes集群 109 9.2 Apache Mesos和Marathon 110 9.2.1 Mesos主節點 111 9.2.2 代理 111 9.2.3 框架 112 9.2.4 示例:Marathon框架 112 9.3 Docker Swarm 113 9.3.1 節點 113 9.3.2 服務 113 9.3.3 任務 114 9.3.4 示例:Swarm集群 114 9.4 服務發現 116 9.5 服務注冊中心 119 第10章 容器管理 121 10.1 監控 121 10.2 日志記錄 122 10.3 指標收集 125 10.3.1 docker stats 125 10.3.2 API 126 10.3.3 cAdvisor 126 10.4 集群范圍的監控工具 127 10.4.1 Heapster 127 10.4.2 Prometheus 127 第三部分 項目實戰——學以致用 第11章 案例研究:單體Helpdesk應用 145 11.1 Helpdesk應用概覽 145 11.2 應用架構 146 11.2.1 身份驗證、攔截器和授權 147 11.2.2 賬戶管理 148 11.2.3 工單 151 11.2.4 產品目錄 153 11.2.5 預約 156 11.2.6 留言板 158 11.2.7 搜索 160 11.3 構建應用程序 161 11.3.1 搭建Eclipse 161 11.3.2 構建應用 162 11.3.3 部署與配置 166 11.4 新需求和bug修復 168 第12章 案例研究:遷移到微服務 171 12.1 準備遷移 171 12.1.1 采用微服務準則 172 12.1.2 轉換小結 173 12.1.3 對架構的影響 174 12.2 轉換到微服務 174 12.2.1 產品目錄 175 12.2.2 工單 177 12.2.3 搜索 178 12.3 應用構建和部署 179 12.3.1 代碼設置 179 12.3.2 構建微服務 179 12.3.3 部署與配置 180 12.4 新需求與bug修復 183 第13章 案例研究:容器化Helpdesk應用 185 13.1 容器化微服務 185 13.1.1 列出依賴項 185 13.1.2 構建二進制文件和WAR文件 186 13.1.3 創建Docker鏡像 186 13.1.4 構建Docker鏡像 189 13.1.5 在AWS上搭建DC/OS集群 190 13.2 部署產品目錄微服務 195 13.2.1 向Marathon提交一個任務 195 13.2.2 檢查與擴展服務 198 13.2.3 訪問微服務 200 13.3 更新單體應用 201 結語 203 附錄A Helpdesk應用流 207 附錄B 安裝Solr搜索引擎 217 |
序: |
|