网上有很多关于此类的回答,但是基本上都只说了一个方面,今天大碗数据就来和大家详细回答一下这个问题,希望能给相关企业一些帮助;
首先,我们要明白,这个问题并不容易量化,影响一个大型网站所需服务器数量的因素有很多,拿最基础的网站源代码来说,如果是技术极高的程序员,能把算法做到极致,那么极少的服务器就可以完成千万级并发量的网站。 反之,水平很低的程序员,则即使几百上千台服务器也只能完成几万级并发量的网站。 那些动不动就要几百上千台服务器的网站,很大概率上说,程序员质量是很低的,架构师的水平也是极低的。
其次,业务量越大,网站的整体架构会越复杂,我们看到的网站只是冰山一角,其背后有上万系统共同支撑,而服务器的评估,需要根据不同业务系统的特点具体分析。
(1)非复杂业务的普通网站,例如新闻类的,因为比较交互简单,以展现为主,即使PV非常大也不会需要很多台机器。单台Nginx服务器处理静态页面,可以达到几千甚至几万QPS(当然这只是个理论值,算上页面体积大小、宽带等因素,通常达不到的)。
(2)业务复杂的系统,例如携程,淘宝京东等。复杂的用户交互、存储、支付、第三方通信等等,再加上要保证系统稳定和支持容灾,会让机器的需求增加很多倍。将系统剖析出来,对比业务复杂度,然后再对比机器数量才更具有可比性。
另外,机器配置也有好坏,新的服务器性能可能几倍甚至十倍于老机器。
再者,什么样的网站算大型?假设2M带宽,可以承载1万IP在线。网页基本在60K左右,一般人的等待忍耐是3到5秒按照3秒计算每个网页占用的带宽20K/S2M=2048K2048/20=103 左右。如果是5秒计算的话 ,可以承担200来人同时触发。如果页面文件较小 那么可以依次类推。2M带宽 支持300人在线 基本没多大问题。如果每秒能有300人同时触发,那么每分钟则有 1.8万人,及时再低,每秒10人,每分钟也可以承载 600人,按照一般20分钟SESSION失效计算,也有1.2万人的承载能力。这样的网站能够承受1000W人同时在线,基本可以算是一个中型网站了。像新浪,雅虎,校内,qq等都可以算大型网站。中小型的一般像企业的官网都是小型的。
任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑

运营大型网站所需的服务器数量取决于多个因素,包括程序员技术、业务复杂度、服务器配置和网站规模定义。从一台服务器到大规模集群,网站会随着用户量增长和业务扩展逐步完善架构。大型网站可能涉及数据库、应用服务器、静态资源服务器、缓存服务器、读写分离、消息队列等多个层面,而服务器配置需根据网站流量、数据处理需求和安全性来选择。例如,电商网站需要高性能CPU和大内存,视频网站则需要大硬盘和带宽。
2947

被折叠的 条评论
为什么被折叠?



