科技
类型
可以朗读
语音朗读
396千字
字数
2021-01-01
发行日期
展开全部
主编推荐语
基于实际生产环境,从多角度展现Linux集群之美。
内容简介
全书共9章,主要是以作者的项目实践为基础,以CentOS 7.5 x86_64为主操作系统、AWS云为平台,介绍Linux传统集群技术、云原生下的负载均衡技术、MySQL的高可用方案及Python自动化运维工具的使用。
本书是对实际工作经验的总结,涉及大量的知识点和专业术语,建议经验还不是很丰富的读者先了解第1~2章的内容,如果大家在学习过程中根据这两章的讲解进行操作,定会达到事半功倍的效果。系统工程师和运维工程师可以重点关注第4~7章的内容,这些都是与运维工作息息相关的,建议大家多花些精力和时间,从线上环境去考虑学习。DevOps工程师可以重点关注第2~8章的内容,想在企业运维开发工作中开发高效的运维工具并不是一件很容易的事情,建议大家多学习,拓宽自己的知识面。运维架构师可以重点关注第4~5章和第7~8章的内容,这些都跟系统/网站架构技术息息相关,而且基本上都出自真实项目经验,具备一定的参考意义。对于开发人员来说,由于已具备很强的编程开发能力,可以重点关注第2章和第3章之外的章节,以提升自己的技术。
目录
- 版权信息
- 推荐序
- 前言
- 第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备份工具的详细测试
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。