您现在的位置:e-works > 百味书屋 > 书籍列表 > 互联网运营智慧——高可用可扩展网站技术实战

互联网运营智慧——高可用可扩展网站技术实战

查看您的阅读历史
互联网运营智慧——高可用可扩展网站技术实战
  • 类别:
    基础信息化
    | 关键字:
    网络运营 基础信息化 
  • 互联网运维是一门系统化的学问,也是一门新兴学科,书店里也很难找到一本能全面介绍运维体系的书籍,这是本书创作的初衷。本书深入浅出地介绍运维架构中的各个节点,从网络规划到服务器安装到负载均衡、分布式文件系统等架构规划,无一不囊括,包括:从简要说明选择开源技术作为运营环境开篇,到选定平台及工具的部署实施,以实例展示如何使用开源工具,来实现用户访问量在1000万这样的一个级别的站点功能。在本书中,也穿插了一些非技术方面的描述,如在系统运营中,有哪些日常事务、服务扩展该怎么着手,以及在运营中有哪些策略及技巧等。本书加入了作者的思想、经验、教训及建议等,尽可能使用类比方式来说明一些复杂且不易理解的东西,同时增强文章的可读性和趣味性。
  • 作者:
    田逸
    出版社:
    清华大学出版社
    出版时间:
    2010年11月
    定价:
    ¥66.00
    京东价:暂无报价
    版权说明:
    授权连载 不得转载
作者简介
田逸,男,土家族,重庆秀山人,全真龙门27代俗家弟子。长期从事Linux/Unix运维工作,专注于IT保障事业。 个人博客:http://sery.blog.51cto.com/

1引子:拥抱开源,上上之选

    开源这个说法,大概有10年以上的历史了。我在Google中搜索了一下,看看有没有一个比较确定的解释;可是很遗憾,搜出来的结果总让人不好理解。这里我们暂时不管别人的说法,自己来发挥一下也是符合开源精神的。

    开源,从字面上理解就是开放源码(open source),是软件作者通过公开源代码,把软件的控制权和选择权转移给用户或大众,从而促进技术的进步和市场的繁荣。这种解释过于狭隘,也不怎么符合实际,我们很有必要把它扩充一下。

    *开源应当是共享资源、自由选择的一种精神。这与Windows一类的商业软件有很大的不同。任何人都可以使用已有的资源/工具,并且根据自己的需要对其进行修改而不会引起法律方面的诉讼。

    *开源应当是一种体系结构的开放。除了软件开源外,硬件、体系结构也应当是开放的、可兼容的。相对于Sun 的SPARK架构,Intel 架构就是开源的。它这种开放的架构,可以兼容更多的硬件、运行更多类型的操作系统,这使得它在市场上具备更强的竞争力。

    *开源应当是一种共享精神。把自己的经验写成文档,以帮助他人少走弯路,促进更多的人相互分享和进步。

    在互联网领域,有很多成功使用开源技术的例子。例如Google、Yahoo、百度、Sina、Amazon、Facebook等。对于机构和组织来说,开源是唯一的选择么?不是的,据我所知,国内几家旅游类及网络招聘类的上市公司,使用的就是商业解决方案。选择何种技术方案,一直以来似乎都争论不休;尽管在互联网这个行当,采用开源技术方案的组织和机构占了很大的比例,但这并不意味开源就是上上之选。何去何从,还要看具体的情况:一些不缺钱的官家组织,会认为商业解决方案是其最佳选择。

    本人鼓励和支持读者选择开源技术方案,理由如下。

    (1)成本。在互联网行业,需要大量的服务器来满足业务需求,一个千万量级的网站,其后面运行的服务器可能数以百计,如果采用开源技术,仅软件授权许可就省了很大一笔开支。换言之,如果使用非开源技术,操作系统要花钱购买,各种应用程序也得花钱购买。

    (2)自我挑战。使用开源技术,不可能像商业软件那样出了问题就可以打电话给服务商,坐等服务商前来处理。凡事自己动手,风险自己承担,对个人来说,确实是一种考验和挑战。当然,如果我们愿意承受这种压力并以此为乐的话,我们的技能和水平将得到很大的提升。

    (3)不受制于人。系统和应用完全在我们的控制之下,非常自由;如果使用非开源的商业软件,用户将完全依赖于软件提供商,基本无自由可言。

    (4)灵活的定制能力。可以尽可能按自己的意愿和实际要求进行取舍,甚至修改软件。而对于非开源的软件,不管你用不用得上的功能,一股脑给你安装上去了。

    本书的所有内容,均与开源相关,归纳起来,可以分为以下几个方面。

    *开源的系统:CentOS及FreeBSD等。

    *开源的工具:Apache、MySQI、LVS、Bind、Postfix、PHP、Java、Moosefs、Nagios、Hadoop等。

    *开源的硬件架构:Intel。

    *开源的精神:共享经验。

