Linux集群之美

Linux集群之美

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

基于实际生产环境,从多角度展现Linux集群之美。

内容简介

全书共9章,主要是以作者的项目实践为基础,以CentOS 7.5 x86_64为主操作系统、AWS云为平台,介绍Linux传统集群技术、云原生下的负载均衡技术、MySQL的高可用方案及Python自动化运维工具的使用。

本书是对实际工作经验的总结,涉及大量的知识点和专业术语,建议经验还不是很丰富的读者先了解第1~2章的内容,如果大家在学习过程中根据这两章的讲解进行操作,定会达到事半功倍的效果。系统工程师和运维工程师可以重点关注第4~7章的内容,这些都是与运维工作息息相关的,建议大家多花些精力和时间,从线上环境去考虑学习。DevOps工程师可以重点关注第2~8章的内容,想在企业运维开发工作中开发高效的运维工具并不是一件很容易的事情,建议大家多学习,拓宽自己的知识面。运维架构师可以重点关注第4~5章和第7~8章的内容,这些都跟系统/网站架构技术息息相关,而且基本上都出自真实项目经验,具备一定的参考意义。对于开发人员来说,由于已具备很强的编程开发能力,可以重点关注第2章和第3章之外的章节,以提升自己的技术。

作者简介

作者余洪春,资深项目实施工程师、高级Linux/Unix系统管理员,从事CDN系统和电子商务网站的管理和运维7年多,在FreeBSD、VPN、SHELL脚本、Linux服务器虚拟化、高可用Linux集群建设、Linux服务器故障诊断与排除、Linux系统安全等方面有十分深入的研究,在大量的一线实践中积累了丰富的经验。资深系统架构师,精通负载均衡高可用技术,擅长证券类和电子商务类网站的架构。51CTO和ChinaUnix等知名社区的特邀专家,51CTO系统、安全、网络频道的专栏作家,ChinaUnix论坛“集群和高可用版”版主,在社区内发表了大量技术文章,深受网友欢迎。

章节目录

版权信息

推荐序

前言

第1章 Linux集群基础概念

1.1 Linux集群涉及的核心概念及常用软件

1.1.1 什么是负载均衡高可用

1.1.2 什么是服务发现

1.1.3 以LVS作为负载均衡器

1.1.4 以Nginx作为负载均衡器

1.1.5 以HAProxy作为负载均衡器

1.1.6 高可用软件Keepalived

1.1.7 高可用软件Heartbeat

1.1.8 高可用块设备DRBD

1.2 负载均衡关键技术

1.2.1 负载均衡算法

1.2.2 Session共享和会话保持

1.3 负载均衡器的会话保持机制

1.3.1 负载均衡器的会话保持处理机制

1.3.2 LVS的持久连接机制

1.3.3 Nginx负载均衡器的ip_hash算法

1.3.4 HAProxy负载均衡器的source算法

1.3.5 基于cookie的会话保持处理机制

1.4 服务器健康检测

1.5 L4和L7负载均衡器对比

1.6 集群内(外)负载均衡

1.7 软件级负载均衡器的特点介绍与对比

1.8 小结

第2章 Python的基础概念及进阶知识

2.1 Python语言的应用领域

2.2 选择Python的原因

2.3 Python的版本说明

2.4 如何高效地进行Python开发工作

2.4.1 IPython的功能介绍

2.4.2 利用virtualenv隔离项目

2.4.3 PyCharm简介

2.5 Python基础知识介绍

2.5.1 正则表达式的应用

2.5.2 Python程序的构成

2.5.3 Python的编码问题

2.5.4 使用Python解析JSON

2.5.5 Python异常处理与程序调试异常

2.5.6 Python函数

2.5.7 Python的面向对象

2.5.8 Python的多进程和多线程

2.5.9 Python协程

2.6 小结

第3章 Python在Linux集群中的实践应用

3.1 Python经常用到的第三方类库

3.2 工作中常用的Python脚本

3.2.1 利用Python比较应用

3.2.2 利用Python获取数据库证书并替换成文件字符串

3.2.3 利用Python处理JSON式文件

3.3 利用Flask Web框架设计RESTful API

3.3.1 后端开发工作中为什么要使用RESTful API

3.3.2 项目实战

3.4 利用Nginx+Gunicorn+Flask部署Python项目

3.5 利用Flask+Gevent搭建webssh

3.6 小结

第4章 轻量级自动化运维工具Fabric介绍

4.1 Vagrant简介

4.1.1 Vagrant的安装

4.1.2 使用Vagrant配置本地开发环境

4.1.3 使用Vagrant搭建本地开发环境

4.1.4 使用Vagrant搭建分布式环境

4.2 轻量级自动化运维工具Fabric

4.2.1 Paramiko版本库简介

4.2.2 Fabric的安装

4.2.3 Fabric的命令行入口fab命令详解

4.2.4 Fabric的环境变量设置

4.2.5 Fabric的核心API

4.2.6 Fabric的执行逻辑

4.3 Fabric在工作中的应用实例

4.3.1 开发环境中的Fabric应用实例

4.3.2 工作场景中常见的Fabric应用实例

4.4 Fabric在性能方面的不足

4.5 小结

第5章 Linux集群项目案例

5.1 Linux集群的项目案例详解

5.1.1 项目案例一:LVS在项目中的优化设计思路

5.1.2 项目案例二:用Nginx+Keepalived实现在线票务系统

