基本信息
编辑推荐
全面介绍了互联网运维体系
实例更结合作者运维一线经验
详细阐述了常见运维问题的解决之道,实用性强
其预售阶段版权即输出台湾
内容简介
计算机书籍
互联网运维是一门系统化的学问,也是一门新兴学科,书店里也很难找到一本能全面介绍运维体系的书籍,这是《互联网运营智慧:高可用可扩展网站技术实战》创作的初衷。《互联网运营智慧:高可用可扩展网站技术实战》深入浅出地介绍运维架构中的各个节点,从网络规划到服务器安装到负载均衡、分布式文件系统等架构规划,无一不囊括,包括:从简要说明选择开源技术作为运营环境开篇,到选定平台及工具的部署实施,以实例展示如何使用开源工具,来实现用户访问量在1000万这样的一个级别的站点功能。在《互联网运营智慧:高可用可扩展网站技术实战》中,也穿插了一些非技术方面的描述,如在系统运营中,有哪些日常事务、服务扩展该怎么着手,以及在运营中有哪些策略及技巧等。《互联网运营智慧:高可用可扩展网站技术实战》加入了作者的思想、经验、教训及建议等,尽可能使用类比方式来说明一些复杂且不易理解的东西,同时增强文章的可读性和趣味性。
《互联网运营智慧:高可用可扩展网站技术实战》结合了作者在中科院、空中网等运维一线奋战的经验,详细阐述了常见运维问题的解决之道。《互联网运营智慧:高可用可扩展网站技术实战》和实际开发结合程度很高,书中大部分的示例都是从实际项目中简化而来,因此很多例子都可以直接拿到实际项目中使用。
无论是对刚入门的系统管理员,还是资深的运维工程师,相信你研读《互联网运营智慧:高可用可扩展网站技术实战》之后,都会有不少收获。
作译者
田逸,男,土家族,重庆秀山人,全真龙门27代俗家弟子。长期从事Linux/Unix大负载网站运营工作,专注于IT保障事业。
目录
第2章 定制化安装操作系统
2.1 概述
2.1.1 为什么需要定制化安装操作系统
2.1.2 定制化安装操作系统所包含的主要项目
2.1.3 定制化安装操作系统的原则
2.2 定制安装CentOS5
2.2.1 初始引导阶段
2.2.2 定制分区阶段
2.2.3 系统配置阶段
2.2.4 包选择阶段
2.2.5 正式安装阶段
2.2.6 第一次重启设定阶段
2.3 定制化安装FreeBSD
2.3.1 初始引导阶段
2.3.2 定制阶段
2.3.3 安装介质选择阶段
2.3.4 安装阶段
2.3.5 系统设定阶段
2.3.6 安装检查
前言
第一次在《网管员世界》看见自己发表的作品,我欣喜若狂。尽管当时写的那篇短文很简单,但它却为我开启了一扇写作之门,激励着我不断地把自己的工作经验和心得体会,陆续写成文字发表。几年来累计,不知不觉中在杂志、网站正式发表的技术文章竟然有上百篇。于是就有了把这些文字整理出版的愿望。就在我有这个想法的时候,一个偶然的机会,在IT出版业小有名气的大成通过我的Blog注意上了我,于是就有了出版的策划。
最初,我们讨论的是写一本Linux系统方面的书,以自己的实际经验来讲解怎样更快速、有效地学习和使用Linux。即以目标为驱动,减少学习过程中的障碍。例如,为了完成安装服务器操作系统这个任务,我们可以放弃安装桌面环境(图形界面)来避免X-Window崩溃这样的障碍;使用主流的网卡,避免操作系统不能识别和驱动网卡等。因各种原因,构思了很久,却迟迟没有下手。
长期以来,我决心写一本原创的、对别人有帮助的书,通过跑书店,发现Linux这一类的书更换是相当快,几乎是1—2个月就出一本。于是我开始怀疑自己,在如此多的Linux系统管理的书籍中,我宋写一本比已有的,会有多少优势?曾经有段时间,我一看见大成MSN上线,就很紧张,害怕他问我进度。另一方面,我已告诉朋友们我要写书了,就不时有朋友打听书的进展情况。2009年春节刚过,我腾出时间来考虑写书的问题了。
一天,我在回顾近期所做的工作时,突然发现自己有了很好的写作素材——把自己这段时间改造运营环境的想法和实际操作写出来,不是很好的事情么!何况市面上还没有这种类型的图书。于是我便放弃先前的想法,把目标转移到用开源软件/工具部署和运营千万量级的互联网环境这样一个场景上。
在刚接手这个运营环境的时候,它是一个存在单点故障、不具备扩展性的架构,虽然也用到了Nginx这样比较新的Web环境,但离理想状态还差得远。于是我就准备对其进行改造,构建一个高可用、可扩展的运营环境。幸运的是,这个事情得到大力支持和鼓励。通过几个月的规划和实践,改造成功了。改造后的环境,使用了当前比较流行的技术,这些技术和方案包括但不限于:LVS+Keepalived+FailOver、DNS视图实现简单的CDN功能、Nagios服务监控、MySQL数据库主从复制、MooseFS分布式文件系统实现高性能和高可用文件共享、Postfix邮件系统等。
尽管上面提到的每项技术/方案都足以单独写成一本书,但在这里,我只想把这些开源工具做一些组合和取舍,一方面满足实际需求:另一方面也算是对开源的推广做些小小的贡献。
本书的组织形式
本书一共包括13章,从简要说明选择开源技术作为运营环境开篇,到选定平台及工具的部署实施,以实例展示如何使用开源工具,来实现用户访问量在1000万这样级别的站点功能。
在本书中,穿插了一些非技术方面的描述,如在系统运营中,有哪些日常事务、服务扩展该怎么着手,以及在运营中有哪些策略及技巧等。我自己的本意是希望读者能够从书中获得各自想要的某些部分,或多或少地理解我的想法和思路。如果原本照搬,并不能保证你的成功率,因为各自的需求是不同的。个人认为,最重要的是方法和策略。因此书中贯穿了本人的诸多个人看法和主张,大家可做参考。
本书的特点
·原创性。本书内容完全来自于实际工作经验的积累和思考。与市面大部分书籍不同的是,书中很多地方阐述了个人的观点和主张。尽管这些想法不一定准确,甚至可能存在错误,但我认为,这肯定比没有思想的书有价值。
·真实场景再现。除IP地址为规避风险做了处理而外,其余的内容全部来源于真实的生产运行环境。当前,个别靠投机的攒书人,仅仅在虚拟机上部署一个环境,简单测试一下,截几个图,就能拼——本书;这些人哪里知道,在大负荷、高并发情况下,结果会是什么样子?我常称这种环境为“一个用户访问”的应用。
·使用较新的稳定版本。除了第5章“Postfix邮件系统”外,所有的章节都以当前最主流的版本为例。
·当今最主流的互联网架构技术:云计算、负载均衡、分布式文件系统、CDN等。在行文上,对这些技术的说明是很详尽的,远非那些蜻蜒点水式的拼凑文章可比。
·本书紧扣高可用、可扩展这个主题,以局部高可用、可扩展为基础,从而实现整体运行环境的高可用和可扩展。
·尊重他人的知识产权。书中凡是引用或使用他人的程序/脚本等,一些是征得原作者同意的;不管何种情况,有引用或使用的地方,均在书中注明了原始出处。
·开源的解决方案。如果您是商业软件的拥护者,可能本书不是你所期望的。由于本人的学识、经验所限,即便本人竭尽所能力图完美,但不足或错误仍然可能存在。对于这些不足和错误,望行家批评指正,不甚感激。
致谢
全书的撰写,花了我近3年的时间。尽管所有的内容都是我一个人完成的,但对于我这样一个对键盘不是很熟练的人,确实是种挑战。如果没有其他人的帮助和鼓舞,完成这个工作将难以想象。
序言
运维有什么用?有位同事曾笑称,你们无非都是靠产品说明书混日子。咋一想还蛮有道理,但如果系统不稳定,三天两头宕机,可用性极低 ,或者半天打不开一个页面,试问,就算有再好的产品,用户会买单么?且不谈面对各式各样的troubleshooting,运维除了要具备精湛的技艺,稳定的心理素质,敏锐的洞察力和前瞻的意识。更重要的是,运维还要面对架构优化,容量规划,性能分析等说不完的话题。
所以说,运维是一门及其系统化的学问,也是一门新兴学科,我国高等教育里未划分专门的学科,书店里也很难找到一本能全面介绍运维体系的书籍,或坐而论道,闭门造车,或东拼西凑,拾人牙慧。
在本书里,田逸深入浅出的介绍了运维架构中的各个节点。从网络规划到服务器安装这些基础应用,到负载均衡,分布式文件系统等架构规划,无一不囊括。更难能可贵的,本书结合了作者自身在中科院,空中网等在运维一线奋战的经验,详细阐述了常见运维问题的解决之道, 所以说,本书无论是对刚入门的系统管理员,还是资深的运维工程师,相信在你研读之后,会有不少的收获。
特别要提的是hadoop章节,目前,盛大游戏也有专门的团队在研究hadoop, 其中有同事还为Apache开源项目Hadoop/Pig/Hive,贡献多个patch。我们很高兴看到,在开源精神的影响下,会有更多具有创新意识的公司和人员加入。开源让我们乐于奉献,取之于开源,奉献之开源,期待更多好书,更多开源产品出现,为他们的无私奉献鼓掌。
盛大游戏 技术保障中心资深研究员 总监 陈桂新
序2 以不变应万变
2005年我与田逸相识,是源于我在赛迪网邀请其做嘉宾聊天,其知识渊博,技术见解精湛,为人善良、真诚、踏实、勤奋、富有热情,都给我留下了深刻的印象。当时田逸供职于空中网,已经做到所有的linux服务器7×24小时移动化管理,这在当时也实属不易。以后我在负责各类国家级基础平台建设的时候,每遇到棘手的网络问题,都会和他进行电话或者面对面的探讨,可以这么说,田逸是我在网络方面的真诚朋友和指导老师,对我现在技术体系的完善提供了极大的帮助。
“以不变应万变”,这是很多吃技术这碗饭的朋友的最大愿望。目前,“三网融合”的不断加速,《国家“十二五”发展规划纲要》的即将出台,使互联网产业得到了爆炸式的发挥,成为了国民经济的新的增长点。三网融合的根在互联网。用户体验是目前大多数的网络公司的最明显的需求。很多公司包括那些大牌的互联网公司都把运营放在举足轻重的位置,市场主导产品,下大力气抓市场,抓内容,抓应用等等,但很少有把技术优化和技术持续创新作为公司发展的原动力,请问一个公司的发力点在哪里(这个发力点相当于人身上的腰,人的力量均由此螺旋加速)?就这个问题和很多业界的知名人物探讨,有人说是产品经理,有说是COO,也有人说是靠资源整合,众说纷纭。我和田逸多次探讨这个问题,在2005年的时候,田逸就提出了网络运维的体系建设问题,当时国内除了那几家门户网站,其余公司只是在技术团队中配备网络管理员或者系统管理员角色,并没有把运维看的很重。也许那时候很多人行家里手还没有意识到用户体验会会决定产品的市场占有率,到了2009年,各个公司才高薪聘请产品经理和运维总监的职位,田逸的预见等到了验证。后来田逸又提出了“网络管理要讲运营”的创新思维,这种想法也被很多人否定,可能现在很多的首席运营官都不是技术出身,业务也做得很好。所以大家认为市场和内容讲运营就可以了,其他的都是做支撑和服务的角色。
我这几年一直在工信部和发改委的系统内负责超大型国家级平台的建设和运营工作。这里很多平台的运营很侧重研发和网络运维的管理,往往都须要制定多套符合国家甚至国际标准的规范制度体系与之配套,例如机房和网络的管理制度必须符合ISO9001和ISO27001(信息安全体系)、Itil V3.0等国际标准及工信部和公安部相关的规范。我和田逸也进行了很多次的网络运维还是网络运营更符合时代要求的探讨,反思我的工作经历和分享业界的成功经验,特别是年初,百度域名被劫持的事件,使我们终于意识到网络技术才是最需要“运营”的,因为它不仅是包括完整的技术体系,也包括符合国内外相关技术规范的管制体系进行支撑,才能做到真正的“以不变应万变”。
在2009年,田逸和我提及已经在写一本原创书的时候,提出了“网络需要的是严谨运营,而不是简单运维”的想法。这是一种前瞻性的、革命性的创新思维。百度事件以后,我全力支持和赞同,回顾中国互联网发展二十年,只有那些一直打造技术型、学习型团队的企业才真正的做出了好产品,用户体验做到了极致,更赢得多方面的收益。像Google、百度、阿里巴巴、盛大、腾讯等公司的都有完备的网络支撑技术体系,运营效果的也非常好。无论市场运营、内容运营还是应用运营,最根本的还是技术运营在支撑,网络技术运营更是需要善始善终的。试想alexa排名前100位的互联网公司,谁都不想自己的主营网站罢工,哪怕仅仅是一分钟,都是很注重网络技术运营的,同时这方面的投入也在不断在增加。
《互联网运营智慧》这本书是田逸历时3年完成的原创书,字都是一个个敲进去的,是个人10多年工作经验的总结和升华,覆盖了网络运营管理的各个关键环节,文字精炼而不冗余,通俗易懂,可以说是任何一位网络操作者的全程指导书,可以作为一个公司网络管理团队的培训考核教材。因为里面采用的软件均为开源软件,应用熟练可以节约大量的资金成本和可定制化网络功能。同时该书也配备了大量的媒体资源,均是各章重点难点的解答和知识梳理,田逸这种“授之以鱼不如授之以渔”的写作精神,是很值得欣赏和大力提倡的。特别是在一个月可以攒成几百页书的时代,田逸的这本《互联网运营智慧》更将是一颗璀璨的明珠。
曾经有业界的朋友评价田逸更像一位大师级的网络高手,高深的技术理论已经掩盖了他熟练的一线作战能力。任何前瞻性的思想均来源于点点滴滴的积累和感悟。我想田逸的这本书的作用更像是“用一根手指着月亮”,阅读者不要专注于那根手指,否则你根本看不到远方皎洁的月亮。也就是说不应过分的关注书中描述的技巧和经验,更应该从中提炼出属于自己的一整套网络运营管理思想,这样将会距离您心中的目标更近一些,这将终生受益,我想这也是田逸写此书的初衷!
曾任工业和信息化部软件与集成电路促进中心 网站总监
曾任国信招标集团网络公司 副总裁
现任某国家重要部门网络处 副处长
王宝辉
序3 我所认识的田逸
媒体评论
——尚观教育总裁 郄晓烨 Shrek Qie
《互联网运营智慧》是一本适合指导系统工程师入门的书籍,也非常合适那些想自建系统的、有一定技术基础的网站主。本书翔实完整地描述了一个高性能网站搭建的全过程以及维护过程。有了这本书的指导,可以满足一个大中型网站的系统要求。本书更像是作者的工作日志,都是来自作者自己的亲身经历,有很强的实际工作指导意义。我真希望在我刚参加工作的时候就能看到这本书。
——前百度网页搜索经理,抓虾网联合创始人,现任去哪儿网副总裁 谌振宇
本书内容通俗易懂,讲解深刻到位,是一本值得所有网络运维人员学习和参阅使用的好书。
——Cdnetworks China技术总监 王晓东
《互联网运营智慧》是田逸老师在多年的系统运维工作中的实践、经验结晶。本书涉及了几乎所有网站运维中使用到的主流技术和工具,各个章节环环相扣,并以大量的工程实例由浅入深的剖析了运维的本质。书中介绍的一系列的准则和方法,在不同规模的互联网公司中都有大量的实践和应用,并通过作者相当严谨而详细地说明,呈现在读者面前。如果您正面临运维的难题或处于运维的学习阶段,这本书将是您的不二之选。
——太平洋网络 运维总监 龙浩
该书函盖了与网站运维相关的几乎全部知识,从基本的Apache安装、DNS架设、邮件系统部署到一些比较高级的应用,诸如LVS、CDN及Moosefs等系统应用,全书由浅入深,讲解透彻,有利于读者融汇贯通,是值得各类网站运维人员仔细研读的一本好书!
——58同城 技术总监 章杰
【插图】
