幫助中心 | 我的帳號 | 關於我們

寫給架構師的Linux實踐(設計並實現基於Linux的IT解決方案)/架構師書庫

  • 作者:(哥斯)丹尼斯·薩拉曼卡//埃斯特班·弗洛雷斯|責編:李永泉|譯者:愛飛翔
  • 出版社:機械工業
  • ISBN:9787111654353
  • 出版日期:2020/05/01
  • 裝幀:平裝
  • 頁數:265
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一本幫你全面掌握各種Linux且件與功能,以及相關技術的實用指南。書中分別從存儲、可用性、數據監控和系統管理四方面詳細介紹如何設計並實現基於Linux的解決方案。在面對具體的問題時,作者首先指出有助於解決該問題的幾項指標,然後介紹可供選擇的各種工具與做法並分析優劣,最後通過詳細的配置文件、程序代碼及控制台命令幫助給出較為恰當的解決方案。
    全書共15章,分為四部分。第一部分(第1?5章)介紹使用GlusterFS部署高性能的存儲解決方案時,應該如何做出必要的決策;第二部分(第6?9章)講解Kubernetes的優勢,說明怎樣用它來編排容器化應用程序的部署與管理工作,並演示解決方案的部署過程;第三部分(第10?12章)講解如何實現ELK stack(ELK棧),通過其中的Elasticsearch、Logstash與Kibana可以把環境日誌管理好;第四部分(第13?15章)介紹IaC(Infrastructure as Code)的工作原理,以及用Saltstack來管理系統有哪些好處,並且討論一些設計經驗。
    本書適合Linux系統管理員、Linux支持工程師、DevOps工程師、Linux顧問,以及使用各種開源技術的專業工作者閱讀參考,以幫助其學習基於Linux及開源軟體的解決方案,並提高架構、設計與實現水平。

作者介紹
(哥斯)丹尼斯·薩拉曼卡//埃斯特班·弗洛雷斯|責編:李永泉|譯者:愛飛翔

目錄
譯者序
前言
作者簡介
評審者簡介
第一部分  用GlusterFS制定高性能的存儲解決方案
第1章  設計方法簡介
  1.1  定義解決方案設計的多個階段及其意義
  1.2  分析問題並準確地提出問題
    1.2.1  技術角度
    1.2.2  業務角度
    1.2.3  功能角度
  1.3  考慮可行的解決方案
  1.4  把解決方案實現出來
  1.5  小結
  習題
  延伸閱讀
第2章  定義GlusterFS存儲
  2.1  技術需求
  2.2  什麼是集群
    2.2.1  用集群處理計算任務
    2.2.2  存儲集群
  2.3  什麼是GlusterFS
  2.4  塊存儲、文件存儲與對象存儲
    2.4.1  塊存儲
    2.4.2  文件存儲
    2.4.3  對象存儲
  2.5  為什麼選擇GlusterFS
    2.5.1  GlusterFS的特性
    2.5.2  Gluster存儲卷的類型
  2.6  對高冗餘存儲的需求
  2.7  對高性能存儲的需求
  2.8  並行I/O
  2.9  小結
  習題
  延伸閱讀
第3章  架構存儲集群
  3.1  技術需求
  3.2  GlusterFS對電腦的要求
    3.2.1  RAM
    3.2.2  CPU
  3.3  需要多大的存儲空間
    3.3.1  GlusterFS的卷類型
    3.3.2  應用程序所需的空間
    3.3.3  項目的增長情況
  3.4  性能方面的注意事項
    3.4.1  吞吐量
    3.4.2  延遲
    3.4.3  IOPS
    3.4.4  I/O的大小
    3.4.5  GlusterFS的性能

  3.5  確保高可用性的最佳方法
    3.5.1  用複製卷確保高可用性
    3.5.2  用分散卷確保高可用性
    3.5.3  地域複製
  3.6  根據工作類型來確定需求
    3.6.1  文檔
    3.6.2  系統工具
    3.6.3  文件的類型與大小
    3.6.4  提出正確的問題
  3.7  小結
  習題
  延伸閱讀
