b站服务器选什么更稳?视频业务服务器配置与采购避坑指南
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
很多团队刚开始做视频业务、知识付费平台、内部培训系统的时候会先问一句:B站服务器怎么选?表面上是购买了一台服务器,实际上涉及到视频上传、转码、播放、存储、并发访问以及后期扩容的问题。如果选择太小的服务器,当用户数量增多时就会出现卡顿现象;而选择过大的服务器,则会导致预算无法承受的情况发生,使老板与IT人员都很为难。
如果所说的“b站服务器”指的是类似于B站这样的视频网站、企业视频平台、直播录播系统、校园或机构课程平台等的话,在此之前不要急于询问价格,而是要先了解下具体的使用场景。只是做视频存储吗?还是需要把在线点播、转码、弹幕互动、用户系统、数据库和后台管理都一起运行起来?根据不同的需求来选择服务器配置差异很大。
这样的情况一般需要关注以下几个方面:
第一是看CPU的核心数量。除了网页浏览之外,在上传之后还会涉及到转码、封面制作以及任务分配等环节。如果并发不是很高,并且主要是做内部点播的话,可以选择主流的多核至强或者国产CPU方案;如果转码的任务比较多的话,则应该把转码节点单独出来规划一下,以免影响到网站和数据库。
第二点就是看内存大小了。视频业务常见的组合为Web服务、数据库、缓存和转码程序同时运行,在内存较小的情况下会出现响应变慢、任务排队的情况。中小规模可以从64G开始,如果业务增长很快的话可以留出128G或者256G的扩展空间,不要把所有的内存插槽都填满了。
第三点就是看硬盘是哪种类型的以及有多大容量。视频文件占用的空间很快,不能只看“几个硬盘有多大”。系统盘最好使用SSD或者企业级NVMe,以提高系统的响应速度以及数据库的读写性能;而视频存储则可以采用大容量的企业级SATA/SAS硬盘,并且要按照素材的数量、每天增加的视频数量以及保留时间来计算所需的空间大小。如果预算充足的话,那么把热数据和冷数据分开存储就比较合适了。
第四点就是关于RAID以及备份的问题。视频文件、用户数据、课程资料如果丢失了,恢复的成本就比较高了。一般的做法是系统盘做成RAID1,数据盘按照容量大小和安全性需求来决定是否使用RAID5、RAID6或者RAID10。还要有单独的备份方案,如本地备份、异地备份、NAS备份或者对象存储备份,并且不能把“RAID”当作备份来对待。
第五个就是看网络带宽以及网卡的情况。如果是内网培训的话,千兆网络是足够的;但是面对公网用户的访问时,则需要根据同时在线的人数、视频码率以及是否接入CDN来进行规划。服务器端最好留有万兆网卡或者扩展槽位,以后增加存储、虚拟机、备份等都会比较方便。
第六个就是稳定性以及维护的能力。企业服务器要选双电源、热插拔硬盘、远程管理模块等,在机房里安装的时候会比较容易维护。除了关注到CPU型号和硬盘容量之外,还要重视电源冗余度、散热效果、导轨质量、保修期长短以及是否提供上门维修服务等等因素,在长时间使用中起着重要的作用。
即使预算不多也可以做到稳定。可以按照“应用服务器、数据库服务器、存储服务器”这样的思路来分阶段地进行建设,在初期的时候用户比较少的情况下可以用一台高性能的服务器来承担主要的工作任务;等到数据量增大之后再把数据库、转码、存储以及备份等功能分开处理。这样比一次性的堆高配置要灵活得多,并且也更符合老板对预算的把控。
另外也要注意一些常见的误区:不要用消费级硬盘做为企业级别的存储设备;不要因为便宜而忽略了RAID卡、电源冗余以及保修;不要没有备份的情况下就上线;不要把所有的视频、数据库、缓存、转码都放在一个低配置的机器上面;也不要只是比较一下云服务器的价格和物理服务器的价格,还要把带宽、存储、使用时间长短以及维护服务等一并考虑进去。
至于B站服务器选择哪个品牌、什么配置、多少钱,则要依据并发人数、视频数量、码率、保存时间长短、是否进行转码、是否国产化、是否上架机房以及服务年限等因素来计算。既可以提供品牌服务器方案也可以提供国产化替代方案;既可实现系统的安装与RAID的设置,又可以完成虚拟化的部署工作,并且还能做到数据的备份以及远程运维和后期扩容。
如果要你去设计一个视频平台、课程系统、直播录播或者类似的B站内容业务的话,可以把你所知道的人数、视频量级、软件系统、机房条件以及预算范围发给我,我就可以给你出一套更加符合实际情况的服务器配置方案和报价方向了。