请问 B 站大约需要多少台何种规格服务器、docker、宽带、硬盘?
目前有找到的大型网站包括:
StackOverflow(但特性不同)
B站(应该会资源更多许多)
物理架构:
4台 Microsoft SQL Server 服务器(其中2台使用了新的硬件)
11台 IIS Web 服务器(新的硬件)
2台 Redis 服务器(新的硬件)
3台 标签引擎服务器(其中2台使用了新的硬件)
3台 Elasticsearch 服务器(同上)
4台 HAProxy 负载均衡服务器(添加了2台,用于支持 CloudFlare)
2台 网络设备(Nexus 5596 核心 + 2232TM Fabric Extender,升级到 10Gbps 带宽)
2台 Fortinet 800C 防火墙(取代了 Cisco 5525-X ASAs)
2台 Cisco ASR-1001 路由器(取代了 Cisco 3945 路由器)
2台 Cisco ASR-1001-x 路由器
咱都知道B站是个超火的大平台,上面视频多,用户也多,每天都有好多人在上面看视频、发弹幕、看直播。不过它到底用了多少服务器,啥样的规格,用了多少docker,要多宽的宽带,存数据得要多大硬盘,人家官方也没全说出来。但咱可以根据别的差不多规模的平台还有B站自己的业务情况,大概琢磨琢磨。
先说服务器,B站又能看视频又能直播,还有社区让大家互动聊天发弹幕。就光说看视频这事儿,得有服务器来处理视频的转码,把视频变成适合不同设备播放的格式;还得有服务器来存视频,再把视频发给大家看。这种服务器肯定得性能特别好,CPU得用那种英特尔或者AMD的高性能产品,内存也得特别大,起码128GB起步,高的可能有512GB甚至更多。存储的话,估计得把SSD和HDD一起用,又得读写快,又得能存好多东西。
除了视频相关的,直播也得有专门的服务器,要保证直播过程中互动特别流畅,不能卡。社区那块儿也得有服务器来管着大家发的帖子、评论啥的。这么算下来,B站的服务器数量肯定不少,没准儿得有好几千台呢。
再说说docker,这玩意儿是用来把应用程序打包起来,方便部署和管理的。B站这么大的平台,肯定会用docker来让自己的应用程序更好管理,部署起来更快。不过具体用了多少,咱也不好说,毕竟这得看B站自己的技术架构,还有业务的变化情况。
然后是宽带,B站每天有那么多视频被播放,还有直播,这对宽带的要求可高了。在人最多的时候,也就是高峰时段,为了保证大家看视频、看直播都不卡,估计B站得有几十Tbps甚至更高的宽带才行,而且随着用B站的人越来越多,业务越来越好,宽带也得跟着不断加宽。
最后是硬盘,B站上存了那么多视频,每天还会有新的视频、用户数据、弹幕数据产生,这都得存起来。所以B站对硬盘的需求超级大,估计得有PB级别的容量,也就是特别特别大的容量。而且为了保证数据又安全又好用,肯定会用那种分布式存储系统,把数据分散存到好多地方。
不过这些都只是咱根据B站的业务还有别的类似平台的情况猜的,B站到底具体是啥样,只有人家自己最清楚,而且B站也会根据自己的发展不断调整这些配置。