万本电子书0元读

万本电子书0元读

顶部广告

写给架构师的Linux实践:设计并实现基于Linux的IT解决方案电子书

要想构建出高效的工作环境,必须学会搭建灵活的基础设施,这本书正是帮你全面掌握各种 Linux 组件与功能,以及硬件与软件层面的支持技术,让你能够实现基于Linux的解决方案,并优化其性能。   本书首先概述 Linux 项目的设计方法,然后讲解在设计此类项目时,所要注重的核心理念,下来你会看到,在用 Gluster File System(GlusterFS)实现高性能的存储方案时,必须对哪几个重要问题做出抉择。之后,本书的第二部分会指导你运用 Kubernetes,对容器化应用程序的部署与管理工作,行编排及协调。此外,你还会看到怎样针对 NGINX 应用程序配置 Kubernetes。到了第三部分,你会学习如何实现 ELK 栈,并了解构成该栈的 Elasticsearch、Logstash,以及 Kibana 等部件。第四部分会告诉你怎样安装并配置 SaltStack 方案,以管理各种 Linux 发行版,还会探讨一些设计经验与设计原则,供你在制作解决方案时参考。书中的这些内容,可以帮你熟练地构建出运行复杂程序所需的高性能工作环境。

售       价:¥

纸质售价:¥61.40购买纸书

70人正在读 | 0人评论 7.2

作       者:(哥斯)丹尼斯·萨拉曼卡(Denis Salamanca),(哥斯)埃斯特班·弗洛雷斯(Esteban Flores)

出  版  社:机械工业出版社

出版时间:2020-05-01

字       数:17.0万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书是一本帮你全面掌握各种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及源软件的解决方案,并提高架构、设计与实现水平。<br/>【推荐语】<br/>要想构建出高效的工作环境,必须学会搭建灵活的基础设施,这本书正是帮你全面掌握各种 Linux 组件与功能,以及硬件与软件层面的支持技术,让你能够实现基于Linux的解决方案,并优化其性能。 本书首先概述 Linux 项目的设计方法,然后讲解在设计此类项目时,所要注重的核心理念,下来你会看到,在用 Gluster File System(GlusterFS)实现高性能的存储方案时,必须对哪几个重要问题做出抉择。之后,本书的第二部分会指导你运用 Kubernetes,对容器化应用程序的部署与管理工作,行编排及协调。此外,你还会看到怎样针对 NGINX 应用程序配置 Kubernetes。到了第三部分,你会学习如何实现 ELK 栈,并了解构成该栈的 Elasticsearch、Logstash,以及 Kibana 等部件。第四部分会告诉你怎样安装并配置 SaltStack 方案,以管理各种 Linux 发行版,还会探讨一些设计经验与设计原则,供你在制作解决方案时参考。书中的这些内容,可以帮你熟练地构建出运行复杂程序所需的高性能工作环境。 阅读完本书,你将了解到设计解决方案时所要处理的许多技术细节,并且能够全面而透彻地掌握如何实现及优化基于 Linux 的解决方案。 通过阅读本书,你将学到: ●在设计基础设施时,所需具备的基本知识及相关步骤。 ●如何设计基于 Linux 的解决方案,以拓展自己的设计范围。 ●怎样使用基于源软件的方案,来优化架构。 ●理解高可用性与容错能力这两项指标,在设计健壮的解决方案时所起到的重要作用 ●认识容器的重要意义,并了解如何用它来改善持续集成(CI)与持续部署(CD)管线。 ●透彻掌握各种优化技术,学会采用业界公认的有效经验,来设计弹性与可用性较高的解决方案。<br/>【作者】<br/>★丹尼斯·萨拉曼卡(Denis Salamanca) 从20岁起就从事IT工作,并在VMware、Microsoft、Hewlett-Packard Enterprise等多家知名企业就职。他目前在云端、存储、Linux、Docker及虚拟化等不同领域,获得了共计十多项技术认证,此外还参与了Linux认证的制定工作,该认证是CompTIA(Computing Technology Industry Association,美国计算机行业协会)Linux Subject Matter Experts and Technical Advisory Committee 的一部分。   ★埃斯特班·弗洛雷斯(Esteban Flores) 从8岁起就始摆弄电脑。他曾供职于Hewlett-Packard Enterprise、VMware、Akamai及 Microsoft等多家知名企业。他有十年工作经验,而且喜欢尝试新技术,这促使他在工作过程中体验不同的职位。存储技术一直都是他的强项,他尤其关注性能调整与优化。<br/>
目录展开