2定制化安装操作系统

    大部分Linux系统管理员在从事Linux/UNIX运维管理之前,都应当是从使用Windows环境开始自己IT职业生涯的,这不是坏事。但是,当你把Windows的操作或使用习惯带到Linux环境时,问题就有点糟糕了。想想我们是怎样安装Windows的?大部分情况下,是一路回车,直到安装完毕。这不会有什么问题,至少这么多年,这么多人都是这么干的。

    安装Linux系统,它也允许你这么干(一路回车),可能一直到安装完毕,都不会有什么问题。有些不幸的家伙,在安装完后重启系统,会因为桌面(X-Window)运行不起来而惊慌失措。怎么办?赶紧到另外一个Windows机器上上网搜索,然后照别人的文档手忙脚乱地折腾,最终还可能把事情越弄越糟。

    也有一些人认为,以最小方式安装操作系统就是专业的体现。其实这并不高明,因为以后再想安装其他软件,就会困难重重,例如花更多的时间来处理没有gcc一类的麻烦。

    如果,你也想像我一样,把Linux/UNIX作为你的职业发展方向,请定制化安装你的操作系统:既不要默认安装,也不要最小化安装,而是根据实际情况进行相应的取舍。

3动态网站

  • 第一节 概述
  • 第二节 部署Apache服务
  • 第三节 安装MySQL
  • 第四节 Apache整合PHP
  • 第五节 Apache整合tomcat
  • 第六节 动态站点的运行维护
  • 第七节 动态站点故障处理

4域名系统Bind

  • 第一节 Bind基本功能的实现
  • 第二节 多域名DNS服务
  • 第三节 带视图功能View的DNS系统
  • 第四节 辅助DNS服务
  • 第五节 DNS运行维护

5Postfix电子邮件系统

  • 第一节 需求及所需环境
  • 第二节 前期准备工作
  • 第三节 安装Web应用环境
  • 第四节 安装和配置SASL及Authlib
  • 第五节 安装和配置Postfixadmin
  • 第六节 Postfix的安装和配置
  • 第七节 Courier-imap的安装和配置
  • 第八节 安装Courier-maildrop
  • 第九节 邮件病毒检查和垃圾邮件过滤
  • 第一十零节 Webmail的安装和配置
  • 第一十一节 验证所有的配置
  • 第一十二节 邮件系统维护
  • 第一十三节 高级特性和杂项

6负载均衡及服务器集群(LVS)

  • 第一节 LVS核心IPVS
  • 第二节 故障隔离、失败切换框架Keepalived
  • 第三节 CDN缓存服务器的负载均衡(LVS+Keepalived)
  • 第四节 多vrrp_instance 负载均衡的应用
  • 第五节 LVS负载均衡集群的运行维护
  • 第六节 杂项

7简单CDN

  • 第一节 CDN概述
  • 第二节 简单CDN的设计
  • 第三节 简单CDN的实现
  • 第四节 简单CDN的整体效果测试
  • 第五节 简单CDN的平台监控
  • 第六节 简单CDN系统上线
  • 第七节 简单CDN的运行维护
  • 第八节 杂项

8分布式文件系统MooseFS

  • 第一节 关于MooseFS
  • 第二节 元数据服务器的安装和配置
  • 第三节 元数据日志服务器的安装和配置
  • 第四节 数据存储服务器的安装和配置
  • 第五节 MFS客户端的安装和配置
  • 第六节 破坏性测试
  • 第七节 性能测试
  • 第八节 MFS系统维护
  • 第九节 MFS安装向导

9MySQL数据库

  • 第一节 安装MySQL
  • 第二节 MySQL主从复制
  • 第三节 MySQL的备份与恢复
  • 第四节 MySQL数据库的监控
  • 第五节 MySQL数据库的维护