(特价书)Linux运维最佳实践
基本信息

编辑推荐
盛大游戏拥有超过10年运维经验资深专家撰写,高效运维、云技术实践等有影响力社区,以及盛大、腾讯、金山多位运营专家联袂推荐
技术层面:4大运维方向、21种运维技术,105个*佳实践;
思想层面:构建运维服务体系,培养运维格局,掌握解决疑难运维问题的思想方法
内容简介
计算机书籍
本书是资深运维架构实战专家及教育培训界顶尖专家十多年的运维实战经验总结,系统讲解网站集群架构的框架模型以及各个节点的企业级搭建和优化。本书分为四大部分:第一部分,高性能网站构建。这一部分对构建高性能网站所需要的各个技术方面都做了详尽说明,涵盖域名、CDN、负载均衡、网站部署和数据库的相关知识和最佳技术实践。第二部分,服务器安全和监控。业务架构起来后,如何保证它的安全和稳定性,成为我们需要关注的焦点。这一部分解决两个问题,一个是加固服务器,使其避免轻易成为黑客的肉鸡;一个是监控,使故障在成为有重大影响的事件前就被预警和处理。第三部分,网络分析技术。这部分,给出Linux运维领域中的网络分析方法论。通过对这部分的学习,我们将在遇到未知的运维网络服务问题时,能够自信的按方法论实施分析,从而解决问题。第四部分,运维自动化和游戏运维。随着服务器规模的剧增,使用一台台登录服务器来管理、运维的方式将成为效率的瓶颈。这部分给出运维自动化实践方案,从开源实现到自主开发,互相补充,互相提升,真正实现适合自己的运维自动化体系。游戏运维,将对端游和手游这两大目前最火的游戏运维主题进行说明。
作译者
资深运维专家,有10年运维经验,在业界颇具威望和影响力。2011年加入盛大游戏,工作至今,曾参与盛大游戏多款大型端游和手游的运维,主导
运维自动化平台的功能设计和实施。通过公众号“运维技术实践”发布
“网络分析技术实践”系列主题技术文章,引发万人阅读转发。拥有工信部认证高级信息系统项目管理师资格。
杨俊俊,
资深Linux系统专家,目前就职于盛大游戏,担任盛大游戏“G云”运维负责人。具有多年Linux运维开发经验,精通KVM虚拟化、Linux监控及运维自动化管理。《深度实践KVM》作者之一。
目录
第1篇 高性能网站构建
第1章 深入理解DNS原理与部署BIND2
最佳实践1:禁用权威域名服务器递归查询2
DNS的组成部分2
域名服务器的分类3
递归查询与迭代查询的区别5
禁用递归查询的原因与方法6
最佳实践2:构建域名解析缓存6
域名解析缓存的必要性6
NSCD安装配置方法6
域名解析缓存验证7
最佳实践3:配置chroot加固BIND8
最佳实践4:利用BIND实现简单负载均衡9
最佳实践5:详解BIND视图技术及优化10
BIND视图工作原理10
BIND视图优化技巧12
最佳实践6:关注BIND的漏洞信息12
最佳实践7:掌握BIND监控技巧13
本章小结13
前言
《论语·卫灵公》有言:“工欲善其事,必先利其器。”
在Linux运维领域中,什么是广大系统管理员们的“利器”呢?在我看来,系统管理员的“利器”有3个,一个是方法论,一个是经验,最后一个是积极饱满的学习精神。
我们面对的是一个不断变化的世界,业务需求在变,技术架构在变,开源工具与商业系统异构部署,新工具和技术概念层出不穷,唯有一套科学的技术方法论才能应对这些变化。很多时候,我们在面对新的问题时,会束手无措,这恰恰也是方法论缺失导致的结果。从事运维工作10余年,我逐渐体会到在运维领域中总结一套问题排除方法论是一件至关重要和有意义的事情。在我的工作中,经常听到有工程师问:“网站访问不了了,是什么问题?”此时,我会把我的故障定位方法告诉他,依次实施这些方法,基本都能够有效定位并及时解决问题。我想,若能把这些方法论分享给初入这个行业的人或者在这个领域中工作了多年但仍未打通“任督二脉”的人,将会是一件极有意义的事。
经验是另一个有意思的话题。很多时候,我们对一个问题的判断,是基于以前的思考和处理方法的。有时候经验并不完全正确,但对经验的总结和归纳,却可以给我们提供新的思考方向,因为从经验中获取的知识和技能在未来也是通用的。自2006年毕业后,我一直从事与运维相关的工作。在我最开始从事的局域网内网管理工作中,看到了使用ARP欺骗竟然可以让一台计算机失去网络连接;看到了Andrew.S.Tanenbaum先生所著的《Computer Networks》中所讲的每个知识都活了起来。到后来,我加入了一家创业型的公司,全面负责公司的网站和业务运维,从每天上千次网站访问量到日PV超过千万,我经历了高性能网站构建、监控、安全和运维自动化等各个方面的实践,使得自己在各个层面都有了丰富的经验积累。再后来,进入盛大游戏,我接触到了大型端游的上线运维、现象级手游的发布运维,使自己又对游戏运维体系有了很多积累和总结。我想把这些经验都积累下来,分享给大家,让大家在考虑架构和运维体系时,既能注意宏观的层面,也能把握技术细节。通过学习书中每一个技术和体系的最佳实践,所有工程师都能得到提升。通过我的分享,我曾踩过的那些“坑”在大家前进的路上将被填平,并成为大家前进的基础。本书中总结的每一个最佳实践,都将是对系统稳定性和性能的一个优化。
积极饱满的学习精神是系统管理员必备的特质,这也决定了大家的职业之路能走多远。有了方法论和经验,可以让一个人在某个时间段成为某个领域的专家,但是只有不断学习,才能保持在这个领域的优势。就像驾驶一辆汽车在高速上疾驰,也许开始时一路领先,但如果没有持续加油提供动力,还是会被后面的车辆不断超越。在运维工作中,不断学习就是不断给自己的职业能力加油。在面对新概念、新技术时,仅考虑如何使用它是不够的,更多的是思考这些技术的底层原理、实现方法、技术前景预估和判断,这样才能成为不断引领这个领域进步的人。
读者对象
本书适合以下几类读者阅读:
中高级运维工程师;
Linux运维爱好者;
计算机相关专业的学生。
如何阅读本书
本书分为4大部分,具体介绍如下。
第一部分,高性能网站构建。这部分对构建高性能网站所需要的各项技术都做了详尽说明,涵盖域名、CDN、负载均衡、网站部署和数据库的相关知识和最佳技术实践。
第二部分,服务器安全和监控。业务架构起来后,如何保证它的安全性和稳定性,是大家需要关注的焦点。这部分解决两个问题:一个是加固服务器,使其避免轻易成为黑客的“肉鸡”;一个是监控,使故障在发展成为重大事故前就被预警和处理。
第三部分,网络分析技术。这部分给出Linux运维领域中的网络分析方法论。通过对这部分的学习,大家将在遇到未知的运维网络服务问题时,能够自信地按方法论实施分析,从而解决问题。
第四部分,运维自动化和游戏运维。随着服务器规模的剧增,使用一台台登录服务器进行管理、运维的方式将成为效率的瓶颈。这部分给出运维自动化实践方案,从开源实现到自主开发,互相补充,互相提升,真正实现适合自己的运维自动化体系。游戏运维,将对端游和手游这两大目前最火的游戏运维主题进行说明。
勘误和支持
虽然我试图努力保证本书不出现错误,但限于自己的知识和视角,本书难免会出现用词不当、部分场景下技术不适用的问题。在此,我恳请读者不吝指教。您若发现本书存在不足之处,请发送邮件到xufengnju@163.com或者加入QQ群434242482 (Linux运维最佳实践)帮助我修正本书。另外,您还可以通过以上两种方式获得技术支持。本书的勘误将列在http://xufeng.info/errata.html中。
致谢
媒体评论
现在他把这几年沉淀下来的经验无私分享出来,结合他多年的实践和思考的积累,可以说干货满满,诚意多多。作为技保中心运维部门第三位出书人(前
两位分别是《深度实践KVM》的作者肖力和杨俊俊),我希望技保中心以后有更多牛人出书,分享更多经验,和G云一起,为业内同行提供更好的服务和知识传
递。
—— 陈桂新 盛大游戏技术保障中心总监
本书是一本不可多得的运维宝典。它囊括高性能网站构建、服务器安全与监控、网络分析、运维自动化、游戏运维等丰富且实用的内容。本书内容源自作
者多年运维工作实践,以及带领团队攻克多个重点运维难题的经验,凝聚了作者对运维服务体系的深度思考与技术应用的精妙心得。我十分有幸曾与胥峰一起合作共
事,深知胥峰雄厚的运维技术能力、杰出的解决问题的思路与方法,以及在运维领域所取得卓越成果。阅读本书,除将收获饱含实战性的运维干货外,更为重要的
是,将领悟到极具价值的、由点及面的主动运维思维。强烈推荐从事运维工作的同学珍藏。
—— 熊普江 腾讯公司架构师
运维是门手艺活,既需要多年磨砺,也讲究学习技巧。通过吸收别人磨砺出的精华知识,转为自身的技术能力,是一个非常好的学习技巧。
运维体系是承载业务的大船,运维团队既要修建这艘船,也要驾驶航行这艘船。作为运维人员,面对运维体系建设和日常业务支撑的要求,既需要非常全
面和体系化的知识储备,也需要非常深入和灵活快速的实践能力。胥峰同学经过多年的学习和实践,成了Linux运维的卖油翁。文以载道,无论是理论知识,还
是实践经验,通过本书进行记录和传播,是一件非常有价值的事情。
十几年前,我也曾出版过一本Linux教程类的书籍,深知编著书籍的不易。感谢胥峰同学的努力和毫不藏私,奉献出这么好的一部书。
—— 马凯 微鲸科技副总裁
和胥峰在盛大游戏共事多年,跟胥峰学到许多系统方面的知识,更佩服的是胥峰解决问题时思路之开阔、方法之简洁。从盛大游戏离职之后,一直为失去