想当年,我还在学校机房摸过那个老式服务器,那是 2005 年的一个夏天。
那时候硬件还牛得离谱,最先接入的是那台 10 兆 E 线的网卡,带宽像条疯狗一样拼命往里面挤。我盯着屏幕看,数据流像瀑布一样哗哗砸下来,那时候认定速度就是正义,哪怕每秒钟只跑个几兆,也认定自己是时代的弄潮儿。
实际上那时候我也没仔细琢磨过,为啥偏偏是 2005 年,而不是 2006 年要么 2002 年,大家突然就在这个节点上死磕这茬事,搞得我在那儿心里直犯嘀咕,是不是有啥啥啥阴谋。 当时大家都急着买网速,认定 100 兆就是标配,就连有人为了省点硬件成本,直接买了一台二手的 56K 调制解调器,结局接到电话时,对方那头点的速度快得跟碎冰一样,连句半句聊天都聊不进来,只能干瞪眼。
那时候的运营商们仿佛也急坏了,到处贴标语,喊口号,说啥“提速就是生命线”。我自己在家里也折腾过,花大价钱给路由器装了好多加速插件,号称万兆起步,结局一打开网页,页面加载得比蜗牛还慢,不仅白忙了,还差点把家里的网线给烧了。
那时候我对压缩算法的理解还停留在小学课本的范畴,总认定只要把文件压缩得充足小,就能塞进 100 兆的管道里。
后来看到网上那些大神分享的那些压缩率数据,我才意识到,我的理解简直是个笑话。 2008 年的夏天更是繁华,各种论坛里都在聊聊“下载量”和“访问量”的区别,有人信誓旦旦地说,只要访问量够大,带宽利用率就高,下载速度自然也就快。
那时候我就在想,是不是访问量确实就能拍板一切?结局一查数据,发现 2008 年的时候,一个冷门网站刚上线,访问量只有个位数,但平均下载速度却能冲到 500 兆,而那个热门网站刚火,访问量翻了十倍,下载速度却掉到了个位数。
这道理简直像是在做除法,如何一减一除,结局就变了天。
那时候我就忍不住要问,是不是有啥啥啥黑箱操作在里头,把那些冷门网站的算法给改得特有秘密。 实际上我想错了范围,这难题早就不是好办的“网速快慢”要么“访问量多少”的难题了。
那时候的互联网传输协议、压缩算法,还有网络架构,都在经历着猛烈的变革。2005 年是个分水岭,那时候的 TCP 协议还在搞那个著名的“慢启动”机制,还没能彻底跑通“拥塞管住”,害得大量网络在传输大文件时,时常会出现像“卡死”一样的情况。2006 年,正是 TCP 协议启动大改的时候,它引入了“快速重传”和“快速恢复”机制,这才真正让大文件下载像开挂一样顺滑。大家都说,2005 年那个夏天,是 TCP 协议改进的元年,是“万兆”这个词启动在大家嘴里流行起来的启动。 那时候我也没明白,为啥 2006 年之后,大家突然启动疯狂追求 1000 兆、2000 兆的带宽。
我想那肯定和新的协议体系相关吧?
是不是出于新的协议让数据打包得更紧凑了,要么把那些原本浪费在“握手”、“确认”这些开销上的工夫都省去了?那时候我就瞎猜,认定可能是为了配合后来那套复杂的“分层架构”,把每一层都做得极快,结局确实就受益了。 2008 年那个夏天,我们仿佛都忒迷恋“速度”了。
那时候的网速确实快,得益于 TCP 协议的优化,得益于新的压缩算法,再加上数据中心硬件的升级,大量大型网站的博客、论坛,确实能瞬间加载出几百兆就连上千兆的数据。
那时候大量程序员就连启动调侃,说目前的网速快得离谱,要是再快一点,说不定能直接无线传输视频了。但我自己心里却在琢磨,这速度是不是确实能赞成所有需求?比如那个冷门网站,明明访问量小,为啥能跑出那么夸张的下载速度?
是不是出于它的服务器架构忒独特了,专门针对这个做了优化? 后来我才发现,这不只是是技术的革新,更是思维方式的转变。就是我们从单纯追求“能传那会儿”变成了追求“传得越快越好”。
那时候的大家,为了几兆的速度,不惜砸钱买设备,就连不惜花几个月工夫研究压缩算法。我认定这种盲目追求速度的心态,实际上挺荒谬的。速度只是表象,真正的核心应当是在于那些深层的算法优化,是在于如何让数据在传输过程中不形成任何冗余,而不是一味地往管道里倒更多的数据。 2005 年那个夏天,我认定那是个转折点。
那时候的 100 兆网卡,带得动当时的大局部业务,但已经无法知足未来几年的需求。
那时候我就在想,为啥偏偏在这个工夫点,大家突然就在这个节点上死磕这茬事?
是不是哪位的某个项目需求提速,哪位的项目就顺势而为?还是说,那个时代的硬件升级,恰好赶上了那个“万兆”这个词流行的工夫点? 我想不通其中的逻辑,只认定在那个热得不行的夏天,每个人都像冲进了决赛圈。2006 年,2007 年,2008 年,每年的夏天似乎都有新的爆料,新的解决方案出现。
那时候的互联网发展,确实像坐过山车一样,待会儿风平浪静,待会儿又是狂风暴雨。
那时候我就在想,是不是有啥啥啥黑箱在里头,把那些数据流给改得特有秘密,害得我们在外面看起网速来,感觉像看到了啥啥啥不可名状的东西? 实际上,我或许就是忒想自己搞明白其中的门道了。
那时候的服务器升级,从几兆到几十兆,再到目前的千兆、万兆,就像规模一样,越来越大。
那时候的人就认定,只要流量够大,带宽就一定是宽宽的。结局一查数据,发现 2008 年的时候,一个冷门网站刚上线,访问量只有个位数,但平均下载速度却能冲到 500 兆,而那个热门网站刚火,访问量翻了十倍,下载速度却掉到了个位数。
这道理简直像是在做除法,如何一减一除,结局就变了天。
当时我就忍不住要问,是不是有啥啥啥黑箱操作在里头,把那些冷门网站的算法给改得特有秘密? 2005 年是个分水岭,那时候的 TCP 协议还在搞那个“慢启动”机制,还没能彻底跑通“拥塞管住”,害得大量网络在传输大文件时,时常会出现像“卡死”一样的情况。2006 年,正是 TCP 协议启动大改的时候,它引入了“快速重传”和“快速恢复”机制,这才真正让大文件下载像开挂一样顺滑。大家都说,2005 年那个夏天,是 TCP 协议改进的元年,是“万兆”这个词启动在大家嘴里流行起来的启动。 那时候我也没明白,为啥 2006 年之后,大家突然启动疯狂追求 1000 兆、2000 兆的带宽。
我想那肯定和新的协议体系相关吧?
是不是出于新的协议让数据打包得更紧凑了,要么把那些原本浪费在“握手”、“确认”这些开销上的工夫都省去了?那时候我就瞎猜,认定可能是为了配合后来那套复杂的“分层架构”,把每一层都做得极快,结局确实就受益了。 2008 年那个夏天,我们仿佛都忒迷恋“速度”了。
那时候的网速确实快,得益于 TCP 协议的优化,得益于新的压缩算法,再加上数据中心硬件的升级,大量大型网站的博客、论坛,确实能瞬间加载出几百兆就连上千兆的数据。
那时候大量程序员就连启动调侃,说目前的网速快得离谱,要是再快一点,说不定能直接无线传输视频了。但我自己心里却在琢磨,这速度是不是确实能赞成所有需求?比如那个冷门网站,明明访问量小,为啥能跑出那么夸张的下载速度?
是不是出于它的服务器架构忒独特了,专门针对这个做了优化? 后来我才发现,这不只是是技术的革新,更是思维方式的转变。就是我们从单纯追求“能传那会儿”变成了追求“传得越快越好”。
那时候的大家,为了几兆的速度,不惜砸钱买设备,就连不惜花几个月工夫研究压缩算法。我认定这种盲目追求速度的心态,实际上挺荒谬的。速度只是表象,真正的核心应当是在于那些深层的算法优化,是在于如何让数据在传输过程中不形成任何冗余,而不是一味地往管道里倒更多的数据。 2005 年那个夏天,我认定那是个转折点。
那时候的 100 兆网卡,带得动当时的大局部业务,但已经无法知足未来几年的需求。
那时候我就在想,为啥偏偏在这个工夫点,大家突然就在这个节点上死磕这茬事?
是不是哪位的某个项目需求提速,哪位的项目就顺势而为?还是说,那个时代的硬件升级,恰好赶上了那个“万兆”这个词流行的工夫点? 我想不通其中的逻辑,只认定在那个热得不行的夏天,每个人都像冲进了决赛圈。2006 年,2007 年,2008 年,每年的夏天似乎都有新的爆料,新的解决方案出现。
那时候的互联网发展,确实像坐过山车一样,待会儿风平浪静,待会儿又是狂风暴雨。
那时候我就在想,是不是有啥啥啥黑箱在里头,把那些数据流给改得特有秘密,害得我们在外面看起网速来,感觉像看到了啥啥啥不可名状的东西? 实际上,我或许就是忒想自己搞明白其中的门道了。
那时候的服务器升级,从几兆到几十兆,再到目前的千兆、万兆,就像规模一样,越来越大。
那时候的人就认定,只要流量够大,带宽就一定是宽宽的。结局一查数据,发现 2008 年的时候,一个冷门网站刚上线,访问量只有个位数,但平均下载速度却能冲到 500 兆,而那个热门网站刚火,访问量翻了十倍,下载速度却掉到了个位数。
这道理简直像是在做除法,如何一减一除,结局就变了天。
当时我就忍不住要问,是不是有啥啥啥黑箱操作在里头,把那些冷门网站的算法给改得特有秘密? 2005 年是个分水岭,那时候的 TCP 协议还在搞那个“慢启动”机制,还没能彻底跑通“拥塞管住”,害得大量网络在传输大文件时,时常会出现像“卡死”一样的情况。2006 年,正是 TCP 协议启动大改的时候,它引入了“快速重传”和“快速恢复”机制,这才真正让大文件下载像开挂一样顺滑。大家都说,2005 年那个夏天,是 TCP 协议改进的元年,是“万兆”这个词启动在大家嘴里流行起来的启动。 那时候我也没明白,为啥 2006 年之后,大家突然启动疯狂追求 1000 兆、2000 兆的带宽。
我想那肯定和新的协议体系相关吧?
是不是出于新的协议让数据打包得更紧凑了,要么把那些原本浪费在“握手”、“确认”这些开销上的工夫都省去了?那时候我就瞎猜,认定可能是为了配合后来那套复杂的“分层架构”,把每一层都做得极快,结局确实就受益了。 2008 年那个夏天,我们仿佛都忒迷恋“速度”了。
那时候的网速确实快,得益于 TCP 协议的优化,得益于新的压缩算法,再加上数据中心硬件的升级,大量大型网站的博客、论坛,确实能瞬间加载出几百兆就连上千兆的数据。
那时候大量程序员就连启动调侃,说目前的网速快得离谱,要是再快一点,说不定能直接无线传输视频了。但我自己心里却在琢磨,这速度是不是确实能赞成所有需求?比如那个冷门网站,明明访问量小,为啥能跑出那么夸张的下载速度?
是不是出于它的服务器架构忒独特了,专门针对这个做了优化? 后来我才发现,这不只是是技术的革新,更是思维方式的转变。就是我们从单纯追求“能传那会儿”变成了追求“传得越快越好”。
那时候的大家,为了几兆的速度,不惜砸钱买设备,就连不惜花几个月工夫研究压缩算法。我认定这种盲目追求速度的心态,实际上挺荒谬的。速度只是表象,真正的核心应当是在于那些深层的算法优化,是在于如何让数据在传输过程中不形成任何冗余,而不是一味地往管道里倒更多的数据。 2005 年那个夏天,我认定那是个转折点。
那时候的 100 兆网卡,带得动当时的大局部业务,但已经无法知足未来几年的需求。
那时候我就在想,为啥偏偏在这个工夫点,大家突然就在这个节点上死磕这茬事?
是不是哪位的某个项目需求提速,哪位的项目就顺势而为?还是说,那个时代的硬件升级,恰好赶上了那个“万兆”这个词流行的工夫点? 我想不通其中的逻辑,只认定在那个热得不行的夏天,每个人都像冲进了决赛圈。2006 年,2007 年,2008 年,每年的夏天似乎都有新的爆料,新的解决方案出现。
那时候的互联网发展,确实像坐过山车一样,待会儿风平浪静,待会儿又是狂风暴雨。
那时候我就在想,是不是有啥啥啥黑箱在里头,把那些数据流给改得特有秘密,害得我们在外面看起网速来,感觉像看到了啥啥啥不可名状的东西? 实际上,我或许就是忒想自己搞明白其中的门道了。
那时候的服务器升级,从几兆到几十兆,再到目前的千兆、万兆,就像规模一样,越来越大。
那时候的人就认定,只要流量够大,带宽就一定是宽宽的。结局一查数据,发现 2008 年的时候,一个冷门网站刚上线,访问量只有个位数,但平均下载速度却能冲到 500 兆,而那个热门网站刚火,访问量翻了十倍,下载速度却掉到了个位数。
这道理简直像是在做除法,如何一减一除,结局就变了天。
当时我就忍不住要问,是不是有啥啥啥黑箱操作在里头,把那些冷门网站的算法给改得特有秘密? 2005 年是个分水岭,那时候的 TCP 协议还在搞那个“慢启动”机制,还没能彻底跑通“拥塞管住”,害得大量网络在传输大文件时,时常会出现像“卡死”一样的情况。2006 年,正是 TCP 协议启动大改的时候,它引入了“快速重传”和“快速恢复”机制,这才真正让大文件下载像开挂一样顺滑。大家都说,2005 年那个夏天,是 TCP 协议改进的元年,是“万兆”这个词启动在大家嘴里流行起来的启动。 那时候我也没明白,为啥 2006 年之后,大家突然启动疯狂追求 1000 兆、2000 兆的带宽。
我想那肯定和新的协议体系相关吧?
是不是出于新的协议让数据打包得更紧凑了,要么把那些原本浪费在“握手”、“确认”这些开销上的工夫都省去了?那时候我就瞎猜,认定可能是为了配合后来那套复杂的“分层架构”,把每一层都做得极快,结局确实就受益了。 2008 年那个夏天,我们仿佛都忒迷恋“速度”了。
那时候的网速确实快,得益于 TCP 协议的优化,得益于新的压缩算法,再加上数据中心硬件的升级,大量大型网站的博客、论坛,确实能瞬间加载出几百兆就连上千兆的数据。
那时候大量程序员就连启动调侃,说目前的网速快得离谱,要是再快一点,说不定能直接无线传输视频了。但我自己心里却在琢磨,这速度是不是确实能赞成所有需求?比如那个冷门网站,明明访问量小,为啥能跑出那么夸张的下载速度?
是不是出于它的服务器架构忒独特了,专门针对这个做了优化? 后来我才发现,这不只是是技术的革新,更是思维方式的转变。就是我们从单纯追求“能传那会儿”变成了追求“传得越快越好”。
那时候的大家,为了几兆的速度,不惜砸钱买设备,就连不惜花几个月工夫研究压缩算法。我认定这种盲目追求速度的心态,实际上挺荒谬的。速度只是表象,真正的核心应当是在于那些深层的算法优化,是在于如何让数据在传输过程中不形成任何冗余,而不是一味地往管道里倒更多的数据。 2005 年那个夏天,我认定那是个转折点。
那时候的 100 兆网卡,带得动当时的大局部业务,但已经无法知足未来几年的需求。
那时候我就在想,为啥偏偏在这个工夫点,大家突然就在这个节点上死磕这茬事?
是不是哪位的某个项目需求提速,哪位的项目就顺势而为?还是说,那个时代的硬件升级,恰好赶上了那个“万兆”这个词流行的工夫点? 我想不通其中的逻辑,只认定在那个热得不行的夏天,每个人都像冲进了决赛圈。2006 年,2007 年,2008 年,每年的夏天似乎都有新的爆料,新的解决方案出现。
那时候的互联网发展,确实像坐过山车一样,待会儿风平浪静,待会儿又是狂风暴雨。
那时候我就在想,是不是有啥啥啥黑箱在里头,把那些数据流给改得特有秘密,害得我们在外面看起网速来,感觉像看到了啥啥啥不可名状的东西? 实际上,我或许就是忒想自己搞明白其中的门道了。
那时候的服务器升级,从几兆到几十兆,再到目前的千兆、万兆,就像规模一样,越来越大。
那时候的人就认定,只要流量够大,带宽就一定是宽宽的。结局一查数据,发现 2008 年的时候,一个冷门网站刚上线,访问量只有个位数,但平均下载速度却能冲到 500 兆,而那个热门网站刚火,访问量翻了十倍,下载速度却掉到了个位数。
这道理简直像是在做除法,如何一减一除,结局就变了天。
当时我就忍不住要问,是不是有啥啥啥黑箱操作在里头,把那些冷门网站的算法给改得特有秘密? 2005 年是个分水岭,那时候的 TCP 协议还在搞那个“慢启动”机制,还没能彻底跑通“拥塞管住”,害得大量网络在传输大文件时,时常会出现像“卡死”一样的情况。2006 年,正是 TCP 协议启动大改的时候,它引入了“快速重传”和“快速恢复”机制,这才真正让大文件下载像开挂一样顺滑。大家都说,2005 年那个夏天,是 TCP 协议改进的元年,是“万兆”这个词启动在大家嘴里流行起来的启动。 那时候