大型网站软件系统的特点

如果把上世纪90年代初CERN正式发布Web标准和第一个Web服务的出现当做互联网站的开始,那么互联网站的发展只经历了短短20多年的时间。在20多年的时间里,互联网的世界发生了巨大变化,今天,全球有近一半的人口使用互联网,人们的生活因为互联网而产生了巨大改变。从信息检索到即时通信,从电子购物到文化娱乐,互联网渗透到生活的每个角落,而且这种趋势还在加速。因为互联网,我们的世界正变得越来越小。

同时我们也看到,在互联网跨越式发展的进程中,在电子商务火热的市场背后却是不堪重负的网站架构,某些B2C网站逢促销必岩机几乎成为一种规律,而铁道部电子客票官方购票网站的频繁故障和操作延迟更将这一现象演绎得淋漓尽致。

一边是企业在网站技术上的大量投入,一边却是网站在关键时刻的频繁宕机;一边是工程师夜以继日地加班工作,一边却是网站故障频发新功能上线缓慢;一边是互联网业务快速发展多领域挑战传统行业,一边却是网站安全漏洞频发让网民胆战心惊怨声载道。

如何打造一个高可用、高性能、易扩展、可伸缩且安全的网站?如何让网站随应用所需灵活变动,即使是山寨他人的产品,也可以山寨的更高、更快、更强,一年时间用户数从零过亿呢?与传统企业应用系统相比,大型互联网应用系统有以下特点。

高并发,大流量:需要面对高并发用户,大流量访问。Google日均PV数35亿,日均IP访问数3亿;腾讯QQ的最大在线用户数1.4亿(2011年数据);淘宝2012年“双 十一”活动一天交易额超过191亿,活动开始第一分钟独立访问用户达1000万。

高可用:系统7×24小时不间断服务。大型互联网站的宕机事件通常会成为新闻焦点,例如2010年百度域名被黑客劫持导致不能访问,成为重大新闻热点。

海量数据:需要存储、管理海量数据,需要使用大量服务器。Facebook每周上传的照片数目接近10亿,百度收录的网页数目有数百亿,Google有近百万台服务器为全球用户提供服务。

用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。在国内,还有各个运营商网络互通难的问题。而中美光缆的数次故障,也让一些对国外用户依赖较大的网站不得不考虑在海外建立数据中心。

安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击。2011年国内多个重要网站泄露用户密码,让普通用户也直面一次互联网安全问题。

需求快速变更,发布频繁:和传统软件的版本发布频率不同,互联网产品为快速适 应市场,满足用户需求,其产品发布频率是极高的。Office的产品版本以年为单位发布,而一般大型网站的产品毎周都有新版本发布上线,至于中小型网站的发布就更频繁了,有时候一天会发布几十次。

渐进式发展:与传统软件产品或企业应用系统一开始就规划好全部的功能和非功能 需求不同,几乎所有的大型互联网站都是从一个小网站开始,渐进地发展起来的oFacebook是伯克扎克同学在哈佛大学的宿舍里开发的;Google的第一台服务器部署在斯坦福大学的实验室里;阿里巴巴则是在马云家的客厅里诞生的。好的互联网产品都是慢慢运营出来的,不是一开始就开发好的,这也正好与网站架构的发展演化过程对应。

打赏
吐槽 (3)
×
加载中,请稍候…

您需要 登录 后才能发表评论。

avatar

- 评论

  • 加载中,请稍候…
我要吐槽