网站建设伸缩性架构对后期发展的影响有多重要?
所谓网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。深圳网站建设公司至今任清晰记得,京东网在2011年年末的图书促销活动中,由于优惠幅度大引得大量买家访问,结果导致网站服务不可用,大部分用户在提交订单后,页面显示“Service is too busv”。当天晚上京东网老板刘强东在微博发布消息称,己购买多台服务器以增加交易处理能力,第二天继续促销天。结果第二天,用户在提交订单后页面继续是“Service is too busv”。显然京东网当时的系统伸缩能力较弱,特别是订单处理子系统几乎没有什么伸缩能力。
与这些缺乏伸缩能力、关键时候掉链子的案例相对应的是淘宝网2012年“双十一”的促销活动,在活动开始的第一分钟,即有1000万独立用户访问网站,当天成功交易的订单总额达191亿,虽然淘宝网及支付宝网站出现了些问题,但系统总体可用,绝大部分交易顺利完成。
大型网站的“大型”,在用户层面可以理解为大量用户及大量访问,如Facebook有超过10亿用户;在功能方面可以理解为功能庞杂、产品众多,如腾讯有超过1600种产品;在技术层面可以理解为网站需要部署大量的服务器,如Google大约有近100万台服务器。
本站曾经在前面的文章中分享过,大型网站不是一开始就是大型网站的,而是从小型网站逐步演化而来的,Google诞生的时候也才只有一台服务器设计一个大型网站或者一个大型软件系统,和将一个小网站逐渐演化成一个大型网站,其技术方案是完全不同的。前者如传统的银行系统,在设计之初就决定了系统的规模,如要服务的用户数、要处理的交易数等,然后采购大型计算机等昂贵的设备,将软件系统部署在上面,即成为一个大型系统,有朝一日这个大型系统也不能满足需求了,就花更多的钱打造一个更大型的系统。而网站开始不可能规划出自己的规模,也不可能有那么多钱去开发一个大型系统,更不可能到了某个阶段再重新打造一个系统,只能摸着石头过河,从一台廉价的PC服务器开始自己的大型系统演化之路。
在这个渐进式的演化过程中,最重要的技术手段就是使用服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力。这就是网站系统的伸缩性架构,只要技术上能做到向集群中加入服务器的数量和集群的处理能力成线性关系,那么网站就可以以此手段不断提升自己的规模,从一个服务几十人的小网站发展成服务几十亿人的大网站,从只能存储几个G图片的小网站发展成存储几百P图片的大网站。
这个演化过程总体来说是渐进式的,而且总是在“伸”,也就是说,网站的规模和服务器的规模总是在不断扩大(通常,一个需要“缩”的网站可能已经无法经营下去了)。但是这个过程也可能因为运营上的需要而出现脉冲,比如前面案例中提到的电商网站的促销活动:在某个短时间内,网站的访问量和交易规模突然爆发式增长,然后又回归正常状态。这时就需要网站的技术架构具有极好的伸缩性。活动期间向服务器集群中加入更多服务器(及向网络服务商租借更多的网络带宽)以满足用户访问,活动结束后又将这些服务器下线以节约成本。
国内有许多传统企业“触网”,将传统业务搬上互联网,这是一件值得称道的事,传统行业与互联网结合将会创造出新的经济模式,改善人们的生活。但遗憾的是,有些传统企业将自己的管理模式和经营理念也照搬到互联网领域 在技术方面的表现就是一开始就企图打造个大型网站。网站建设公司认为这个出发点未必是正确的。好了,本文关于网站搭建伸缩性的重要本文就介绍到这里,喜欢本站的朋友请持续关注本站,我们会持续更新与此相关的内容,希望能给您的工作来帮助。博纳网络编辑整理。