一种高效利用服务器资源的方法和服务器管理系统与流程

文档序号:12668259阅读:来源:国知局

技术特征:

1.一种高效利用服务器资源的方法,其特征在于,该方法包括:

在服务器逻辑中创建线程池,所述线程池中包括至少两个工作线程组,其中一个线程组为主线程组,用于执行当前局游戏服务器的逻辑,另一个线程组为辅助线程组,用于待命的新一局游戏服务器的创建;

所述主线程组,创建当前局游戏服务器,在服务器的内存中创建全部的当前局游戏的地图及地图元素数据;所述数据被分配到服务器内存中的静态存储区;

所述辅助线程组,创建新一局游戏的服务器,仅在服务器内存中创建部分的新一局游戏的地图及地图元素数据;所述数据也被分配到服务器内存的静态存储区;

游戏开始时,所述主线程组占用服务器资源,所述辅助线程组休眠;

随着游戏进行,所述主线程组将访问频率低的地图及地图元素数据移出服务器内存的静态存储区,并将其移入服务器数据库;

当服务器资源空闲时,所述辅助线程组被唤醒;唤醒后的辅助线程组利用空出的静态存储区继续创建余下的新一局游戏的地图及地图元素数据;

当前局游戏结束时,所述主线程组关闭,所述辅助线程组成为新一局游戏服务器的主线程组。

2.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,

在所述主线程组关闭和所述辅助线程组成为新一局游戏服务器的主线程组的同时,在服务器逻辑中创建新的辅助线程组,作为新一局游戏服务器的辅助线程组。

3.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,

在所述辅助线程组中创建校验线程,时刻校验所述主线程组执行的当前局游戏服务器的逻辑是否临近结束;则让出部分服务器资源给所述辅助线程。

4.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,

当服务器的内存资源严重不足时,所述辅助线程组利用服务器的硬盘资源创建虚拟内存,并在所述虚拟内存中创建新一局游戏的地图及地图元素数据;当服务器内存的静态存储区空出时,再将所述数据移入。

5.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,

所述移出服务器内存静态存储区的地图及地图元素数据再次被请求访问时,所述主线程组将其他访问频率低的地图及地图元素数据从服务器内存的静态存储区移出至服务器数据库,并从服务器数据库中取回所述的被请求访问的地图及地图元素数据至空出的服务器内存静态存储区。

6.一种高效利用资源的服务器管理系统,其特征在于,该系统包括:

逻辑单元、资源管理单元、服务器切换管理单元;其中,

所述逻辑单元包括主逻辑模块和辅助逻辑模块;

所述主逻辑模块,用于执行当前局游戏的服务器的逻辑;

所述辅助逻辑模块,用于待命的新一局游戏服务器的创建;

所述主逻辑模块创建当前局的游戏服务器,在服务器内存中创建全部的当前局游戏的地图及地图元素数据;所述数据被分配到服务器内存的静态存储区;

所述辅助逻辑模块创建新一局游戏服务器,仅在服务器内存中创建部分的新一局游戏的地图及地图元素数据;所述数据被分配到服务器内存的静态存储区;

所述资源管理单元,用于在所述主逻辑模块和所述辅助逻辑模块间分配服务器资源;所述服务器资源包括服务器内存;

游戏开始时,所述资源管理单元将服务器资源分配给所述主逻辑模块,所述辅助逻辑模块休眠;

随着游戏进行,所述主逻辑模块将访问频率低的地图及地图元素数据移出服务器内存的静态存储区,并将其移入服务器数据库;

当服务器资源空闲时,所述辅助逻辑模块被唤醒;所述资源管理单元将包括空出的静态存储区在内的服务器资源分配给唤醒后的辅助逻辑模块,所述辅助逻辑模块利用该资源继续创建余下的新一局游戏的地图及地图元素数据;

所述服务器切换管理单元,用于切换当前局游戏的服务器和待命的新一局游戏服务器;

当前局游戏结束时,所述服务器切换管理单元负责关闭所述主逻辑模块,同时使所述辅助逻辑模块成为新一局游戏服务器的主逻辑模块。

7.根据权利要求6所述的一种高效利用资源的服务器管理系统,其特征在于,

在关闭所述主逻辑模块与使所述辅助逻辑模块成为新一局游戏服务器主逻辑模块的同时,所述服务器切换管理单元,创建新的辅助逻辑模块,作为新一局游戏服务器的辅助逻辑模块。

8.根据权利要求6所述的一种高效利用资源的服务器管理系统,其特征在于,

所述辅助逻辑模块设置校验子模块,时刻校验所述主逻辑模块执行的当前局游戏服务器的逻辑是否临近结束;若是,则通知所述主逻辑模块让出部分服务器资源给所述辅助逻辑模块。

9.根据权利要求6所述的一种高效利用资源的服务器管理系统,其特征在于,

所述辅助逻辑模块设置虚拟内存子模块,当服务器的内存资源严重不足时,其利用服务器的硬盘资源创建虚拟内存,所述辅助逻辑模块在其中创建新一局游戏的地图及地图元素数据,并在服务器内存的静态存储区空出时,移入所述创建的数据。

10.根据权利要求6所述的一种高效利用资源的服务器管理系统,其特征在于,

所述主逻辑模块设置数据调度管理子模块,用于调度数据库和服务器内存静态存储区中的当前局游戏的地图及地图元素数据;当移出服务器内存静态存储区的地图及地图元素数据再次被请求访问时,所述主逻辑模块的数据调度管理子模块将其他访问频率低的地图及地图元素数据移出服务器内存的静态存储区,移入服务器数据库,并从服务器数据库中取回所述的被请求访问的地图及地图元素数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1