5.1.3 项目案例三:企业级Web负载均衡高可用之Nginx+Keepalived

5.1.4 项目案例四:HAProxy双机高可用方案HAProxy+Keepalived

5.2 利用HAProxy代理WebSocket集群

5.3 巧用DNS轮询进行负载均衡

5.4 利用ZooKeeper集群来搭建分布式系统

5.5 小结

第6章 云原生环境下的负载均衡实现

6.1 私有化部署Kubernetes集群

6.1.1 部署Kubernetes集群环境的准备工作

6.1.2 Nexus3私有仓库在集群内的暴露使用

6.1.3 部署Kubernetes集群

6.1.4 Kubernetes集群数据如何持久化

6.2 负载均衡的具体实现

6.2.1 以iptables作为集群的负载均衡

6.2.2 以IPVS作为集群的负载均衡

6.2.3 服务发现

6.2.4 Ingress-Controller的介绍

6.3 小结

第7章 MySQL高可用集群项目案例

7.1 MySQL数据库的安装

7.2 服务器物理硬件的选择

7.3 MySQL数据库的优化

7.4 MySQL主从复制流程与原理

7.5 MySQL主从复制的搭建

7.5.1 MySQL主从复制环境介绍

7.5.2 影响MySQL主从复制的配置选项

7.5.3 MySQL主从复制的实现过程

7.6 MySQL MHA集群案例

7.6.1 MHA安装前的准备工作

7.6.2 源码安装MHA程序

7.6.3 MHA的实际安装和部署流程

7.6.4 MHA manager的压测

7.6.5 设置MHA manager为守护进程

7.7 MySQL DRBD高可用案例

7.7.1 MySQL DRBD相关组件原理介绍

7.7.2 MySQL DRBD的具体搭建过程

7.7.3 MySQL SysBench的基准测试

7.8 利用mysql-utilities工具自动切换主从复制

7.8.1 基于GTID的主从复制

7.8.2 mysql-utilities工具的二次开发

7.9 用XtraBackup工具备份和恢复数据库

7.9.1 XtraBackup的安装过程

7.9.2 XtraBackup的运行原理

7.9.3 XtraBackup备份及恢复过程

7.10 小结

第8章 高可用高并发系统架构设计

8.1 系统性能评估指标

8.2 网站架构设计规划预案

8.2.1 合理设计与规划

8.2.2 核心系统的开发设计

8.2.3 规划好网站未来的发展

8.2.4 合理选用开源软件方案

8.2.5 机房及CDN选型

8.2.6 CI/CD及蓝绿部署发布

8.2.7 系统安全问题

8.3 千万级PV、高性能、高并发网站的架构设计

8.4 亿级PV、高性能、高并发网站的架构设计

8.5 秒杀系统的架构设计

8.6 小结

第9章 Linux集群的总结和思考

9.1 集群与分布式系统的区别

9.2 了解微服务及其组件

9.3 现阶段如何保证高可用

9.4 小结

附录A Docker进阶操作总结

附录B 利用Nexus3配置CI/CD的私有仓库

附录C XtraBackup备份工具的详细测试

Linux集群之美是2021年由机械工业出版社华章分社出版,作者余洪春。

得书感谢您对《Linux集群之美》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
手机摄影之美 电子书
一本从美学角度提升手机摄影水平的书 突破手机拍摄功能的限制,以“美”制胜 从几万张作品中精挑细选,作为举例示范 构图、线条、光影、层次之美一网打尽 对比之美、瞬间之美、创意之美应有尽有 用摄影眼发现美,用手机记录生活中的美
ABAQUS分析之美 电子书
本书旨在为具有一定Abaqus基础的汽车、机械、电子、航空及土木等领域的工程师和科研人员提供CAE学习方法。
摄影用光之美 电子书
首先,本书为读者讲解摄影用光的基础知识,告诉读者摄影用光的基本法则。摄影用光不止是技术,更是一种艺术。摄影不仅仅只是真实还原现实中的场景,通过千变万化的光线,我们可以让拍摄的画面展现出不同的艺术效果。这就是摄影用光的魅力所在。其次,本书总结了自然光、环境光下的用光技巧。同时,在介绍了影棚中的布光方法。同时,也为初学者总结出常见用光误区及解决方案。最后,介绍了用于处理曝光问题的几款后期处理软件,着重
摄影构图之美 电子书
首先,本书从“什么是构图”开始,告诉读者构图在摄影作品中所起到的重要作用,之后介绍了主要的构图元素,以及如何在杂乱的场景中准确地找出这些元素。不同拍摄角度、不同焦段镜头、不同的色彩构成都会让画面产生不同的效果。因此在拍摄时,这些与构图有直接关联的技法也需要熟练掌握。其次,本书总结了16种比较常用的构图技法。在实际拍摄的时候,如果能灵活运用这些构图技法,可以让你的作品显得更精彩、视觉效果更好。再次,
复杂性之美 电子书
吴今培、李雪岩、赵云著的《复杂性之美/复杂性科学丛书》这是一本富有时代感的书,也是一种方法论和认识论,比你想象中的要有趣!探索和理解复杂性,将对人们的思维方式产生深刻的影响,帮助人们建立一个全面系统的世界观。本书通过揭示复杂性很多有趣的特性,用通俗易懂的语言介绍了复杂性理论中的基本概念、思维方法、主要工具、研究前沿和研究线索,使读者从中感受到复杂性之美,理解社会各个领域种类繁多的复杂现象。