Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET Web Game构架设计3--业务逻辑服务器之计时器

ASP.NET Web Game构架设计3--业务逻辑服务器之计时器2011-09-02 博客园 王宇 warensoft业务逻辑服务器里主要包括以下四个模块

u 计时服务器

u 资源服务器

u 其他逻辑服务

u 对外的WCF接口模块/Socket接口模块

1.计时服务器

计时服务器的作用是给需要长耗时的功能提供一个延时管理模块,比较典型的 应用如“种菜”的计时,武将升级的计时,科技升级的计时,建筑升级的计时等 。计时服务器主要由四个元素组成:

u 用于保存计时队列的数据表

u 添加计时的函数接口

u 删除计时的函数接口

u 用于加速的函数接口

u 定时机制

u 可以动态扩展的计时过期处理程序

用于保存计时队列的数据表

先来说一下存储结构,计时的存储大体上有两种方案:1.基于内存;2.基于数 据库。首先要说明的,从经验角度出发,本人更青睐于第二个方案。下面对这两 个存储方案进行评比:

基于内存的优点:

操作速度快

基于内存的缺点:

如果服务器停电,所有用户的队列数据将全部消失!(客服的灾难)

基于数据库的优点:

不怕服务器掉电,只要服务程序启动,就可以处理过期的队列

基于数据库的缺点:

读取数据的速度较慢,