This application provides an efficient use of server resources method and server management system, through the execution of the current game server logic at the same time, through the front of the release of logical server resources to create a new game on the server, and in the office at the end of the game, quickly switched to the new game server, so seamlessly open a new game; and the efficient use of server resources, reduce operating costs at the same time, also provide a smoother, more efficient, more high-quality products and services for the game player game.
【技术实现步骤摘要】
一种高效利用服务器资源的方法和服务器管理系统
本申请涉及服务器
,尤其涉及一种高效利用服务器资源的方法和服务器管理系统。
技术介绍
在生活节奏越来越快的今天,轻量级游戏得到了人们的广泛追捧,如IO游戏等。早期的轻量级游戏多是在短时间内即可完成一局游戏并判断胜负以获取积分(例如经验、金钱、资源、奖励)等。随着近年来轻量级游戏的飞速发展,为使游戏更具有可玩性和互动性,许多轻量级游戏被设计成允许更多的玩家加入同一场游戏和重复进入,同时较大程度上延长了游戏时间。轻量级游戏的服务器系统通常是不需要占用太多的服务器的资源;因此,游戏开发者通常会在一台物理服务器虚拟出几台设置几百台相互隔离的虚拟服务器,从而提高资源的利用率。然而,随着加入的玩家越多以及游戏时间越长,轻量级游戏服务器的数据量也越来越大,这对服务器的性能也越来越高。但是,物理服务器的性能是有上限的。如果一个游戏服务器数据量过大,即使采用虚拟服务器技术,一台物理服务器上能够虚拟出的服务器系统也是有限的。为更加高效地利用服务器资源,无论是采用虚拟服务器还是直接采用物理服务器,在一局游戏结束后,便会关闭该局游戏服务器,腾出服务器资源用于部署新的游戏的服务器。尤其是在轻量级游戏服务器的管理上,关闭当前局游戏服务器,然后利用其占用的服务器资源部署新一局游戏的服务器,是本领域的惯常手段。以游戏《Trivian》为例,如图1所示,一局游戏结束时,该局游戏的服务器便会被关闭,在对其数据备份保存后,腾出其占用的服务器资源以创建新一局游戏的服务器。然而,上述过程复杂,操作繁琐,且线下操作(如图1中101所示)易出错,耗时 ...
【技术保护点】
一种高效利用服务器资源的方法,其特征在于,该方法包括:在服务器逻辑中创建线程池,所述线程池中包括至少两个工作线程组,其中一个线程组为主线程组,用于执行当前局游戏服务器的逻辑,另一个线程组为辅助线程组,用于待命的新一局游戏服务器的创建;所述主线程组,创建当前局游戏服务器,在服务器的内存中创建全部的当前局游戏的地图及地图元素数据;所述数据被分配到服务器内存中的静态存储区;所述辅助线程组,创建新一局游戏的服务器,仅在服务器内存中创建部分的新一局游戏的地图及地图元素数据;所述数据也被分配到服务器内存的静态存储区;游戏开始时,所述主线程组占用服务器资源,所述辅助线程组休眠;随着游戏进行,所述主线程组将访问频率低的地图及地图元素数据移出服务器内存的静态存储区,并将其移入服务器数据库;当服务器资源空闲时,所述辅助线程组被唤醒;唤醒后的辅助线程组利用空出的静态存储区继续创建余下的新一局游戏的地图及地图元素数据;当前局游戏结束时,所述主线程组关闭,所述辅助线程组成为新一局游戏服务器的主线程组。
【技术特征摘要】
1.一种高效利用服务器资源的方法,其特征在于,该方法包括:在服务器逻辑中创建线程池,所述线程池中包括至少两个工作线程组,其中一个线程组为主线程组,用于执行当前局游戏服务器的逻辑,另一个线程组为辅助线程组,用于待命的新一局游戏服务器的创建;所述主线程组,创建当前局游戏服务器,在服务器的内存中创建全部的当前局游戏的地图及地图元素数据;所述数据被分配到服务器内存中的静态存储区;所述辅助线程组,创建新一局游戏的服务器,仅在服务器内存中创建部分的新一局游戏的地图及地图元素数据;所述数据也被分配到服务器内存的静态存储区;游戏开始时,所述主线程组占用服务器资源,所述辅助线程组休眠;随着游戏进行,所述主线程组将访问频率低的地图及地图元素数据移出服务器内存的静态存储区,并将其移入服务器数据库;当服务器资源空闲时,所述辅助线程组被唤醒;唤醒后的辅助线程组利用空出的静态存储区继续创建余下的新一局游戏的地图及地图元素数据;当前局游戏结束时,所述主线程组关闭,所述辅助线程组成为新一局游戏服务器的主线程组。2.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,在所述主线程组关闭和所述辅助线程组成为新一局游戏服务器的主线程组的同时,在服务器逻辑中创建新的辅助线程组,作为新一局游戏服务器的辅助线程组。3.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,在所述辅助线程组中创建校验线程,时刻校验所述主线程组执行的当前局游戏服务器的逻辑是否临近结束;则让出部分服务器资源给所述辅助线程。4.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,当服务器的内存资源严重不足时,所述辅助线程组利用服务器的硬盘资源创建虚拟内存,并在所述虚拟内存中创建新一局游戏的地图及地图元素数据;当服务器内存的静态存储区空出时,再将所述数据移入。5.根据权利要求1所述的一种高效利用服务器资源的方法,其特征在于,所述移出服务器内存静态存储区的地图及地图元素数据再次被请求访问时,所述主线程组将其他访问频率低的地图及地图元素数据从服务器内存的静态存储区移出至服务器数据库,并从服务器数据库中取回所述的被请求访问的地图及地图元素数据至空出的服务器内存静态存储区。6.一种高效利用资源的服务器管理系统,其特征在于,该系统包括:逻辑单元、资源管理单元、服务器切换管理单元;其中,所述逻辑单元包括主逻辑模块和辅助逻辑模块;所述主逻辑模块,用于执行当前局游戏的服务器的逻辑;所述辅助逻辑模块,用于待命的新一局游戏服务器的创建;所述主逻辑...
【专利技术属性】
技术研发人员:史成亮,于占洋,
申请(专利权)人:天津卓越互娱科技有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。