游戏数据存储设计概述(共享内存)
2012-10-03
这里只说一下使用共享内存的游戏数据存储方式及设计,比较泛泛地作个介绍。
所谓共享内存存储,是指在内存中开辟一块共享内存,游戏服务器及数据存储程序都能对其进行读写操作,游戏服务器定时把数据写入到共享内存中,数据存储程序定时把数据存入数据库中。它的特点是游戏服务器数据更新迅速,并且尽可能保证了数据的安全。是典型的用内存换效率的做法。
1、基本结构
图1 共享内存存储结构
(1)数据存储程序启动时,把内存空间开辟好,并且加入除角色数据之外的其它游戏公用数据。
(2)游戏服务器启动时,Attach到共享内存,并把共享内存里的数据读出来,对游戏进行初始化(角色数据不读)。