logo

互联网系统规模发展史

编程语言的发展和互联网的发展是密不可分的,本节我们简单了解一下互联网系统规模发展史。

WWW 的诞生

1991 年,伯纳斯·李(Tim Berners-Lee)在欧洲核子研究中心(CERN)工作期间,发明了万维网,也被称为 WWW,这被公认为互联网的起点。目前,我们仍然可以访问这个人类历史上的第一个网页:http://info.cern.ch/hypertext/WWW/TheProject.html。

图 3-1 伯纳斯·李使用的 NeXT 品牌计算机

伯纳斯·李使用如图 3-1 所示的 NeXT 品牌的计算机开发了第一个网页,并当做服务器对外提供服务。NeXT 是乔布斯被赶出苹果公司后创办的一家专门生产工作站的企业。经过 11 年的发展,苹果公司收购了 NeXT,然后乔布斯重新回到苹果公司。随后,基于 NeXT 的技术,苹果公司开发出了 Macintosh 操作系统。如今,Macintosh(今天叫 macOS)系统依然是大部分前端开发者每天工作使用的操作系统,这场始于 32 年前的 WWW 故事至今还在继续讲述。

毫无压力的静态网页时代

与我们常规的认知有所出入的是,后端技术的诞生实际上比网页的发明要早得多。Perl 语言早在 1987 年就已经面世了。BS(Browser/Server)架构的出现实际上要比 CS(Client/Server)架构要晚很多。

在 1993 年,Rob McCool 首次利用 Perl 语言实现了 CGI,这标志着我们所说的动态网页(通俗来说,就是能够根据用户的输入和交互实时生成内容的网页)的诞生。

1994 年 1 月,斯坦福大学的两位在读硕士杨志远和 David Filo 创立了“Jerry's Guide to the World Wide Web”网站,这个网站收录的都是经过人工筛选的优质网站链接。该网站一经推出便迅速走红,两个月后,它更名为雅虎,人类的互联网时代正式拉开了帷幕。

雅虎网从一开始就采用了 Perl 技术来构建。尽管在 1994 年的点击量就已经超过了一百万,但在那个时期,只要你的服务器带宽足够大,CPU 的计算性能和内存容量都是足够的:因为当时并没有太多复杂的功能需要处理,只需要进行一些简单的数据库存取和静态 HTML 文件生成操作。

互联网开始流行以后,PHP 在 1994 年诞生,ASP 在 1996 年诞生,JSP 在 1998 年诞生。在 Web 2.0 出现之前,互联网上绝大多数的页面依然是静态的、离散的,并没有太多的高并发压力,网站的极限容量几乎完全取决于服务器的互联网带宽大小。

Web 1.0 时代最具创新力的企业竟然是必胜客

1995 年,必胜客开发了一个网页,消费者可以在网页上下单,等披萨送到以后再付现金。这个创举让必胜客成为了实打实的“最具创新力企业”。

小有压力的 Web 2.0 时代

2003 年 9 月,MySpace 上线,随后的 2004 年 2 月,Facebook 也加入了社交网站行列。这两件事成为了 Web 2.0 时代的开端,也是高并发系统的开端。

Web 2.0 可以用一个词来精确定义:用户生成内容(User Generated Content,简称 UGC)。相比于 Web 1.0 时代由编辑们精心筛选的信息,Web 2.0 的核心理念是“用户主动生产的信息更重要”。在这个时代,每时每刻都有数百万用户积极参与到内容的创造与分享中,带来了两个主要的技术挑战:

  1. 海量并发写入:相比 Web 1.0 时代中只需读取信息的简单需求,Web 2.0 时代的每个时刻都要求系统能够承受大量并发写入数据的压力。这意味着系统的写入能力需要得到大幅度地提升。
  2. 实时分发需求:在 Web 1.0 时代,准备时间可以相对较长,例如花费几个小时生成并存储静态网页。然而,在 Web 2.0 时代,一旦有新的动态信息发布,如用户发布的微博、状态更新等,就希望这些内容能够迅速被推送给受众,实现实时分发。这就要求系统具备更低的分发延迟和更高的处理速度。

同时起飞的电子商务

与 Web 2.0 同时起飞的还有电子商务市场。

2006 年,中国电商市场的总和交易额只有 230 亿元,但到了 2007 年,这个数字直接飙升到了 20000 亿元。这主要得益于互联网用户的快速增长和电子商务平台的兴起。2008 年,中国的网民数量已经超过了 2 亿,这为电子商务的发展提供了巨大的用户基础。

阿里巴巴旗下的淘宝网是中国最大的电子商务平台之一,在 2009 年,淘宝网推出了第一次“双 11”购物节,这是一次为期一天的大型促销活动。当天的交易额达到了平均每日交易额的十倍以上,创造了新的销售纪录。这个活动的成功不仅推动了阿里巴巴的业务增长,也促进了整个电子商务市场的发展。

随着时间的推移,每年的双 11 购物节都成为了一次压力更大的高并发考验,交易额逐年攀升,并在 2020 年达到了顶峰——当日全网交易额超过 5700 亿。

异军突起的春晚红包

目前人类历史上最大规模的互联网并发流量既不是 12306 买火车票,也不是双十一大促,而是由春晚红包活动产生的。

近年来,患上流量饥渴症的互联网大厂为了拉新,在营销层面下了不少功夫,而春晚作为一场上亿人观看的晚会,通过红包互动的方式,能够极大程度上满足大厂提高产品曝光率和渗透率的需求。2018 年春节期间,淘宝与春晚达成独家合作,发放超过 10 亿的现金礼包,当时淘宝为春晚准备了三倍于“双 11”的服务器资源。而就在主持人口播活动开始的一瞬间,服务就崩溃了。事后分析,当时的瞬时流量是当年“双 11”的 15 倍。

承包了第二年春晚红包活动的百度,在复盘文章中给出了春晚红包活动的峰值压力:网络请求高达五千万次每秒,这个数字应该也是人类历史上单个信息系统所承受过的最大并发量了。

阅读数:14      字数:1941 最后更新:2023-10-25 12:14:49