《王者荣耀》多年来不断通过各种形式去完善其IP生态,被业内外誉为游戏界的“双十一”的“五五开黑节”就是其中重要的一环,当下已成为游戏爱好者们一年一度的专属狂欢节日。
今年,《王者荣耀》“五五开黑节”如期拉开序幕,在为广大玩家们献上为期两周的狂欢盛宴后,在5月11日圆满落下了帷幕。在这场开黑爱好者的狂欢背后,是节日并发量高峰对数据库的挑战…
挑战
今年“五五开黑节”与往年一样受到了用户的热烈欢迎,在“五五开黑节”期间,《王者荣耀》的数据并发量达到了数千万的量级,相比平时增加了近50%的流量,作为一款国民级的手游,这个增幅是相当可观的,但即使并发量突增,性能也还是要保障。每一次王者峡谷爆发的大小战役中,数据读写甚至每一次请求都不能超过10毫秒,稍有延迟,就会影响数以亿计玩家的游戏体验,这对数据库是一个相当大的挑战。
举个例子,在五月五日的零点,活动皮肤的兑换准时开启,无数用户登陆《王者荣耀》进行操作,开启夜晚的开黑狂欢。而用户每一个操作几乎都伴随着对数据库的读写行为。面对千万级别的并发,TcaplusDB数据库毫不畏惧,而事实也证明,在《王者荣耀》背后的这款数据库:TcaplusDB,完美地应对了挑战,稳定地支持了数以亿计的王者玩家的狂欢节。
PB级数据微秒级延迟
作为NoSQL数据库产品,与传统关系型数据库不同,TcaplusDB提供表的抽象描述,同时使用ProtoBuf作为表描述语言。但其核心存储本质上是一个具备持久化能力的内存key value系统,在内存中进行KV式数据存储,通过内存池共享、冷热数据分离等技术保证海量数据的微秒级返回。
优秀的读分流特性
TcaplusDB的读分流特性是造就业务使用低成本的一个关键因素。读分流的设计允许业务从备节点进行读取操作,从而减轻主节点的压力。打开读分流开关,就能够快速实现并发能力的提升。主从节点都可以进行读的操作,这样的设计使业务面对高峰期时,相当于瞬间提升了一倍的容量。
无损扩容的特点
数据迁移的操作在业务实际运维中十分常见,而TcaplusDB为了实现无损扩容,自研了SDK,SDK内维护了接入层一致性hash环,天然支持增加或者减少接入层节点,最终实现的无损扩容不光速度快性能优秀,还非常灵活,可支持局部表进行扩容,这对于业务来说是一个非常重要的特性,因为谁也无法预测到未来某张表的具体容量需要,而对整个集群进行扩容会造成不必要的浪费。
最后
对于一个数据库来说,在业务实际运维中感受不到数据库的存在,是对数据库最好的评价,对于TcaplusDB而言,在整个“五五开黑节”期间,共应答了来自《王者荣耀》端的数以亿计的数据读写请求。帮助到客户,为客户提供了稳健高性能的数据存储服务是让我们最高兴的事情。
每个**手游平台**立志于做最好的分布式NoSQL数据库,TcaplusDB 愿与《王者荣耀》及每个客户一起,携手并肩把每一件事情都做到极致。