社会热点

一个大型网站需要多少服务器?

电脑版   2020-11-26 11:05  

一个大型网站需要多少服务器?:很高兴能回答这个问题。我曾做过六年的网站开发工作,因不能具体了解到您说的“大型”到什么程度,我就按我理解的大型网站给您说:

1

很高兴能回答这个问题。

我曾做过六年的网站开发工作,因不能具体了解到您说的“大型”到什么程度,我就按我理解的大型网站给您说说。

我认为的大型网站在国内至少要有四个服务器,分别部署在华东、华北、华南、华中四个大区,这样做的好处有两个方面。

一是响应速度快。我国地大物博,有的省份比某些国家的面积还要大。一台服务器辐射全国很可能导致远端地区的用户访问请求时间过长,用户体验糟糕。虽然网站响应时间跟众多因素有关,但服务器离自己更近,数据传输距离就更短,传递过程中经过的节点就更少。就像你在高速路上驾车,路程越近开车花费的时间就越短,需要切换的线路也就更少。

二是避免过载请求。大型网站一般用户较多,请求访问人数也比较大。按大区部署服务器,能有效将访问量分流,四台服务器分别对应负责这四个区的数据请求,华东服务器负责华东地区用户,华中服务器负责华中地区用户……这样就避免了网站同时迸发数过高而崩溃。网站方还可以根据不同大区的用户量来调整服务器的配置,合适分配资源,不浪费。

一般情况按四大区部署是没有问题的,但如果你的网站超出了这个需求,可以考虑增加更多服务器,比如按城市来部署,这都是可以的。数据大的城市还可以配多个服务器。这个没有标准,要看你的实体需求了。服务器部署没有一步到位和永恒不变的,都是视情况来定。

希望我的回答能让你满意。




2

一个大型网站需要多少服务器,这个是一个非常模糊的数值,我们一般会根据具体的数字来计算服务器数量,要想知道具体多少服务器就要先了解网站的日活,峰值,数据等等,没有数据做支撑是无法确定服务器数量的

3

很高兴回答这个问题。

这个问题不能一概而论。具体来说相当复杂。牵涉到你想要多大的并发等等。每秒100万次和每秒100次肯定不是一个体量。

在具体点,和你后台的实现也有很大的关系,举个简单的例子,后天用Python你可能需要100台服务器,但是换成golang你可能只需要20台。此外数据库,redis等等也都需要单独规划服务器。

此外,服务器的数量还不是最关键的。你还得考虑到如何做负载均衡(LB),以及CDN加速。别忘了,服务器带宽也是一个很重要的因素。

综上诉述,最好还是找一个专业的公司,给个total solution。

在说句题外话,在微服务发展到今天,实在是没有必要在直接上后台服务器了。直接上kubernetes,你会享受到微服务带来的便利。例如可以根据你的负载自动scaling up scaling down。而如果直接使用服务器,在负载很低的时候你还是得为这些用不上的资源付费。上kubernetes,你还可以享受到诸如service mesh等等的便利。实在是值得一试。

4

主要的性能指标和参数如下:

1、pV超过13亿/天

2、系统DAU:2800W+

3、单机响应性能QPS:2000左右

4、3数据中心,多活实现

5、接入业务30+

关于业务

系统主要是基于oauth2.0进行授权认证,token主要是存储在redis,mysql的数据非常少,主要是记录一个接入业务的id和权限,主要用作后台管理使用。

Redis采取客户端hash sharding的方式,自己实现的一套客户端redis分片方案

业务分为两类:

一类是API对外提供认证服务,以及token的回刷服务。这一块的请求PV量大概每天在3亿+

另外一类是RPC服务,公司内部开发的一套框架,提供token的认证和授权,每天的请求PV量大于10亿

关于服务器

虚拟机

服务器主要是集中在redis和API以及RPC服务上,按照虚拟机规格如下:

Redis:强内存需求,4Core + 32G,总计50台