第4章  在雲基礎設施上使用GlusterFS
  4.1  技術需求
  4.2  設定後端存儲所需的brick
    4.2.1  部署Azure
    4.2.2  用ZFS做brick的後端
  4.3  在節點上安裝GlusterFS
    4.3.1  安裝必要的軟體包
    4.3.2  創建trusted pool
  4.4  創建存儲卷
    4.4.1  創建分散式的存儲卷
    4.4.2  掛載存儲卷
  4.5  優化性能
    4.5.1  調整GlusterFS
    4.5.2  調整ZFS
  4.6  小結
  習題
  延伸閱讀
第5章  分析Gluster系統的性能
  5.1  技術需求
  5.2  概述目前的實現方案
  5.3  性能測試
    5.3.1  理論上的性能
    5.3.2  性能工具
  5.4  可用性測試
  5.5  擴展
  5.6  小結
  習題
  延伸閱讀
第二部分  用Kubernetes製作可用性高的Nginx Web應用程序
第6章  創建可用性高的自我修復架構
  6.1  微服務
  6.2  創建容器鏡像
    6.2.1  FROM指令
    6.2.2  LABEL指令
    6.2.3  RUN指令
    6.2.4  ENV指令
    6.2.5  COPY指令
    6.2.6  EXPOSE指令

    6.2.7  CMD與ENTRYPOINT指令
  6.3  構建容器鏡像時的經驗
  6.4  容器編排
  6.5  Kubernetes
  6.6  小結
  習題
  延伸閱讀
  參考資料
第7章  了解Kubernetes集群的核心組件
  7.1  控制面的各種Kubernetes組件
    7.1.1  kube-apiserver
    7.1.2  kube-controller-manager
    7.1.3  kube-scheduler
    7.1.4  etcd資料庫
  7.2  Kubernetes的工作節點
    7.2.1  容器運行時
    7.2.2  kubelet
    7.2.3  kube-proxy
  7.3  Kubernetes的對象
    7.3.1  Kubernetes的基本對象:pod
    7.3.2  deployment對象
    7.3.3  服務
    7.3.4  Kubernetes與持久存儲
  7.4  小結
  習題
  延伸閱讀
第8章  架構Kubernetes集群
  8.1  各種Kubernetes組件的規模與尺寸問題
    8.1.1  etcd方面的問題
    8.1.2  kube-apiserver的數量與規格
    8.1.3  工作節點
    8.1.4  負載均衡器方面的問題
  8.2  存儲方面的問題
  8.3  網路方面的需求
  8.4  定製kube對象
    8.4.1  名稱空間
    8.4.2  對名稱空間所能使用的資源做出限制
    8.4.3  定製pod
  8.5  小結
  習題
  延伸閱讀
第9章  配置並部署Kubernetes
  9.1  部署基礎設施
    9.1.1  安裝Azure CLI
    9.1.2  宏觀設計概述
    9.1.3  配置網路資源
    9.1.4  配置計算資源
    9.1.5  把management VM準備好
    9.1.6  Kubeconfig
    9.1.7  為控制面的各組件安裝必要的二進位文件

    9.1.8  為kubelet設定RBAC許可權
    9.1.9  設置負載均衡器
    9.1.10  設置工作節點
    9.1.11  配置Kubernetes的網路
    9.1.12  DNS伺服器
    9.1.13  雲平台所提供的托管式Kubernetes解決方案
  9.2  小結
  習題
  延伸閱讀
  參考資料
