Posted on 2010-06-08 14:28 浩毛
阅读(1833) 评论(0) 编辑 收藏 引用
The Sun Game Server Architecture
Sun‘s Game Server technology logically is divided vertically into 3 layers: Communications
, Simulation Logic
, andObject Store
The Object Store
layer contains the game states for all games running in the Game Server. It is a highly efficient(tenths of a millisecond per operation), scalable, and fault-tolerant transactional database layer that provides deadlock proof access to the simulation objects, which can either be locked (a write-lock) or peeked (a nonrepeatable read).
The Simulation Logic
layer is responsible for executing the actual game code. Here, tasks are created based on incoming events which, in turn, check objects out of the Object Store as needed. When a task is completed, the object is updated and returned to the Object Store.
layer organizes player communication into channels of grouped communicators. It manages routing of data packets between the players and the Simulation Logic servers, and between the players themselves. It also is responsible for translation to and from other forms of networking (e.g., HTTP communications to and from cell phones).