运维练习Python吧
参考文献:
https://www.cnblogs.com/xiaozhiqi/archive/2016/08/02/5727727.html
https://www.v2ex.com/t/75193#r_687646
https://github.com/lalor/python_for_linux_system_administration
https://github.com/huoxy/farmer/blob/master/README.md
https://www.sogou.com/link?url=DOb0bgH2eKh1ibpaMGjuy6mtTA5axMK2H6DkuHdayVyuSdKpCMIsLny_GD_6DQHAz5yCcwBuAraKP3KLOjXmv2rSuW4e83qO95_i1-P-J70.
https://blog.csdn.net/qq_31359295/article/details/79848588
但python的优点在于有很多web框架可视化运维过程和结果
这个从用户友好度上是没法比的
目录?Contents
推荐序一
推荐序二
推荐序三
前言
第1章Python语言与Linux系统管理1
1.1Python语言有多流行1
1.2Python语言为什么流行3
1.3Python语言有什么缺点4
1.4Python语言的应用场景4
1.5为什么Python适合Linux系统管理5
1.6使用Python2还是Python36
第2章Python生态工具9
2.1Python内置小工具9
2.1.11秒钟启动一个下载服务器10
2.1.2字符串转换为JSON10
2.1.3检查第三方库是否正确安装11
2.2pip高级用法12
2.2.1pip介绍12
2.2.2pip常用命令12
2.2.3加速pip安装的技巧14
2.3Python编辑器15
2.3.1编写Python的vim插件15
2.3.2Windows下Python编辑器PyCharm介绍17
2.4Python编程辅助工具18
2.4.1Python交互式编程18
2.4.2使用IPython交互式编程20
2.4.3jupyter的使用29
2.5Python调试器31
2.5.1标准库的pdb32
2.5.2开源的ipdb34
2.6Python代码规范检查34
2.6.1PEP8编码规范介绍34
2.6.2使用pycodestyle检查代码规范36
2.6.3使用autopep8将代码格式化37
2.7Python工作环境管理39
2.7.1使用pyenv管理不同的Python版本39
2.7.2使用virtualenv管理不同的项目42
2.8本章总结43
第3章打造命令行工具44
3.1与命令行相关的Python语言特性44
3.1.1使用sys.argv获取命令行参数45
3.1.2使用sys.stdin和fileinput读取标准输入46
3.1.3使用SystemExit异常打印错误信息48
3.1.4使用getpass库读取密码49
3.2使用ConfigParse解析配置文件49
3.3使用argparse解析命令行参数52
3.3.1ArgumentParse解析器52
3.3.2模仿MySQL客户端的命令行参数54
3.4使用logging记录日志55
3.4.1日志的作用55
3.4.2Python的logging模块56
3.4.3配置日志格式56
3.5与命令行相关的开源项目59
3.5.1使用click解析命令行参数59
3.5.2使用prompt_toolkit打造交互式命令行工具61
3.6本章总结64
第4章文本处理65
4.1字符串常量66
4.1.1定义字符串66
4.1.2字符串是不可变的有序集合68
4.1.3字符串函数71
4.1.4案例:使用Python分析Apache的访问日志79
4.1.5字符串格式化83
4.2正则表达式85
4.2.1正则表达式语法86
4.2.2利用re库处理正则表达式87
4.2.3常用的re方法90
4.2.4案例:获取HTML页面中的所有超链接94
4.3字符集编码94
4.3.1编码历史95
4.3.2UTF-8编码96
4.3.3从字符集的问题说起98
4.3.4Python2和Python3中的Unicode99
4.4Jinja2模板101
4.4.1模板介绍102
4.4.2Jinja2语法入门102
4.4.3Jinja2实战108
4.4.4案例:使用Jinja2生成HTML表格和XML配置文件112
4.5本章总结116
第5章Linux系统管理117
5.1文件读写118
5.1.1Python内置的open函数118
5.1.2避免文件句柄泄露119
5.1.3常见的文件操作函数120
5.1.4Python的文件是一个可迭代对象121
5.1.5案例:将文件中所有单词的首字母变成大写122
5.2文件与文件路径管理123
5.2.1使用os.path进行路径和文件管理123
5.2.2使用os模块管理文件和目录126
5.2.3案例:打印最常用的10条Linux命令128
5.3查找文件129
5.3.1使用fnmatch找到特定的文件129
5.3.2使用glob找到特定的文件130
5.3.3使用os.walk遍历目录树131
5.3.4案例:找到目录下最大(或最老)的十个文件132
5.4高级文件处理接口shutil134
5.4.1复制文件和文件夹135
5.4.2文件和文件夹的移动与改名135
5.4.3删除目录136
5.5文件内容管理136
5.5.1目录和文件比较137
5.5.2MD5校验和比较139
5.5.3案例:找到目录下的重复文件139
5.6使用Python管理压缩包141
5.6.1使用tarfile库读取与创建tar包141
5.6.2使用tarfile库读取与创建压缩包142
5.6.3案例:备份指定文件到压缩包中142
5.6.4使用zipfile库创建和读取zip压缩包143
5.6.5案例:暴力破解zip压缩包的密码144
5.6.6使用shutil创建和读取压缩包146
5.7Python中执行外部命令148
5.7.1subprocess模块简介149
5.7.2subprocess模块的便利函数149
5.7.3subprocess模块的Popen类151
5.8综合案例:使用Python部署MongoDB152
5.9本章总结155
第6章使用Python监控Linux系统156
6.1Python编写的监控工具157
6.1.1多功能系统资源统计工具dstat157
6.1.2交互式监控工具glances160
6.2使用Python打造自己的监控工具163
6.2.1Linux系统的/proc目录介绍163
6.2.2proc目录下常用文件介绍164
6.2.3进程目录下常用文件介绍165
6.2.4利用/proc目录找到被删除的文件166
6.2.5使用shell脚本监控Linux168
本书赞誉
前言
第一部分 基础篇
第1章 系统基础信息模块详解
1.1 系统性能信息模块psutil
1.1.1 获取系统性能信息
1.1.2 系统进程管理方法
1.2 实用的IP地址处理模块IPy
1.2.1 IP地址、网段的基本处理
1.2.2 多网络计算方法详解
1.3 DNS处理模块dnspython
1.3.1 模块域名解析方法详解
1.3.2 常见解析类型示例说明
1.3.3 实践:DNS域名轮循业务监控
第2章 业务服务监控详解
2.1 文件内容差异对比方法
2.1.1 示例1:两个字符串的差异对比
2.1.2 生成美观的对比HTML格式文档
2.1.3 示例2:对比Nginx配置文件差异
2.2 文件与目录差异对比方法
2.2.1 模块常用方法说明
2.2.2 实践:校验源与备份目录差异
2.3 发送电子邮件模块smtplib
2.3.1 smtplib模块的常用类与方法
2.3.2 定制个性化的邮件格式方法
2.3.3 定制常用邮件格式示例详解
2.4 探测Web服务质量方法
2.4.1 模块常用方法说明
2.4.2 实践:实现探测Web服务质量
第3章 定制业务质量报表详解
3.1 数据报表之Excel操作模块
3.1.1 模块常用方法说明
3.1.2 实践:定制自动化业务流量报表周报
3.2 Python与rrdtool的结合模块
3.2.1 rrdtool模块常用方法说明
3.2.2 实践:实现网卡流量图表绘制
3.3 生成动态路由轨迹图
3.3.1 模块常用方法说明
3.3.2 实践:实现TCP探测目标服务路由轨迹
第4章 Python与系统安全
4.1 构建集中式的病毒扫描机制
4.1.1 模块常用方法说明
4.1.2 实践:实现集中式的病毒扫描
4.2 实现高效的端口扫描器
4.2.1 模块常用方法说明
4.2.2 实践:实现高效的端口扫描
第二部分 高级篇
第5章 系统批量运维管理器pexpect详解
5.1 pexpect的安装
5.2 pexpect的核心组件
5.2.1 spawn类
5.2.2 run函数
5.2.3 pxssh类
5.3 pexpect应用示例
5.3.1 实现一个自动化FTP操作
5.3.2 远程文件自动打包并下载
第6章 系统批量运维管理器paramiko详解
6.1 paramiko的安装
6.2 paramiko的核心组件
6.2.1 SSHClient类
6.2.2 SFTPClient类
6.3 paramiko应用示例
6.3.1 实现密钥方式登录远程主机
6.3.2 实现堡垒机模式下的远程命令执行
6.3.3 实现堡垒机模式下的远程文件上传
第7章 系统批量运维管理器Fabric详解
7.1 Fabric的安装
7.2 fab的常用参数
7.3 fabfile的编写
7.3.1 全局属性设定
7.3.2 常用API
7.3.3 示例1:查看本地与远程主机信息
7.3.4 示例2:动态获取远程目录列表
7.3.5 示例3:网关模式文件上传与执行
7.4 Fabric应用示例
7.4.1 示例1:文件打包、上传与校验
7.4.2 示例2:部署LNMP业务服务环境
7.4.3 示例3:生产环境代码包发布管理
第8章 从\"零\"开发一个轻量级WebServer
8.1 Yorserver介绍
8.1.1 功能特点
8.1.2 配置文件
8.2 功能实现方法
8.2.1 HTTP缓存功能
8.2.2 HTTP压缩功能
8.2.3 HTTP SSL功能
8.2.4 目录列表功能
8.2.5 动态CGI功能
第9章 集中化管理平台Ansible详解
9.1 YAML语言
9.1.1 块序列描述
9.1.2 块映射描述
9.2 Ansible的安装
9.2.1 业务环境说明
9.2.2 安装EPEL
9.2.3 安装Ansible
9.2.4 Ansible配置及测试
9.2.5 配置Linux主机SSH无密码访问
9.3 定义主机与组规则
9.3.1 定义主机与组
9.3.2 定义主机变量
9.3.3 定义组变量
9.3.4 分离主机与组特定数据
9.4 匹配目标
9.5 Ansible常用模块及API
9.6 playbook介绍
9.6.1 定义主机与用户
9.6.2 任务列表
9.6.3 执行playbook
9.7 playbook角色与包含声明
9.7.1 包含文件,鼓励复用
9.7.2 角色
9.8 获取远程主机系统信息:Facts
9.9 变量
9.9.1 Jinja2过滤器
9.9.2 本地Facts
9.9.3 注册变量
9.10 条件语句
9.11 循环
9.12 示例讲解
第10章 集中化管理平台Saltstack详解
10.1 Saltstack的安装
10.1.1 业务环境说明
10.1.2 安装EPEL
10.1.3 安装Saltstack
10.1.4 Saltstack防火墙配置
10.1.5 更新Saltstack配置及安装校验
10.2 利用Saltstack远程执行命令
10.3 Saltstack常用模块及API
10.4 grains组件
10.4.1 grains常用操作命令
10.4.2 定义grains数据
10.5 pillar组件
10.5.1 pillar的定义
10.5.2 pillar的使用
10.6 state介绍
10.6.1 state的定义
10.6.2 state的使用
10.7 示例:基于Saltstack实现的配置集中化管理
10.7.1 环境说明
10.7.2 主控端配置说明
10.7.3 配置pillar
10.7.4 配置state
10.7.5 校验结果
第11章 统一网络控制器Func详解
11.1 Func的安装
11.1.1 业务环境说明
11.1.2 安装Func
11.2 Func常用模块及API
11.2.1 选择目标主机
11.2.2 常用模块详解
11.3 自定义Func模块
11.4 非Python API接口支持
11.5 Func的Facts支持
第12章 Python大数据应用详解
12.1 环境说明
12.2 Hadoop部署
12.3 使用Python编写MapReduce
12.3.1 用原生Python编写MapReduce详解
12.3.2 用Mrjob框架编写MapReduce详解
12.4 实战分析
12.4.1 示例场景
12.4.2 网站访问流量统计
12.4.3 网站HTTP状态码统计
12.4.4 网站分钟级请求数统计
12.4.5 网站访问来源IP统计
12.4.6 网站文件访问统计
第三部分 案例篇
第13章 从零开始打造B/S自动化运维平台
13.1 平台功能介绍
13.2 系统构架设计
13.3 数据库结构设计
13.3.1 数据库分析
13.3.2 数据字典
13.3.3 数据库模型
本书赞誉
前言
第一部分 基础篇
第1章 系统基础信息模块详解
1.1 系统性能信息模块psutil
1.1.1 获取系统性能信息
1.1.2 系统进程管理方法
1.2 实用的IP地址处理模块IPy
1.2.1 IP地址、网段的基本处理
1.2.2 多网络计算方法详解
1.3 DNS处理模块dnspython
1.3.1 模块域名解析方法详解
1.3.2 常见解析类型示例说明
1.3.3 实践:DNS域名轮循业务监控
第2章 业务服务监控详解
2.1 文件内容差异对比方法
2.1.1 示例1:两个字符串的差异对比
2.1.2 生成美观的对比HTML格式文档
2.1.3 示例2:对比Nginx配置文件差异
2.2 文件与目录差异对比方法
2.2.1 模块常用方法说明
2.2.2 实践:校验源与备份目录差异
2.3 发送电子邮件模块smtplib
2.3.1 smtplib模块的常用类与方法
2.3.2 定制个性化的邮件格式方法
2.3.3 定制常用邮件格式示例详解
2.4 探测Web服务质量方法
2.4.1 模块常用方法说明
2.4.2 实践:实现探测Web服务质量
第3章 定制业务质量报表详解
3.1 数据报表之Excel操作模块
3.1.1 模块常用方法说明
3.1.2 实践:定制自动化业务流量报表周报
3.2 Python与rrdtool的结合模块
3.2.1 rrdtool模块常用方法说明
3.2.2 实践:实现网卡流量图表绘制
3.3 生成动态路由轨迹图
3.3.1 模块常用方法说明
3.3.2 实践:实现TCP探测目标服务路由轨迹
第4章 Python与系统安全
4.1 构建集中式的病毒扫描机制
4.1.1 模块常用方法说明
4.1.2 实践:实现集中式的病毒扫描
4.2 实现高效的端口扫描器
4.2.1 模块常用方法说明
4.2.2 实践:实现高效的端口扫描
第二部分 高级篇
第5章 系统批量运维管理器pexpect详解
5.1 pexpect的安装
5.2 pexpect的核心组件
5.2.1 spawn类
5.2.2 run函数
5.2.3 pxssh类
5.3 pexpect应用示例
5.3.1 实现一个自动化FTP操作
5.3.2 远程文件自动打包并下载
第6章 系统批量运维管理器paramiko详解
6.1 paramiko的安装
6.2 paramiko的核心组件
6.2.1 SSHClient类
6.2.2 SFTPClient类
6.3 paramiko应用示例
6.3.1 实现密钥方式登录远程主机
6.3.2 实现堡垒机模式下的远程命令执行
6.3.3 实现堡垒机模式下的远程文件上传
第7章 系统批量运维管理器Fabric详解
7.1 Fabric的安装
7.2 fab的常用参数
7.3 fabfile的编写
7.3.1 全局属性设定
7.3.2 常用API
7.3.3 示例1:查看本地与远程主机信息
7.3.4 示例2:动态获取远程目录列表
7.3.5 示例3:网关模式文件上传与执行
7.4 Fabric应用示例
7.4.1 示例1:文件打包、上传与校验
7.4.2 示例2:部署LNMP业务服务环境
7.4.3 示例3:生产环境代码包发布管理
第8章 从\"零\"开发一个轻量级WebServer
8.1 Yorserver介绍
8.1.1 功能特点
8.1.2 配置文件
8.2 功能实现方法
8.2.1 HTTP缓存功能
8.2.2 HTTP压缩功能
8.2.3 HTTP SSL功能
8.2.4 目录列表功能
8.2.5 动态CGI功能
第9章 集中化管理平台Ansible详解
9.1 YAML语言
9.1.1 块序列描述
9.1.2 块映射描述
9.2 Ansible的安装
9.2.1 业务环境说明
9.2.2 安装EPEL
9.2.3 安装Ansible
9.2.4 Ansible配置及测试
9.2.5 配置Linux主机SSH无密码访问
9.3 定义主机与组规则
9.3.1 定义主机与组
9.3.2 定义主机变量
9.3.3 定义组变量
9.3.4 分离主机与组特定数据
9.4 匹配目标
9.5 Ansible常用模块及API
9.6 playbook介绍
9.6.1 定义主机与用户
9.6.2 任务列表
9.6.3 执行playbook
9.7 playbook角色与包含声明
9.7.1 包含文件,鼓励复用
9.7.2 角色
9.8 获取远程主机系统信息:Facts
9.9 变量
9.9.1 Jinja2过滤器
9.9.2 本地Facts
9.9.3 注册变量
9.10 条件语句
9.11 循环
9.12 示例讲解
第10章 集中化管理平台Saltstack详解
10.1 Saltstack的安装
10.1.1 业务环境说明
10.1.2 安装EPEL
10.1.3 安装Saltstack
10.1.4 Saltstack防火墙配置
10.1.5 更新Saltstack配置及安装校验
10.2 利用Saltstack远程执行命令
10.3 Saltstack常用模块及API
10.4 grains组件
10.4.1 grains常用操作命令
10.4.2 定义grains数据
10.5 pillar组件
10.5.1 pillar的定义
10.5.2 pillar的使用
10.6 state介绍
10.6.1 state的定义
10.6.2 state的使用
10.7 示例:基于Saltstack实现的配置集中化管理
10.7.1 环境说明
10.7.2 主控端配置说明
10.7.3 配置pillar
10.7.4 配置state
10.7.5 校验结果
第11章 统一网络控制器Func详解
11.1 Func的安装
11.1.1 业务环境说明
11.1.2 安装Func
11.2 Func常用模块及API
11.2.1 选择目标主机
11.2.2 常用模块详解
11.3 自定义Func模块
11.4 非Python API接口支持
11.5 Func的Facts支持
第12章 Python大数据应用详解
12.1 环境说明
12.2 Hadoop部署
12.3 使用Python编写MapReduce
12.3.1 用原生Python编写MapReduce详解
12.3.2 用Mrjob框架编写MapReduce详解
12.4 实战分析
12.4.1 示例场景
12.4.2 网站访问流量统计
12.4.3 网站HTTP状态码统计
12.4.4 网站分钟级请求数统计
12.4.5 网站访问来源IP统计
12.4.6 网站文件访问统计
第三部分 案例篇
第13章 从零开始打造B/S自动化运维平台
13.1 平台功能介绍
13.2 系统构架设计
13.3 数据库结构设计
13.3.1 数据库分析
13.3.2 数据字典
13.3.3 数据库模型
目录 Contents
推荐序一
推荐序二
前 言
第1章 系统架构设计的构建基础1
1.1 网站架构设计相关术语1
1.1.1 什么是HTTP 1.11
1.1.2 什么是Web 2.02
1.1.3 软件开发C/S结构与B/S结构的区别3
1.1.4 评估网站性能的专业术语5
1.2 IDC机房的选择及CDN的选型6
1.3 如何根据服务器应用选购服务器7
1.4 CentOS 6.4 x86_64最小化安装后的优化13
目录 Contentsn
n
推荐序一n
推荐序二n
前 言n
第1章 系统架构设计的构建基础1n
1.1 网站架构设计相关术语1n
1.1.1 什么是HTTP 1.11n
1.1.2 什么是Web 2.02n
1.1.3 软件开发C/S结构与B/S结构的区别3n
1.1.4 评估网站性能的专业术语5n
1.2 IDC机房的选择及CDN的选型6n
1.3 如何根据服务器应用选购服务器7n
1.4 CentOS 6.4 x86_64最小化安装后的优化13n
1.4.1 系统的基础优化13n
1.4.2 优化Linux下的内核TCP参数以提高系统性能19n
1.4.3 CentOS 6.4 x86_64系统最小化优化脚本22n
1.4.4 Linux下CPU使用率与机器负载的关系与区别23n
1.5 MySQL数据库的优化25n
1.5.1 服务器物理硬件的优化25n
1.5.2 利用tuning-primer脚本来调优MySQL数据库25n
1.6 小结28n
第2章 生产环境下的Shell和Python脚本29n
2.1 Shell和Python语言的简单介绍29n
2.2 Shell编程基础30n
2.2.1 Shell脚本的基本元素30n
2.2.2 Shell特殊字符31n
2.2.3 变量和运算符31n
2.3 Shell中的控制流结构42n
2.4 sed的基础用法及实用示例45n
2.4.1 sed的基础语法格式46n
2.4.2 sed的用法示例51n
2.5 awk的基础用法及实用示例56n
2.6 生产环境下的Shell和Python脚本分类61n
2.6.1 备份类脚本62n
2.6.2 统计类脚本66n
2.6.3 监控类脚本69n
2.6.4 开发类脚本72n
2.6.5 自动化类脚本78n
2.7 小结80n
第3章 轻量级自动化运维工具Fabric详解81n
3.1 Python语言的应用领域81n
3.2 选择Python的原因83n
3.3 Python的版本说明83n
3.4 增强的交互式环境IPython84n
3.5 Python(x,y)介绍85n
3.6 轻量级自动化运维工具Fabric介绍86n
3.6.1 Fabric的安装87n
3.6.2 命令行入口fab命令详解88n
3.6.3 Fabric的核心API88n
3.7 Fabric应用实例92n
3.7.1 开发环境中的Fabric应用实例92n
3.7.2 线上环境中的Fabric应用实例93n
3.8 小结96n
第4章 自动化部署管理工具Ansible简介97n
4.1 YAML语言介绍99n
4.2 Ansible的安装步骤 101n
4.3 利用ssh-keygen设置SSH无密码登录105n
4.4 Ansible常用模块介绍107n
4.5 playbook介绍121n
4.6 角色126n
4.7 Jinja2过滤器132n
4.8 小结136n
第5章 自动化配置管理工具Puppet137n
5.1 Puppet的基本概念及介绍137n
5.1.1 Puppet简介137n
5.1.2 学习Puppet应该掌握Ruby基础138n
5.1.3 Puppet的基本概念及工作流程介绍138n
5.2 安装Puppet前的准备工作140n
5.3 Puppet的详细安装步骤141n
5.4 Puppet的简单文件应用 145n
5.5 Puppet的进阶操作152n
5.5.1 如何同步Puppet-Client端上的常用服务152n
5.5.2 如何在Puppet-Client端自动安装常用的软件包153n
5.5.3 如何自动同步Puppet-Client端的yum源153n
5.5.4 如何根据不同名字的节点机器推送不同的文件155n
5.5.5 如何根据节点机器名选择性地执行Shell程序158n
5.5.6 如何快速同步Puppet-Server端的www目录文件160n
5.5.7 如何利用ERB模板来自动配置Apache虚拟主机165n
5.5.8 如何利用ERB模板来自动配置Nginx虚拟主机168n
5.6 Puppet的负载均衡方式172n
5.7 用GitHub来管理Puppet配置文件173n
5.8 小结176n
第6章 Linux防火墙及系统安全篇177n
6.1基础网络知识177n
6.1.1OSI网络参考模型177n
6.1.2TCP/IP三次握手的过程详解178n
6.1.3Socket应用及其他基础网络知识181n
6.2Linux防火墙的概念182n
6.3Linux防火墙在企业中的应用183n
6.4Linux防火墙的语法184n
6.5iptables的基础知识188n
6.5.1iptables的状态state188n
6.5.2iptables的conntrack记录190n
6.5.3关于iptables模块的说明191n
6.5.4iptables防火墙初始化的注意事项192n
6.5.5如何保存运行中的iptables规则192n
6.6如何流程化编写iptables脚本193n
6.7学习iptables应该掌握的工具 196n
6.7.1 命令行的抓包工具TCPDump196n
6.7.2图形化抓包工具Wireshark197n
6.7.3强大的命令行扫描工具Nmap200n
6.8iptables简单脚本:Web主机防护脚本203n
6.9线上生产服务器的iptables脚本204n
6.9.1安全的主机iptables防火墙脚本205n
6.9.2自动分析黑名单及白名单的iptables脚本207n
6.9.3利用recent模块限制同一IP的连接数210n
6.9.4利用DenyHosts工具和脚本来防止SSH暴力破解214n
6.10TCP_Wrappers应用级防火墙的介绍和应用218n
6.11工作中的Linux防火墙总结220n
6.12Linux服务器基础防护知识221n
6.13Linux服务器高级防护知识222n
6.14如何防止入侵222n
6.15小结223n
第7章 Linux集群及项目案例分享224n
7.1负载均衡高可用核心概念及常用软件224n
7.1.1什么是负载均衡高可用224n
7.1.2以F5 BIG-IP作为负载均衡器225n
7.1.3以LVS作为负载均衡器226n
7.1.4以Nginx作为负载均衡器230n
7.1.5以HAProxy作为负载均衡器231n
7.1.6高可用软件Keepalived232n
7.1.7高可用软件Heartbeat233n
7.1.8高可用块设备DRBD233n
7.1.9四、七层负载均衡工作流程对比235n
7.2负载均衡关键技术237n
7.2.1什么是Session237n
7.2.2什么是Session共享237n
7.2.3什么是会话保持238n
7.3负载均衡器的会话保持机制239n
7.3.1LVS的会话保持机制239n
7.3.2Nginx负载均衡器中的ip_hash算法244n
7.3.3HAProxy负载均衡器的source算法244n
7.3.4服务器健康检测技术249n
7.4Linux集群的项目案例分享250n
7.4.1案例分享一:用Nginx Keepalived实现在线票务系统250n
7.4.2案例分享二:企业级Web负载均衡高可用之Nginx Keepalived253n
7.4.3案例分享三:Nginx主主负载均衡架构265n
7.4.4案例分享四:生产环境下的高可用NFS文件服务器270n
7.4.5案例分享五:生产环境下的MySQLnDRBD双机高可用280n
7.4.6案例分享六:生产环境下的MySQL数据库主从同步293n
7.4.7案例分享七:HAProxy双机高可用方案之HAProxy Keepalived303n
7.4.8案例分享八:巧用DNS轮询做负载均衡308n
7.5软件级负载均衡器的特点介绍与对比313n
7.6网站系统架构设计图315n
7.7小结316n
第8章 浅谈网站系统架构设计318n
8.1网站架构设计规划预案318n
8.1.1利用经验,合理设计318n
8.1.2规划好网站未来的发展319n
8.1.3合理选用开源软件方案319n
8.1.4机房及CDN选型319n
8.1.5节约成本320n
8.1.6安全备份320n
8.2百万级PV高可用网站架构设计321n
8.3千万级PV高性能高并发网站架构设计323n
8.4亿级PV高性能高并发网站架构设计327n
8.5细分五层解说网站架构333n
怎么写一个请求
怎么实现expect这样的功能
开发
很多人都说Python不适合开发GUI的程序,但Python自己的IDE——IDEL和第三方的IDE——Eric就是Python写的。
目前看到的更多的人是拿来写Web,使用如Django、web.py框架,没记错Flask也是
那么除此之外Python还适用于哪些应用场景?