第三部分  Elastic Stack(ELK Stack)
第10章  用ELK Stack進行監控
  10.1  技術需求
  10.2  為什麼要做數據監測
    10.2.1  通過歷史數據制定決策
    10.2.2  主動探查有可能出現的問題
    10.2.3  了解整套產品的性能
    10.2.4  合理制定預算計劃
  10.3  集中式的日誌
  10.4  Elasticsearch概述
    10.4.1  迅速
    10.4.2  易於擴展
    10.4.3  可用性高
  10.5  Logstash
    10.5.1  Grok
    10.5.2  定製的模式
  10.6  用Kibana進行整合
  10.7  小結
  習題
  延伸閱讀
第11章  設計ELK Stack
  11.1  技術要求
  11.2  Elasticsearch對CPU的要求
    11.2.1  CPU的數量
    11.2.2  CPU的速度
    11.2.3  CPU對性能的影響
    11.2.4  與CPU規格有關的建議
  11.3  Elasticsearch對內存的要求
    11.3.1  文件系統的緩存
    11.3.2  禁用swap
    11.3.3  因內存不足而導致的問題
    11.3.4  與內存有關的建議
  11.4  Elasticsearch對存儲設備的要求
    11.4.1  對存儲容量的要求
    11.4.2  對存儲性能的要求
    11.4.3  與存儲設備有關的一些建議
  11.5  Logstash與Kibana的要求
    11.5.1  Logstash
    11.5.2  Kibana
  11.6  小結

  習題
  延伸閱讀
第12章  用Elasticsearch、Logstash與Kibana管理日誌
  12.1  技術需求
  12.2  概述Elastic Stack的部署工作
  12.3  安裝Elasticsearch
    12.3.1  配置RPM軟體倉庫
    12.3.2  Elasticsearch的數據目錄
  12.4  配置Elasticsearch
    12.4.1  修改Elasticsearch的YAML配置文件
    12.4.2  啟動Elasticsearch
    12.4.3  添加Elasticsearch節點
  12.5  安裝Logstash與Kibana
  12.6  配置Kibana
    12.6.1  修改Kibana的YAML文件
    12.6.2  起到協調作用的Elasticsearch節點
  12.7  啟動Logstash與Kibana
  12.8  什麼是Beats
    12.8.1  Filebeat
    12.8.2  Metricbeat
  12.9  把必要的Beats安裝好
  12.10  配置Beats客戶端
    12.10.1  修改Filebeat的YAML文件
    12.10.2  修改Metricbeat的YAML文件
  12.11  後續步驟
  12.12  小結
  習題
  延伸閱讀
第四部分  用Saltstack管理系統
第13章  用Salt方案解決管理問題
  13.1  把系統管理工作集中到同一個地方
    13.1.1  新技術給系統管理工作帶來的壓力
    13.1.2  掌控自己的基礎設施
    13.1.3  用集中化的管理工具來分散工作壓力
    13.1.4  利用代碼讓系統進入預期狀態
  13.2  理解NaCI
    13.2.1  Salt簡介
    13.2.2  SaltStack平台
    13.2.3  Salt的功能
  13.3  小結
  習題
  延伸閱讀
第14章  實踐Salt方案
  14.1  正式接觸Salt
    14.1.1  本章預設的情境
    14.1.2  通過Terraform搭建最初的基礎設施
  14.2  用包管理器安裝Salt
    14.2.1  在CentOS系統上用yum安裝Salt
    14.2.2  在Ubuntu系統上用apt-get安裝Salt
    14.2.3  用bootstrap腳本安裝Salt

    14.2.4  確保主節點與從節點之間能夠相互通信
    14.2.5  創建並配置Salt規則
  14.3  小結
第15章  設計經驗
  15.1  根據項目所在的環境進行設計
  15.2  怎樣設計本地項目
    15.2.1  運行在實體伺服器上的項目
    15.2.2  運行在虛擬機上的項目
  15.3  怎樣設計雲端環境中的項目
  15.4  將項目遷移到雲端
    15.4.1  評估
    15.4.2  遷移
    15.4.3  DevOps
  15.5  小結
  習題
  延伸閱讀
參考答案

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032