作者:韩小明 来源:CSDN博客   酷勤网收集 2007-11-12

摘要
  800万是页面1个小时的访问次数。静态页面访问数大不算什么,很容易解决,多放几个服务器就ok了。没有难度。订票数是1个小时20万,平均每秒55个事务。不算难。不需要特殊的技术手段。大多数程序员都可以做到。我相信奥运网站的服务器不会是很便宜的机器。

最近闹得沸沸扬扬的奥运网站800万访问瘫痪的事情,很多人都认为是性能测试未做好。可是我想说的是,如果你有幸成为这个项目的架构师,你能保证你的网站能承担这样的高压力访问吗。

第一个问题,你知道你的性能目标吗?这算不算问题?很多人都擅长时候诸葛亮。但是真要让你坐上决策的位置的时候,你往往会更茫然。

我知道有很多人在面对性能问题的时候,往往存在两种错误的想法:

  1. 对性能估计不足。就如新闻中所说的 ,预计的性能指标可能只是3万。那么系统在初期以及后期根本就不会在意性能的压力。
  2. 对性能需求的回避。这是一个扭曲的想法。因为能力的不行,对于性能需求只能采取妥协的做法。虽然很多时候大家不愿意承认这点,但这确实是事实。

如果我们第一对性能估算充分,第二拥有足够的能力。那么,你会知道你的性能目标吗?你会知道你该怎么办吗?因此我们有了第二个问题。

第二个问题,你能实现你的性能目标吗?再强的架构师也有他不擅长的地方,况且在中国,冠名以架构师的人,往往是因为在其位,做其事。

事实上,我敢打赌,全中国能够实现800万访问压力的网络架构的人很少。当年新浪网刚刚上线的时候,第一天就死了。后来换掉所有的服务器,全部重写服务器代码,才稳定了响应。那么你会怎么办?

要是我的话,很自然地要挑战这个问题。程序员往往是一个不服输的群体,绝对不会因为这么个问题,就会逃避的。可是我必须说,我很自闭!

这个时候,如果为了项目,就应该学习成功的经验,而不是自己摸索!这是一个意识问题。花一些钱,请新浪、百度等等国内知名网站架构师来讲解性能架构。最好的是购买他们提出的方案!相信拿着奥运的Title,让他们贡献一些,他们必然是趋之若骛的。

如果你真的把最终目标看得很重要。所谓政绩工程,才更应该关注这个问题。(因为这点,我比较不同意什么都说成是政绩工程的错误,事实上,一旦失败,政绩比0还要低!)最好邀请一位业绩有经验的架构师共同参与这个项目。

第三个问题,你会这么做吗?现在就是这个样子,很多人都认为有很多好的想法,但是正要做下去,就会遇到很多困难。我听到很多人都在总结经验教训的时候,后悔很多地方没有做。那么,当时你意识到这些问题的时候,你为什么没做到呢?我想这就是成功者和失败者的差别。不在于分析问题的智商,关键是解决问题的情商。

架构师不光解决的是技术问题,这点一定要知道。

基于上面的分析,我认为我能做成功的机率可能只是在75%以下。因为我不敢保证我能说服我的领导下决心花钱,特别是政府的领导。这不是我对政府官员的偏见,而是我真的不了解。所有不了解的都是风险。架构师的成功就是解决这些风险。

那么,如果是你呢? 

相关阅读:《李彦宏:北京奥运购票系统瘫痪随想》

评论:

#   jvhmr 发表于2007-11-05 12:00:24  IP: 220.165.246.*
楼主在奥运网站工作?

不要说什么开脱责任的话,

我要是奥运网站架构师(假设:)) :

1\立刻解决出现的问题

2\解决问题系统稳定后引咎辞职,向全中国的程序员道歉:)

3\赠送CSDN的版友们每人一张奥运门票:)
#   mooniscrazy 发表于2007-11-05 18:41:14  IP: 222.94.99.*
没有那么夸张。楼主没有把问题描述清楚。清楚的描述问题是一个架构师的基本素质。
800万是页面1个小时的访问次数。静态页面访问数大不算什么,很容易解决,多放几个服务器就ok了。没有难度。
订票数是1个小时20万,平均每秒55个事务。不算难。不需要特殊的技术手段。大多数程序员都可以做到。我相信奥运网站的服务器不会是很便宜的机器。这完全是责任事故。
#   realkcn 发表于2007-11-10 17:51:21  IP: 125.33.194.*
奥运票务网站是美国Ticketmaster公司的系统。
从架构上说,每小时800万pv如果是静态页面很容易满足,但是每小时20万次订票数并不小了。一次订票事务还有很大的开销在于购物车事务的维护,不是简单就在最后那一下提交的事务。
不过20万的量级也是能达到的了,至少国内几家门户,搜索引擎,还有大的电子商务网站都能做到,但并不是很多人想象的简单技术手段就能搞定的(搞大型机生扛除外.....)。

来自:http://blog.csdn.net/xiammy/archive/2007/11/04/1866434.aspx

分类: 系统架构 设计模式



关于酷勤 | 联系方式 | 免责声明 | 友情链接