功能介绍:Cache + 磁盘存储,冷热数据自动换入换出。 用户价值:不需要使用两种数据库,简化应用程序架构。
功能介绍:存储空间无上限,单表最大支持2PB,不停服扩缩容,支持全区全服、分区分服。 用户价值:无需考虑存储空间扩容问题。
功能介绍:结合 Protobuf 提供灵活的数据访问,支持指定字段的访问与抽取。 用户价值:节省带宽,降低成本。
功能介绍:快速拉取冷备并行解压,全流程自动化回档,支持数据精准时间点回档,每个节点300GB数据冷备,2小时之内所有节点完成极速恢复。 用户价值:极速回档,减少故障损失。
功能介绍:过载保护;双机热备;每日冷备容灾机制,数据保留达7天,Binlog 流水保留7天。 用户价值:数据安全保障,轻松应对运营故障。
TcaplusDB 是一种完全托管的分布式 NoSQL 数据库服务,主要由管理层,接入层,以及存储层构成,其中接入层与存储层由多个连接节点,多个存储节点组成,并且支持横向的扩缩节点。每一层有着不同作用,整体架构图如下:

TcaplusDB 管理层用于存放元数据以及管理信息,负责 TcaplusDB 系统的调度与数据管理。
TcaplusDB 接入层用于处理用户请求,与存储层数据节点交互,并获取数据返回给用户。
存储层服务为 TcaplusDB 核心服务,用于存放用户数据,并响应接入层请求,返回数据信息。
以内存为主、磁盘为辅的 key-table NoSQL 存储服务,提供进程内数据在内存和磁盘切换的能力,提供多进程之间动态扩容的能力,保证活跃数据保存在内存,非活跃数据存磁盘。比全内存型存储节省约70%成本,比 Redis+MySQL 节省约40%。
内存和硬盘热冷数据 LRU(Least Recently Used)交换、数据落地 SSD 盘、数据多机分布等保障性能最大化,单机 QPS 达10万/秒,时延小于10毫秒。
双机热备容灾机制,保证系统故障时的快速恢复。
支持分区分服模型,提供快速开服的能力,跨区访问,跨区数据合并,支持数据压缩等个性化需求,并会根据游戏需要不断优化。
存储空间无上限,容量可以根据游戏的实际需要进行动态的扩展和收缩,且不影响游戏运营,轻松应对业务规模急剧变化。
继承客户端游戏的开发技术,端游团队开发经验得到延续,服务化 API 提供简单的同步和异步操作接口。
便捷的资源申请方式,业务不再需要自行部署存储服务环境。
集成告警等基础系统,提供进程级监控能力,服务化 API 提供接入服务器扩容、负载均衡、容灾的能力,降低产品接入门槛。
移动游戏时间碎片化,玩家之间交互多,数据量大,全区全服和分区分服都很普遍,游戏发展变化快,运营活动多,数据存储层对低时延要求高。TcaplusDB 采用批量操作、自动合服、不停服无损扩缩容、冷热数据交换等技术,对手游这些特点做了针对性支持和优化。同时 TcaplusDB 对数据回档、高可用、数据更新多等游戏数据特点也专门做了支持和优化。
玩家在线时间长,游戏业务生命周期较长,大部分是分区分服,数据记录大,对低时延要求高。TcaplusDB 采用自动容灾、数据分区、记录自动分包、Cache 结合高速硬盘存储等技术,对端游这些特点做了针对性支持和优化。
开服合服频繁,一般是7 x 24小时不停服,浏览器数据缓存能力弱所以对后台数据存储系统要求高。TcaplusDB 采用自动合服、不停服无损扩缩容、Cache 结合高速硬盘存储等技术,对页游这些特点做了针对性支持和优化。
用户可以自由创建数据,评论使用频繁,内容按主题聚合,文本、链接、时间等字段长度比较稳定,数据活跃度按时间分布,读多写少。TcaplusDB 采用列表存储、异构数据类型支持、冷热数据交换、读写分离等技术,对社交这些特点做了针对性支持和优化。