欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 写给架构师的Linux实践(设计并实现基于Linux的IT解决方案)/架构师书库
      • 作者:(哥斯)丹尼斯·萨拉曼卡//埃斯特班·弗洛雷斯|责编:李永泉|译者:爱飞翔
      • 出版社:机械工业
      • ISBN:9787111654353
      • 出版日期:2020/05/01
      • 页数:265
    • 售价:35.6
  • 内容大纲

        本书是一本帮你全面掌握各种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  小结
      习题
      延伸阅读
    参考答案