Linux集群和自动化运维pdf

图书网 2020年10月27日12:24:55Linux集群和自动化运维pdf已关闭评论1.8K

Linux集群和自动化运维 作者:余洪春

Linux集群和自动化运维 出版社:机械工业出版社

Linux集群和自动化运维 内容简介

本书是Linux运维领域公认的经典畅销书《构建高可用Linux服务器》的姊妹篇,是积笔者多年的经验结晶和实践,也是笔者多年以来的一线运维工作的总结和心血。

本书大的特点就是与实践紧密结合,所有理论知识、方法、技巧和案例都来自实际环境,涵盖了生产环境下的Shell和Python脚本、Pupet自动化配置管理及Python自动化运维(Fabric及Ansible)、高可用Linux集群构建及亿级PV网站架构设计等主题。笔者在传统运维的基础上,结合了现阶段流行的AWS云计算运维技术,跟大家分享了流行的Linux集群和自动化运维知识体系,方便大家结合自己的实际工作场景来设计自己网站的系统架构。

Linux集群和自动化运维 目录

前言

第1章 系统架构设计的构建基础

1.1 网站架构设计相关术语

1.2 IDC机房的选择及CDN的选型

1.3 如何根据服务器应用选购服务器

1.4 CentOS 6.4 x86_64最小化安装后的优化

1.5 MySQL数据库的优化

1.6 小结

第2章 生产环境下的Shell和Python脚本

2.1 Shell和Python语言的简单介绍

2.2 Shell编程基础

2.3 Shell中的控制流结构

2.4 sed的基础用法及实用示例

2.5 awk的基础用法及实用示例

2.6 生产环境下的Shell和Python脚本分类

2.7 小结

第3章 轻量级自动化运维工具Fabric详解

3.1 Python语言的应用领域

3.2 选择Python的原因

3.3 Python的版本说明

3.4 增强的交互式环境IPython

3.5 Python(x,y)介绍

3.6 轻量级自动化运维工具Fabric介绍

3.7 Fabric应用实例

3.8 小结

第4章 自动化部署管理工具Ansible简介

4.1 YAML语言介绍

4.2 Ansible的安装步骤

4.3 利用ssh-keygen设置SSH无密码登录

4.4 Ansible常用模块介绍

4.5 playbook介绍

4.6 角色

4.7 Jinja2过滤器

4.8 小结

第5章 自动化配置管理工具Puppet

5.1 Puppet的基本概念及介绍

5.2 安装Puppet前的准备工作

5.3 Puppet的详细安装步骤

5.4 Puppet的简单文件应用

5.5 Puppet的进阶操作

5.6 Puppet的负载均衡方式

5.7 用GitHub来管理Puppet配置文件

5.8 小结

第6章 Linux防火墙及系统安全篇

6.1 基础网络知识

6.2 Linux防火墙的概念

6.3 Linux防火墙在企业中的应用

6.4 Linux防火墙的语法

6.5 iptables的基础知识

6.6 如何流程化编写iptables脚本

6.7 学习iptables应该掌握的工具

6.8 iptables简单脚本:Web主机防护脚本

6.9 线上生产服务器的iptables脚本

6.10 TCP_Wrappers应用级防火墙的介绍和应用

6.11 工作中的Linux防火墙总结

6.12 Linux服务器基础防护知识

6.13 Linux服务器高级防护知识

6.14 如何防止入侵

6.15 小结

第7章 Linux集群及项目案例分享

7.1 负载均衡高可用核心概念及常用软件

7.2 负载均衡关键技术

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

7.4 Linux集群的项目案例分享

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

7.6 网站系统架构设计图

7.7 小结

第8章 浅谈网站系统架构设计

8.1 网站架构设计规划预案

8.2 百万级PV高可用网站架构设计

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

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

8.5 细分五层解说网站架构

8.6 小结

附录A HAProxy 1.4的配置文档

