前言

欢迎阅读本书,本书将带你深入了解架构师在设计基于Linux的解决方案时的思路,帮助你提升知识水平,学会架构并实现各种IT解决方案。

本书会向你展示各种开源软件的灵活用法,告诉你怎样采用业界最为流行的产品,从头到尾打造一套完整的解决方案。笔者会从设计阶段一直讲到实现阶段,其中也包括如何构建设计阶段所拟定的基础设施。

在设计方案的过程中,我们会深入地讲解每一个技术层面,并详细分析如何实现与调整基于Linux的开源解决方案。

本书的目标读者

本书适合Linux系统管理员、Linux支持工程师、DevOps工程师、Linux顾问,以及使用各种开源技术的专业工作者阅读,可以帮助大家学习基于Linux及开源软件的解决方案,并提高架构、设计与实现水平。

本书的内容

第1章提出一个问题,并对此做出分析,告诉大家在设计解决方案时应该从哪些方面入手才能提取到必要的信息,从而准确地定义自己所面对的问题。

第2章详细讲解GlusterFS,并定义存储集群。

第3章讨论由GlusterFS及其各组件实现的存储解决方案的设计问题。

第4章解释在云端实现GlusterFS必须进行哪些配置。

第5章详细讲述早前配置的解决方案的具体配置方式,并对实现性能做出测试。

第6章讲述IT业怎样从单体式应用程序演进为原生于云端的、容器化的、高度可用的微服务。

第7章研究Kubernetes的核心组件,讲解每个组件及如何用该组件解决顾客的问题。

第8章讲解Kubernetes集群的需求与配置。

第9章讲解Kubernetes集群的实际安装与配置。

第10章解释Elastic Stack由哪些组件构成,以及这些组件如何连接。

第11章讲解部署Elastic Stack时需要考虑的设计问题。

第12章描述Elastic Stack的实现、安装与配置。

第13章讨论为什么需要用Salt这样的集中式管理工具来搭建基础设施。

第14章讲解怎样安装并配置Salt。

第15章讲解一些原则,帮助你设计有弹性、不易出故障的解决方案。

怎样充分利用本书

本书不会讲解Linux管理工作的基础知识,在阅读前需了解这些知识。

本书的范例既可以在云端实现,也可以在本地实现。其中有一些配置方案要部署在Microsoft的云平台Azure上,因此建议准备一个Azure账号,以便更好地学习这些范例。在正式购买Azure前,可以先免费试用并尝试部署。详细信息请参见https://azure.microsoft.com/free/

此外,还可在https://azure.microsoft.com/了解与Azure有关的其他信息。

由于本书完全是围绕Linux讲解的,因此必须连接互联网。你可以通过装有Linux操作系统的台式机(或笔记本电脑)、macOS操作系统的终端,或Windows操作系统的WSL(Windows Subsystem for Linux,适用于Linux的Windows子系统)来上网。

本书演示的范例是用开源软件编制的,这些软件很容易就能在软件库或代码库里找到,也可以从各自的源网站免费获取。

请访问各项目的网页以支持其开发者:

·https://github.com/gluster/glusterfs

·https://github.com/zfsonlinux/zfs

·https://github.com/kubernetes/kubernetes

·https://github.com/elastic/elasticsearch

·https://github.com/saltstack/salt

下载示例代码及彩色图像

本书的示例源码及所有图表,可以从http:www.packtpub.com通过个人账号下载,也可以访问华章图书官网http://www.hzbook.com,通过注册并登录个人账号下载。