译者序

前言

作者简介

评审者简介

第一部分 用GlusterFS制定高性能的存储解决方案

第1章 设计方法简介

1.1 定义解决方案设计的多个阶段及其意义

1.2 分析问题并准确地提出问题

1.3 考虑可行的解决方案

1.4 把解决方案实现出来

1.5 小结

习题

延伸阅读

第2章 定义GlusterFS存储

2.1 技术需求

2.2 什么是集群

2.3 什么是GlusterFS

2.4 块存储、文件存储与对象存储

2.5 为什么选择GlusterFS

2.6 对高冗余存储的需求

2.7 对高性能存储的需求

2.8 并行I/O

2.9 小结

习题

延伸阅读

第3章 架构存储集群

3.1 技术需求

3.2 GlusterFS对计算机的要求

3.3 需要多大的存储空间

3.4 性能方面的注意事项

3.5 确保高可用性的最佳方法

3.6 根据工作类型来确定需求

3.7 小结

习题

延伸阅读

第4章 在云基础设施上使用GlusterFS

4.1 技术需求

4.2 设定后端存储所需的brick

4.3 在节点上安装GlusterFS

4.4 创建存储卷

4.5 优化性能

4.6 小结

习题

延伸阅读

第5章 分析Gluster系统的性能

5.1 技术需求

5.2 概述目前的实现方案

5.3 性能测试

5.4 可用性测试

5.5 扩展

5.6 小结

习题

延伸阅读

第二部分 用Kubernetes制作可用性高的Nginx Web应用程序

第6章 创建可用性高的自我修复架构

6.1 微服务

6.2 创建容器镜像

6.3 构建容器镜像时的经验

6.4 容器编排

6.5 Kubernetes

6.6 小结

习题

延伸阅读

参考资料

第7章 了解Kubernetes集群的核心组件

7.1 控制面的各种Kubernetes组件

7.2 Kubernetes的工作节点

7.3 Kubernetes的对象

7.4 小结

习题

延伸阅读

第8章 架构Kubernetes集群

8.1 各种Kubernetes组件的规模与尺寸问题

8.2 存储方面的问题

8.3 网络方面的需求

8.4 定制kube对象

8.5 小结

习题

延伸阅读

第9章 配置并部署Kubernetes

9.1 部署基础设施

9.2 小结

习题

延伸阅读

参考资料

第三部分 Elastic Stack(ELK Stack)

第10章 用ELK Stack进行监控

10.1 技术需求

10.2 为什么要做数据监测

10.3 集中式的日志

10.4 Elasticsearch概述

10.5 Logstash

10.6 用Kibana进行整合

10.7 小结

习题

延伸阅读

第11章 设计ELK Stack

11.1 技术要求

11.2 Elasticsearch对CPU的要求

11.3 Elasticsearch对内存的要求

11.4 Elasticsearch对存储设备的要求

11.5 Logstash与Kibana的要求

11.6 小结

习题

延伸阅读

第12章 用Elasticsearch、Logstash与Kibana管理日志

12.1 技术需求

12.2 概述Elastic Stack的部署工作

12.3 安装Elasticsearch

12.4 配置Elasticsearch

12.5 安装Logstash与Kibana

12.6 配置Kibana

12.7 启动Logstash与Kibana

12.8 什么是Beats

12.9 把必要的Beats安装好

12.10 配置Beats客户端

12.11 后续步骤

12.12 小结

习题

延伸阅读

第四部分 用Saltstack管理系统

第13章 用Salt方案解决管理问题

13.1 把系统管理工作集中到同一个地方

13.2 理解NaCI

13.3 小结

习题

延伸阅读

第14章 实践Salt方案

14.1 正式接触Salt

14.2 用包管理器安装Salt

14.3 小结

第15章 设计经验

15.1 根据项目所在的环境进行设计

15.2 怎样设计本地项目

15.3 怎样设计云端环境中的项目

15.4 将项目迁移到云端

15.5 小结

习题

延伸阅读

参考答案

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部