附录B rsync及inotify在工作中的应用

附录C 用Supervisor批量管理进程

Linux集群和自动化运维 精彩文摘

作为一名系统架构设计师,会面临着很多系统方面的架构设计工作,比如电子商务系统、CDN(内容分发网络)大型电子广告平台和DSP电子广告系统的运维方案确定及平台架构设计等,此外,还会涉及核心业务的系统在线优化及升级等工作。在以上这些工作中,又将包括多项选择:比如是考虑自建CDN,还是租赁CDN系统;公司的业务系统所在的机房是考虑自建机房、托管机房,还是云计算平台,而如果选择托管机房,又会有更多的细节需要考虑,比如是选择电信机房、双线机房还是BGP机房,服务器应该如何选型,选择哪种操作系统等,这个时候系统架构设计师的经验和作用就体现出来了。他们应该在系统网站实施的初期就做好项目的成本预算和风险规避,并对系统的高可用及扩展性进行细致权衡,这些也是其工作职责所在。当然,在了解上述这些之前,首先应该了解一些网站架构设计相关的专业术语,下面就一起来看看。

HTTP 1.1(Hypertext Transfer Protocol Version 1.1),即超文本传输协议-版本1.1,跟版本1.0是有区别的。

针对HTTP 1.0中TCP连接不能重复利用的情况,HTTP1.1采用了效率更高的持续连接机制,即客户端和服务器建立TCP连接以后,后续相关联的HTTP请求可以重复利用已经建立起来的TCP连接。

HTTP 1.1是用来在Internet上传送超文本的传送协议。它是运行在TCP/IP协议族之上的HTTP应用协议,它可以使浏览器更加高效,并减少网络传输。任何服务器除了包括HTML文件以外,都还有一个HTTP驻留程序,用于响应用户请求。如果浏览器是HTTP客户,在向服务器发送请求时,向浏览器中输入一个开始文件或点击一个超级链接,浏览器就向服务器发送HTTP请求,此请求被送往由URL指定的IP地址。驻留程序接收到请求,在进行必要的操作后就会回送所要求的文件。

HTTP 1.1支持持续连接。通过这种连接,就有可能在建立一个TCP连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应。由于把建立和释放TCP连接的开销分摊到了多个请求上,因此对于每个请求而言,由于TCP连接而造成的相对开销就被大大地降低了。而且,还可以发送流水线请求,也就是说在发送请求1的回应到来之前就发送请求2。也可以认为,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自于不同的请求。

Web 2.0,指的是利用Web的平台,由用户主导而生成内容的互联网产品模式,为了区别由网站雇员主导生成内容的传统网站而定义为Web 2.0。Web 1.0的盈利模式都基于一个共同点,即巨大的点击流量,无论是早期融资还是后期获利,依托的都是众多的用户和点击率,以点击率为基础融资上市或开展增值服务,充分体现了互联网的眼球经济色彩,例如早期的新浪、搜狐和网易等。

Web 2.0是资源平等的体现。Web 2.0的应用可以让人了解到目前万维网正在进行的一场改变——从一系列网站到一个成熟的、为最终用户提供网络应用的服务平台。这种概念的支持者期望Web 2.0服务在很多用途上能最终取代桌面计算机应用。虽然Web 2.0并不是一个技术标准,但是它包含了技术架构及应用软件。它的特点是鼓励信息的最终利用者通过分享,使得可供分享的资源变得更加丰富;相反的,过去网上的各种分享方式则显得支离破碎。

图书网:Linux集群和自动化运维pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

操作系统/系统开发

计算机操作系统(第四版)pdf

计算机操作系统(第四版) 内容简介 由汤小丹、梁红兵、哲凤屏、汤子瀛编著的《计算机操作系统(第4版高等学校计算机类十二五规划教材)》对传统操作系统(0S)和现代操作系统均做了较为全面的介绍。全书共分1...