Archive for November, 2009

转载:消除小型 Web 站点单点故障(Single Point of Failure)

Friday, November 27th, 2009

转自:http://www.dbanotes.net/web/web_single_point_of_failure.html

我还没有仔细看完,没时间了,所以转过来,留以后查看。

针对小型站点的技术普及信息,中大型网站的牛人不用看,耽误您的时间我负不起这责任。
用 Windows 做网站的也别看了,不适合。

说起单点故障(Single Point of Failure,SPOF),倒是可以想起电影 《2012》中,一把焊枪把齿轮卡住,从而导致整个舱门无法关闭,进而整个引擎无法发动。这是个有点生动的例子–如此庞大的一个系统,居然因为一把小小的焊枪而险些毁于一旦。投入巨大人力物力生产的救命方舟居然做不到高可用(High availability),这是致命的事情。

大脑对与人来说,就是一个单点,大脑损坏,人也完蛋;手是不是单点? 一只没了,另一只还能日常生活,从这个角度来说,不是单点。消除单点的最常见的做法:增加冗余。比如,人有两只手。其次,层次化。当然,分层的目的是便于隔离问题。电影 《2012》 中的这个问题,不知道谁是总架构师,看起来,隔离做得不太够 :)

一般来说,只要系统能够比较清楚的分出层次来,要消除单点故障还是有章可循的事情。比如,一个网站,从基础的硬件层,到操作系统层,到数据库层,到应用程序层,再到网络层,都有可能产生单点故障。如果要有效的消除单点故障,最重要的一点是设计的时候要尽量避免引入单点,而随着架构的变化,定期审查系统潜在单点也是有必要的。

有人或许会问,假设一个起步中的站点,只有一台服务器,什么东西都在一个盒子里,到底要怎么做呢? 这里的建议是先抛开主板、CPU 、内存这些,首先必须考虑硬盘(存储层)的问题,如果机器只有一块硬盘,即使你备份计划再完善(不要说你的备份也是备份在这块硬盘上的),还是建议你起码再弄一块。做镜像,让出错的概率降低,这是划算的投入,当然消除单点,成本几乎不可避免的要增加。如果硬盘多,或者有其他备份机制,可选的方法就更多,别刻舟求剑。

第二个要考虑网卡与网线的单点问题。先说网线,如果要问一个系统里面最容易物理损坏的是哪个组件,答案恐怕非网线莫属,对于网线这样多数时候因为距离需要定制的东西,总是购买成品还是有成本的,从我观察到的情况来看,各个 IDC 的网线使用手工制作的比例不小,这个质量几乎很难控制,一根线,两个水晶头,哪一个出问题都不能正常传输。怎么办? 想办法提升网线整体质量还是弄两根网线放在那里? 解决办法早都有了,网卡绑定 (NIC bonding)一个很简单很通用的办法(refer),但是问题是并非很多人在用。多数 PC 服务器应该都是配置了多块网卡,如果是自己攒服务器,记得网卡多一块成本没多大,但是用处会有很多。如果耐着性子看到这里,先别急着去 Google,还有问题呢,两根网线如何接到上行交换机,什么样的交换机支持绑定,如何确定绑定是真正生效的? 答案是,尝试一下。

然后是什么? 是跑多个数据库,还是跑两个 Web 服务器,一个不行用另一个顶? 对于单台服务器,其它能消除单点的地方恐怕收效也不会特别大,现在少做无用功,或许要重点考虑如何备份,如何优化,以及出现问题的时候如何做到快速恢复。有一个或许会引起争议的建议是,除了SSH 登录之外,要不要留一个 Telnet 登录的服务呢? 毕竟 SSH 服务器端守护进程不是百分百靠谱的事儿,如果 IDC 距离较远,需要斟酌一下。好吧,网站有了一点发展,用户量也增加了,感觉需要增加服务器了。再增加一台服务器,抗风险能力一下子加强了许多,毕竟一台机器质量再好,也有出错的时候。现在,Web 服务器、DB 服务器可以考虑引入 HA 的方案,如果单台服务能力够,主备模式也不错。随着网站的发展,服务器数量继续增加…

随着服务器数量的增加,到了必须要自己购买网络设备的时候了。同样的设备,一买恐怕就要买双份,原因无它–一台总要出错,哪怕是电源被拔错–而这样的情况实际上并不少见。如果预算不够,那就再等等,但是要记住,定期审查,有可能的话,进行弥补总不会错。

到现在,所有的服务器都还在一个 IDC 呢,IDC 本身也是个单点啊,服务器被黑怎么办? 机房光线被施工工人挖断怎么办? 机房停电怎么办? 找第二个机房吧。现在选 IDC 首先要考虑什么? 中国特色的互联网问题总要考虑吧,”南北互通”怎么样…或许在选择第一个机房的时候已经遇到了类似的问题,或许现在正在受到这个问题的困扰。选好 IDC 之后,首先计划一下数据如何备份过来,然后,网站的配置信息如何同步或备份过来(这是保证第一个 IDC 出了致命问题之后的最基本的恢复要求)。多个 IDC 之后不得不提上议程的要算 DNS 这个事儿了。你的 DNS 解析商靠谱么? 如果域名提供商遭受攻击,对自己的网站影响能承受么?

