内容简介
本书由日本多位资深系统工程师联合撰写,聚焦于构建和运维高可用、高可靠的服务器与基础设施架构,旨在帮助读者掌握在24小时365天不间断服务场景下所需的核心技术。书中内容覆盖从操作系统、网络、存储到分布式系统、监控、自动化运维等关键领域,以实践为导向,深入剖析了如何设计、部署并维护支撑现代互联网服务的底层平台。
全书分为基础篇和实践篇,基础篇系统讲解了Linux内核、虚拟化、容器技术、负载均衡、数据库集群等核心概念;实践篇则通过具体案例,展示了如何利用这些技术解决实际运维中的常见挑战,如容量规划、故障切换、性能调优、安全加固等。作者团队结合多年一线经验,提供了大量可落地的配置示例和最佳实践,帮助读者建立从理论到实战的完整知识体系。
无论是系统管理员、运维工程师、DevOps从业者,还是对大规模服务架构感兴趣的开发者,都能从中获得宝贵启示。本书不仅是一本技术手册,更是一份关于如何以工程化思维保障服务持续可用的实战指南,对于保障现代数字化业务的稳定运行具有重要的参考价值。
目录
译者序
关于本书
本书概述
章节作者一览表及出处
术语整理
第 1 章 服务器及基础设施搭建入门——冗余及负载分流的基础
1.1 冗余的基础
1.1.1 冗余概述
1.1.2 冗余的本质
1.1.3 应对路由器故障的情况
1.1.4 应对 Web 服务器故障的情况
1.1.5 故障转移
1.1.6 检测故障 ……健康检查
1.1.7 搭建 Active/Backup 的拓扑结构
1.1.8 还想更有效地使用服务器 ……负载分发 4
1.2 实现 Web 服务器的冗余——DNS 轮询
1.2.1 DNS 轮询
1.2.2 DNS 轮询的冗余拓扑结构示例
1.2.3 还想更轻松地扩充系统 ……负载均衡器
1.3 实现 Web 服务器的冗余——基于 IPVS 的负载均衡器
1.3.1 DNS 轮询与负载均衡器的不同点
1.3.2 IPVS……基于 Linux 的负载均衡器
1.3.3 调度算法
1.3.4 使用 IPVS
1.3.5 搭建负载均衡器
1.3.6 四层交换机与七层交换机
1.3.7 四层交换机的 NAT 模型与 DSR 模型
1.3.8 同一子网下的服务器进行负载分流时需要注意的地方
1.4 路由器及负载均衡器的冗余
1.4.1 负载均衡器的冗余
1.4.2 虚拟路由器冗余协议(VRRP)
1.4.3 VRRP 的拓扑模型
1.4.4 安装 keepalived 时可能遇到的问题
1.4.5 keepalived 的冗余
1.4.6 keepalived 的应用
第 2 章 优化服务器及基础设施的拓扑结构——冗余、负载分流、高性能的实现
2.1 引入反向代理——Apache 模块
2.1.1 反向代理入门
2.1.2 根据 HTTP 请求的内容来控制系统的行为
2.1.3 优化系统整体的内存使用率
2.1.4 缓存 Web 服务器的应答数据
2.1.5 使用 Apache 模块控制处理规则
2.1.6 增设反向代理
2.1.7 进一步对 RewriteRule 进行设置
2.1.8 使用 mod_proxy_balancer 向多台主机分流
2.2 增设缓存服务器——Squid、memcached
2.2.1 引入缓存服务器
2.2.2 Squid 缓存服务器
2.2.3 使用 memcached 进行缓存
2.3 MySQL 同步——发生故障时的快速恢复
2.3.1 万一数据库服务器停止
2.3.2 MySQL 的同步功能的特性和注意点
2.3.3 同步的结构
2.3.4 搭建同步结构
2.3.5 启动同步
2.3.6 确认同步的状态
2.4 MySQL 的 Slave+ 内部负载均衡器的灵活应用示例
2.4.1 MySQL 的 Slave 的运用方法
2.4.2 通过负载均衡器将请求分发到多台 Slave 的方法
2.4.3 内部负载均衡器的注意点……基于 DSR 的分发方法
2.5 选择轻量高速的存储服务器
2.5.1 存储服务器的必要性
2.5.2 理想的存储服务器
2.5.3 将 HTTP 作为存储协议使用
2.5.4 遗留的问题
第 3 章 进一步完善不间断的基础设施——DNS服务器、存储服务器、网络
3.1 DNS 服务器的冗余
3.1.1 DNS 服务器冗余的重要性
3.1.2 使用解析库实现冗余及存在的问题
3.1.3 基于服务器集群的 DNS 冗余
3.1.4 使用 VRRP 的拓扑结构
3.1.5 DNS 服务器的负载分发
3.1.6 小结
3.2 存储服务器的冗余———利用 DRBD 实现镜像
3.2.1 存储服务器的故障排解
3.2.2 存储服务器同步的难点
3.2.3 DRBD
3.2.4 DRBD 的设置与启动
3.2.5 DRBD 的故障转移
3.2.6 NFS 服务器故障转移时的注意事项
3.2.7 备份的必要性
3.3 网络的冗余——驱动绑定、RSTP
3.3.1 L1/L2 上部件的冗余
3.3.2 故障点
3.3.3 链路冗余与驱动绑定
3.3.4 交换机的冗余
3.3.5 增设交换机
3.3.6 RSTP
3.3.7 总结
3.4 引入 VLAN——使网络更加灵活
3.4.1 基于服务器集群的高灵活性网络
3.4.2 引入 VLAN 的优点
3.4.3 VLAN 的基础知识
3.4.4 VLAN 的种类
3.4.5 在服务器集群中的使用
3.4.6 即便在复杂的 VLAN 结构下,也需要让物理层面的设备结构尽可能简易化
第 4 章 性能优化、调整——Linux单个主机、Apache、MySQL
4.1 基于 Linux 单个主机的负载评估
4.1.1 充分发挥单个主机的性能
4.1.2 别臆断,请监控
4.1.3 确认瓶颈的基本流程
4.1.4 何为负载
4.1.5 计算 load average 的内核编码
4.1.6 通过 load average 判断 CPU 使用率和 I/O 等待时间
4.1.7 多核 CPU 与 CPU 使用率
4.1.8 如何计算 CPU 的使用率
4.1.9 进程记账的内核编码
4.1.10 线程和进程
4.1.11 ps、sar、vmstat 的使用方法
4.1.12 找到系统负载的症结并解决
4.2 Apache 的优化
4.2.1 Web 服务器的优化
4.2.2 Web 服务器遭遇瓶颈怎么办
4.2.3 Apache 的并发处理与 MPM
4.2.4 httpd.conf 的配置
4.2.5 Keep-Alive
4.2.6 Apache 以外的选择
4.3 MySQL 的调优诀?
4.3.1 MySQL 的调优诀窍
4.3.2 内存相关的参数优化
4.3.3 内存相关的检查工具……mymemcheck
第 5 章 高效运行——确保服务的稳定提供
5.1 服务状态监控 Nagios
5.1.1 稳定的服务运营与服务状态监控
5.1.2 状态监控的种类
5.1.3 Nagios 概述
5.1.4 Nagios 的配置
5.1.5 Web 管理界面
5.1.6 Nagios 的基本使用方法
5.1.7 实用的使用方法
5.1.8 小结
5.2 服务器资源的监控——Ganglia
5.2.1 服务器资源的监控
5.2.2 检测工具的讨论
5.2.3 Ganglia ……面向大量节点的图表化工具
5.2.4 将 Apache 的进程状态图表化
5.3 高效的服务器管理——Puppet
5.3.1 实现高效的服务器管理的工具 Puppet
5.3.2 Puppet 的概要
5.3.3 Puppet 的配置
5.3.4 配置文件的语法
5.3.5 通知操作日志
5.3.6 运用
5.3.7 自动配置管理工具的利与弊
5.4 守护进程的工作管理——Daemontools
5.4.1 守护进程的异常终止
5.4.2 daemontools
5.4.3 守护进程的管理方法
5.4.4 daemontools 的实用技巧
5.5 网络引导的应用——PXE、initramfs
5.5.1 网络引导
5.5.2 网络引导的行为……PXE
5.5.3 网络引导的应用实例
5.5.4 构建网络引导
5.6 远程维护——维护线路、Serial Console、IPMI
5.6.1 轻松实现远程登录
5.6.2 网络故障的应对
5.6.3 Serial Console
5.6.4 IPMI
5.6.5 总结
5.7 Web 服务器的日志处理——syslog、syslog-ng、cron、rotatelogs
5.7.1 Web 服务器日志的分拣·收集
5.7.2 分拣与收集
5.7.3 日志的分拣……syslog 和 syslog-ng
5.7.4 日志的收集
5.7.5 日志服务器的作用与构成
5.7.6 总结
第 6 章 服务后台——自律的基础设施、稳健的系统
6.1 Hatena 网站的内容
6.1.1 Hatena 的基础设施
6.1.2 可扩展性和稳定性
6.1.3 提高运营效率
6.1.4 用电效率·提高资源的利用率
6.1.5 为了自律的基础设施而努力
6.2 DSAS 的内容
6.2.1 什么是 DSAS
6.2.2 DSAS 的特征
6.2.3 系统架构的详情
6.2.4 DSAS 的未来
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。