[发明专利]一种分布式服务器结构的游戏抽奖方法及装置有效
申请号: | 201811458593.0 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109598551B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 宋浪 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06Q30/02 | 分类号: | G06Q30/02 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 服务器 结构 游戏 抽奖 方法 装置 | ||
1.一种分布式服务器结构的游戏抽奖方法,其特征在于,所述分布式服务器运行了多个游戏进程,所述游戏进程与Redis数据库通过网络连接,所述方法包括:
通过所述游戏进程获取报名玩家的标识信息;
由所述游戏进程根据所述标识信息,从所述报名玩家中选取中选玩家,并获取所述中选玩家的玩家数据;
通过所述游戏进程将所述中选玩家的玩家数据写入所述Redis数据库中,并按照预设排序规则对所述中选玩家的玩家数据进行排序;
由所述游戏进程从所述Redis数据库依次选取所述中选玩家的玩家数据作为中奖玩家的玩家数据;
其中,所述由所述游戏进程从所述Redis数据库依次选取所述中选玩家的玩家数据作为中奖玩家的玩家数据,还包括:
当达到开奖条件时,选取一个所述游戏进程作为开奖进程,所述开奖进程用于采用所述中奖玩家的玩家数据,生成中奖信息,并向所有在线客户端发送所述中奖信息,以及为所述中选玩家发奖。
2.根据权利要求1所述的方法,其特征在于,所述由所述游戏进程根据所述标识信息,从所述报名玩家中选取中选玩家,并获取所述中选玩家的玩家数据,包括:
通过所述游戏进程获取预设中选人数;
由所述游戏进程为所述报名玩家分配一个与所述标识信息对应的第一数值;
判断所述报名玩家的第一数值是否在中选区间内;
若是,则将所述报名玩家选取为中选玩家。
3.根据权利要求2所述的方法,其特征在于,所述通过所述游戏进程将所述中选玩家的玩家数据写入所述Redis数据库中,并按照预设排序规则对所述中选玩家的玩家数据进行排序,包括:
由所述游戏进程采用所述中选玩家的玩家数据和所述第一数值生成中选数据;
通过所述游戏进程将所述中选数据写入所述Redis数据库中;
由所述Redis数据库按照所述第一数值的大小,生成中选数据排序表。
4.根据权利要求3所述的方法,其特征在于,所述由所述游戏进程从所述Redis数据库依次选取所述中选玩家的玩家数据作为中奖玩家的玩家数据,包括:
所述开奖进程用于从所述Redis数据库中按照顺序,或,倒序读取预设数目的所述中选数据作为中奖数据。
5.根据权利要求4所述的方法,其特征在于,所述选取一个所述游戏进程作为开奖进程,包括:
所有所述游戏进程按照抽奖活动的抽奖名、抽奖时间和中选数据排序表的表名,生成第一键值,并将所述第一键值写入所述Redis数据库的所述中选数据排序表中;
将写入成功的游戏进程作为所述开奖进程。
6.根据权利要求4所述的方法,其特征在于,所述玩家数据包括:所述标识信息、玩家所在大厅标识、玩家头像、玩家头像框,所述由所述游戏进程从所述Redis数据库依次选取所述中选玩家的玩家数据作为中奖玩家的玩家数据的步骤之后,所述方法还包括:
通过所述Redis数据库返回所述中奖数据;
由所述开奖进程解析所述中奖数据,获得所述中奖玩家的玩家数据;
由所述开奖进程将所述中奖玩家的所述标识信息、所述玩家所在大厅标识、所述玩家头像、所述玩家头像框,作为中奖信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811458593.0/1.html,转载请声明来源钻瓜专利网。