B站分布式KV存储实践

B站分布式KV存储实践,第1张

7分钟诅咒,经常会有的情况,没有什么好的解决办法,因为是视频本身和上传站的问题,服务器会把上传的视频以每7分钟分割一次的方式来播放视频,一个21分钟的视频是分成三段的,所以缓冲到7分钟有时候视频会因为个别一些问题无法续传缓冲文件,导致进度条一下就光速加载完毕,其实加载完毕的都是虚的,播放到7分钟就自动没了。
我不能保证解决问题,你可以尝试IE-internet选项-常规-浏览历史记录中的“设置”,把要使用的磁盘空间改为50-250MB之内。
或者更换为火狐浏览器或GOOGLE浏览器看看,推荐火狐。

b站的客户端就是外包给金山团队做的。内部相当于是私有云了,游戏业务用公有云多些。

B站技术氛围浓厚,爱开源、爱新技术,所以使用了大量的开源组件,包括SheepDog和GlusterFS(卡成翔),其中最大的坑是 SD卡 + Ceph存储。Ceph本身的设计非常好,但是姿势不对也会死很惨。比如B站的某套服务器集群用 SD卡来跑系统,结果 SD卡跪了导致系统也跪了。

所有虚拟机的磁盘io都卡顿甚至死机,经过不断调优终于还是稳定了。Ceph给我最大的安慰是:它没有丢数据,没有丢!

此外,Redis30、Codis、Twemproxy等开源系统都在B站得到了使用,最后我们自研了 BiliTW(已开源),主要原因是 Codis现在没更新了,Twemproxy的性能比较差,特别是后端Redis多的情况下(而且它和Redis一样、只吃单核)。BiliTW最大的改进是支持多核,增加了一些易于运维的功能。

B站服务器为屡次被“炸”,原因:

首先,每个公共服务器都会根据日常流量定制合适的服务器,在控制成本的基础上保证用户可以正常访问,B站服务器瘫痪的原因就是一个时段访问用户激增,超出正常服务器负荷范围,所以导致无法正常使用。但是正常情况下还有许多能导致服务器瘫痪的原因。

b站服务器。
所谓的b服,就是b站服务器,b站全称为bilibili网站,是属于游戏中的渠道服一种,玩家如果从b站这个渠道去下载并登录游戏的话,那么这就是属于b服。
b服指的是B站渠道服,由B站方面进行运营管理。B站渠道服下,PC、Android平台之间的账号数据互通,玩家也可以与同服务器的玩家联机玩耍。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12921014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存