乐趣区

关于数据库:TcaplusDBx-王者荣耀五五开黑节背后的数据存储挑战

《王者光荣》多年来一直通过各种模式去欠缺其 IP 生态,被业内外誉为游戏界的“双十一”的“五五开黑节”就是其中重要的一环,当下已成为游戏爱好者们一年一度的专属狂欢节日。

往年,《王者光荣》“五五开黑节”如期拉开序幕,在为宽广玩家们献上为期两周的狂欢盛宴后,在 5 月 11 日圆满落下了帷幕。在这场开黑爱好者的狂欢背地,是节日并发量顶峰对数据库的挑战 ……

挑战

往年“五五开黑节”与今年一样受到了用户的热烈欢迎,在“五五开黑节”期间,《王者光荣》的数据并发量达到了数千万的量级,相比平时减少了近 50% 的流量,作为一款国民级的手游,这个增幅是相当可观的,但即便并发量突增,性能也还是要保障。每一次王者峡谷暴发的大小战斗中,数据读写甚至每一次申请都不能超过 10 毫秒,稍有提早,就会影响数以亿计玩家的游戏体验,这对数据库是一个相当大的挑战。

举个例子,在五月五日的零点,流动皮肤的兑换准时开启,有数用户登陆《王者光荣》进行操作,开启夜晚的开黑狂欢。而用户每一个操作简直都随同着对数据库的读写行为。面对千万级别的并发,Tcaplus 数据库毫不畏惧,而事实也证实,在《王者光荣》背地的这款数据库:TcaplusDB,完满地应答了挑战,稳固地反对了数以亿计的王者玩家的狂欢节。

PB 级数据微秒级提早

作为 NoSQL 数据库产品,与传统关系型数据库不同,TcaplusDB 提供表的形象形容,同时应用 ProtoBuf 作为表描述语言。但其外围存储实质上是一个具备长久化能力的内存 key value 零碎,在内存中进行 KV 式数据存储,通过内存池共享、冷热数据拆散等技术保障海量数据的微秒级返回。

优良的读分流个性

TcaplusDB 的读分流个性是造就业务应用低成本的一个关键因素。读分流的设计容许业务从备节点进行读取操作,从而加重主节点的压力。关上读分流开关,就可能疾速实现并发能力的晋升。主从节点都能够进行读的操作,这样的设计使业务面对高峰期时,相当于霎时晋升了一倍的容量。

无损扩容的特点

数据迁徙的操作在业务理论运维中非常常见,而 TcaplusDB 为了实现无损扩容,自研了 SDK,SDK 内保护了接入层一致性 hash 环,人造反对减少或者缩小接入层节点,最终实现的无损扩容不光速度快性能优良,还非常灵活,可反对部分表进行扩容,这对于业务来说是一个十分重要的个性,因为谁也无奈预测到将来某张表的具体容量须要,而对整个集群进行扩容会造成不必要的节约。

最初

对于一个数据库来说,在业务理论运维中感触不到数据库的存在,是对数据库最好的评估,对于 TcaplusDB 而言,在整个“五五开黑节”期间,共应答了来自《王者光荣》端的数以亿计的数据读写申请。帮忙到客户,为客户提供了持重高性能的数据存储服务是让咱们最快乐的事件。

立志于做最好的分布式 NoSQL 数据库,TcaplusDB 愿与《王者光荣》及每个客户一起,携手并肩把每一件事件都做到极致。

退出移动版