数据库代理服务(概述)

前言


在网络游戏后端开发中,如何高效服务海量玩家的数据存储和查询需求是一项颇具挑战的任务。 与传统的Web应用不同,玩家存档数据变更和存储更加的频繁,在整个游戏过程中随着游戏的进度的推进会不断的产生查询和变更,这就对数据库提出了很高的要求:高并发,低延迟。 为了满足高并发,低延迟的要求,引入缓存是实现此目标的常见优化方式,比如引入开源组件:Redis,Memcached,对于有更高要求的常见下甚至会使用进程内存来缓存各种数据。
通常实现该功能的模块,一般叫这种模块为:“数据库代理服务/模块”。 为此我们将设计一套通用的数据库代理方案,能够高效的可靠的处理数据存储与查询需求。

该方案仅适合用于游戏场景下的需求,非通用解决方案