RPC服务:只是做验证,无任何计算,2Core + 8G,总计 25台

API服务:账密验证及token加解密等,4G + 16G,总计 16台

物理机

物理机(非刀片服务器)一般是超线程56核,384G内存

这样折算的话就是5-6台物理服务器左右

额外补充

关于架构

由于系统是纯redis读写服务,多机房涉及redis同步,采取的方案是业务将需要写入redis的数据同时写一份到mq,mq在多机房之间通过同步组件进行同步。

5

首先做大型网站并不一定需要大服务器,这需要用服务器大小要看你的网站内容跟性质。

像是电影网站,每天上万人流量即使视频不多,但也需要很高的带宽支持。

而文字类的小说网站,即使是同样的万人流量,但占用的带宽资源估计还不到视频网站的十分一。

建议你先找几家大型正规的IDC企业,比如广东锐讯网络,然后将自己网站的条件需求提出,让专业的IDC公司给你匹配合适的解决方案。

然后再货比三家,看看哪家给的资源好,价格优惠,进行筛选即可。

6

额,这个问题问的有点让人凌乱。

大型的网站,一台服务器也就能够搞定了。

可能你说的大型超出了我理解的概念,但是通常来说,除了哪些行业内的翘楚可能会配置不同的服务器。但是绝大多数的服务器都能够用一台服务器解决。

比如我600元买的bluehost这台服务器 60GB内存,SSD 1790GB,千兆带宽,2独立IP ,不限流量,这个应该基本都能使用了吧。如果再不行,可以考虑服务器集群。

7

这个问题并不单纯是一个数字的答案,因为这个问题涉及到的因素很多,首先所谓大型只是一个比较宽泛的概念,可以说网站功能比较大,也可以是网站的访问量比较大,这两者的情况是完全不同的。

如果是一个功能比较多的网站,但是访问量并不大,那么就不需要太多的服务器;但是如果是访问量比较大的网站,那么即使功能很小,需要的服务器规模也是很大的。

上面我描述服务器数量的时候也是使用“很大”,“很小”这样泛指的次,因为这个数量还和其他很多因素有关。比如网站的类型是CPU密集型的还是IO密集型的,还有服务器的配置也是密切相关的。只有这些条件全部都确定的时候才可以估算出需要多少服务器。

这里可以举一个例子,比如一个网站平均每秒访问量为1万,服务器处理每个请求CPU处理时间为10ms,使用内存为20mb,服务器配置为8核CPU16G内存,那么在这样的情况下,理论上可能就需要12-13台服务器来满足这个网站,当然这里只是粗略的在理论上计算下,实际情况可能还要更复杂,比如访问量是有峰值和谷值的,在峰值时可能就不只这个规模了;另外还可能和服务器的其他状态有关,比如在服务器里面还运行了本地缓存,那么这些都有可能会影响最终结果的。

总之,一个网站只有在确定了具体数据之后才好估算出需要的服务器数量。在实际中,一些流量小功能多的网站可能几台服务器就可以满足。但是一个访问量非常大的网站,需要的服务器规模很有可能是几百几千甚至几万。

8

说下我们的,广告相关,日PV10亿,虚机4c8g,8c16g大约60台吧,其它中间件服务器16c32g,128g等几十台吧

9

看你网站是准备干什么用了,根据网站性质的不同所配置的服务器也不一样,而且只要配置足够,一个服务器可以建立N个网站,网站是一个服务器的一个小点.大型网站根据自己网站所需要的大小,访问人数,选择速度快,稳定的服务器。锐讯网络可以根据你的状况给你提供最合适的配置方案。

10

确实要看网站的类型以及“大型”的定义是什么。比如一个普通浏览型的网站像新闻 日活用户500w pv大概1亿 那么如果不考虑大数据 ai等 服务器其实不超过30台(如dell 630)就可以搞定。如果加上ai 大数据 搜索等 直接上白台。浏览型网站这种主要消耗的还是带宽 如图片 视频等 计算资源不大。

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01