b站服务器选什么?视频业务不卡顿、可扩容、好维护的配置思路
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
有人会问“b站服务器选哪个”,实际上并不是要买“某一个平台的服务器”,而是一家公司要做视频上传、课程点播、直播录制、短视频审核、素材存储或者是自己搭建一个类似于B站的视频管理系统的。最害怕的就是一开始为了省钱,结果后面人多了之后就卡了,硬盘不够用了,转码也跑不动,老板还要控制在预算之内。
选择服务器的时候不能只看CPU型号和价格,要先考虑应用场景:是用来存储视频、运行网站、进行转码,还是需要支持直播、人工智能审核以及多人同时访问?
如果是小团队来做内部视频资料库,比如说培训课件、会议录像、产品素材归档等,主要就是“存得住、找得到、权分明”。可以选择机架式或者塔式的服务器都可以,CPU不需要盲目追求高频率,但是内存要从32G或者6T开始往上走,硬盘最好用企业级机械盘来大容量存储,然后再加上一个SSD作为系统的安装盘以及缓存盘。RAID 方案很重要,一般可以采用 RAID 5、RAID 6 或者 RAID 10 这三种方式之一,根据实际需求来决定使用哪一种。
如果要做对外视频平台、课程点播、短视频等业务的话,那么服务器的压力就不仅仅只是存储了,还包含着并发访问、数据库、缓存、转码以及网络带宽等方面的问题。一般来说前端应用、数据库、存储、转码这些任务应该分开来考虑,并不是一开始就要购买大量的设备,但是架构上要留出一定的扩展空间。应用服务器关注的是CPU核心数与内存大小;数据库服务器则需要关注高频率使用的CPU、内存容量以及SSD/NVMe的性能;而存储服务器主要考察的是硬盘插槽数量、RAID卡情况、电源冗余度还有以后是否可以进行扩容的能力。
选择服务器的时候主要从以下几个方面来考虑:
第一是看CPU的核心数量以及任务类型。普通的视频管理、网站后台、用户系统等对于CPU的要求不是很高;如果涉及到大量的视频转码、视频压缩、封面生成等工作,则需要更加关注到核心的数量上,并且可以考虑使用GPU进行加速。
第二点就是看内存大小了。除了视频文件之外,后台服务、数据库、缓存和检索等也会占用到内存。即使预算不多也应该预留出一定的扩展空间,不能一次性全部用上低容量的内存条,否则以后升级就会很麻烦。
第三、查看硬盘种类以及RAID情况。视频文件的数据量增大很快,所以用企业级SATA/SAS硬盘来存放大量的数据比较合适,而使用SSD/NVMe则可以用来保存操作系统、数据库等需要频繁读写的热数据。RAID并不是备份,但是可以提高一定的容错能力,重要的数据还需要另外做好备份策略。
第四是网络以及带宽的问题。内网访问与公网访问不同,几十个人在内观看视频和上千人同时点播不是同一个量级的事情。服务器网口、交换机、带宽、CDN或者对象存储等要事先计算好。
第五个就是稳定性以及维护成本的问题了。电源冗余、远程管理口、品牌质保、上门安装、系统部署、RAID配置、故障响应等,并不都是“配置”,但是真的出了问题的时候要比便宜几百块钱重要的多。
还有一点很容易被忽视的就是:如果有国产化替代、信创环境或者等保合规的要求的话,就不能只按照普通的服务器来报价了。要考虑好国产CPU、国产操作系统、数据库兼容性、日志审计、备份容灾以及安全策略等问题,以免买了之后软件运行不了或者验收不过关。
因此,“b站服务器选什么”的问题并没有一个固定的答案,主要要先确定自己是进行视频存储、视频点播、直播录制、内容审核还是整个视频平台。不同的业务对应着不同的CPU、内存、硬盘、GPU、带宽以及备份方案,价格也需按照品牌、配置、硬盘容量、服务年限和服务要求来计算。
如果要选择视频类服务器的话,可以将使用人数、视频容量、是否需要转码、是否有公网访问需求、现有的软件系统以及预算范围等信息发送过来,我能够为你提供一个配置方案、价格区间以及后续扩展的意见。