更新时间:2021-01-08 10:58:15
封面
版权页
推荐序
前言
第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高可用集群项目案例