更多的服务器,提供更多的应用,更多的用户,更多的收入… 接下来该怎么办呢? 现在,您所面对的已经不是一个小型 Web 站点了,可以不用看这篇文章了。

到现在,我还没说人的问题,如果这些信息只有一个人知道,万一这个人出了点事情怎么办? 作为老板,还要考虑人的单点问题。

–EOF–

Related posts

Sina App Engine

Tuesday, November 10th, 2009

http://wiki.sae.sina.com.cn/

Sina也凑热闹发布了自己的App Engine,上面就是它的官方文档介绍,可以看到还很不成熟,仅供技术爱好者试手,呵呵。

下面是SAE目前提供的服务,看了看,似乎还真是Sina这么多年积累下来的核心环境了。有成熟的技术积累就是好啊,希望我们两年之后也积累下来点儿什么。

SAE为开发者提供以下服务:
PHP5 Runtime运行环境 – - – - 基于PHP 5.3.0内核
支持读写分离的分布式数据库服务 – - – - 基于Mysql数据库
分布式文件存储服务 – - – - 基于分布式文件系统
基于Memcache协议的分布式缓存服务 – - – - 基于集群memcache系统
URLFetch远程数据抓取服务 – - – - 基于分布式proxy服务
Cronjob定时任务 – - – - 基于分布式定时器服务
SPP图片处理服务 – - – - 基于分布式高CPU计算服务

SAE为开发者提供以下服务:

PHP5 Runtime运行环境 – - – - 基于PHP 5.3.0内核

支持读写分离的分布式数据库服务 – - – - 基于Mysql数据库

分布式文件存储服务 – - – - 基于分布式文件系统

基于Memcache协议的分布式缓存服务 – - – - 基于集群memcache系统

URLFetch远程数据抓取服务 – - – - 基于分布式proxy服务

Cronjob定时任务 – - – - 基于分布式定时器服务

SPP图片处理服务 – - – - 基于分布式高CPU计算服务

Related posts

大雪

Tuesday, November 10th, 2009

早上起来赶紧拉开窗帘看看雪下了没有,结果大吃一惊,这雪也太大了,昨天预报不就是小到中雪嘛!这小雪怎么下了一尺厚了?得,甭吃早饭了,赶紧洗洗出来吧,路上准不定怎么不好走呢。结果一路上倒是比预想的顺利多了,小路上极其难走,到了大路就没问题了,都融雪、扫雪了。所以今天比平时到单位还早。

路上最有意思的是看各个车的装扮,最终胜出的是一辆红色千里马。她蒙面出场:顶上的帽子也没扫,嘴上的口罩也没摘,只把眼睛上的雪扫了就开出来了。

写此文纪念一下2009年的第二场雪,贼大的一场。希望瑞雪兆丰年,我那两千万的收入指标可以轻松搞定。呵呵

Related posts

这几十年里,你有没有试过真真正正的喜欢过我?

Sunday, November 8th, 2009

“这几十年里,你有没有试过真真正正的喜欢过我?”这么可怕的一句话不是我说的,这句话是2002年是肥肥沈殿霞在她主持的《掌声的背后》节目首期开播,请郑少秋做嘉宾的时候问他的。在此之前,肥肥和秋官间的爱恨情仇大抵如此:

70年代肥肥已大红大紫,而秋官还默默无名。其时秋官正好和肥肥的一个好友分手失恋,沈殿霞开始出现在他的生活里。恋人关系持续十年,至1985年两人结婚,开始一段被外界普遍不看好的婚姻。1987年,沈殿霞生下郑欣宜,同时郑少秋爆出婚外情。1988年两人离婚。此后十多年,两人再未同台,他人亦不敢在沈面前提郑。十四年之后,走出阴霾的沈殿霞,在节目里终于对郑少秋问出上面这句:“这几十年里,你有没有试过真真正正的喜欢过我?”

秋官的回答自然不出大家意料:我真是好钟意你,你对我好好!

那么沈殿霞的反应呢?她未等郑少秋说完上面这句就抢白道:谢谢你!。。。

我觉得,这样的抢白,表现了那时那刻,肥肥心理的紧张。

– 来自我昨天晚上的《非常女人》

我觉得女人和男人就是完全不同的生物,女人只为感情而存在。

PS:视频地址:

http://video.pomoho.com/ent/1937566?B3E1A4

http://www.56.com/u35/v_MzAxNjA2MTY.html

Related posts

魔兽世界:很霹雳的头条

Tuesday, November 3rd, 2009

今天的新闻头条有挑拨政府关系的嫌疑。。。

新闻总署叫停魔兽 文化部反对 丁磊称不知

新闻总署叫停魔兽 文化部反对 丁磊称不知

怎么样?很霹雳吧?

好歹这也是我玩儿过一年多的游戏,真不希望它被关了。

Related posts