The invention discloses a method, device and system for logon game system. Among them, the method includes: get the current login information from the account distributed lock, where the account distributed lock is the data set to store the login information, the current account login node is any node of multiple account login nodes; login the game system with the current login information. The invention solves the technical problem that the existing single-point top-number login mode leads to the poor load carrying capacity of the server.
【技术实现步骤摘要】
登录游戏系统的方法、装置和系统
本专利技术涉及计算机网络领域,具体而言,涉及一种登录游戏系统的方法、装置和系统。
技术介绍
在用户成功登录游戏系统之后,游戏的服务器将会构建一个内存对象,用户在客户端的操作行为将会记录下来,并根据该记录数据来更新服务器中的内存对象。为保证用户数据的持久性,服务器会定时或在用户下线之后,将内存对象中存储的数据存储至可持久存储数据的媒介(例如,硬盘)中,即完成存盘操作。而为确保存储媒介中的数据的唯一性,必须确保内存对象中的数据的唯一性,在服务器运行期间,对于同一用户不允许存在多份内存对象,因此,在用户登录服务器之前,需要先将服务器中已存在的内存对象进行存盘下线,再完成新的内存对象的创建,以完成顶号操作。对于单进程服务器,服务器的程序运行在一个进程空间中,因此,可通过将用户的客户端与同一进程空间内的内存对象进行绑定,以完成顶号登录。对于分布式服务器,现有的顶号登录方案是通过将服务器集群中的任意一个进程作为单点,该进程称为账号中心进程,来实现顶号登录的。而现单点的处理能力限制了顶号登录的上限,影响服务器的登录负载能力。此外,单点故障会导致整个集群的顶号登录服务,不具备容灾能力。针对上述现有的单点顶号登录方式到时服务器携带负载能力差的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种登录游戏系统的方法、装置和系统,以至少解决现有的单点顶号登录方式导致服务器携带负载能力差的技术问题。根据本专利技术实施例的一个方面,提供了一种登录游戏系统的方法,包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,账号分 ...
【技术保护点】
1.一种登录游戏系统的方法,其特征在于,包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,所述账号分布式锁为存储登录信息的数据集合,所述当前账号登录节点为多个账号登录节点中的任意一个节点;采用所述当前登录信息登录游戏系统。
【技术特征摘要】
1.一种登录游戏系统的方法,其特征在于,包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,所述账号分布式锁为存储登录信息的数据集合,所述当前账号登录节点为多个账号登录节点中的任意一个节点;采用所述当前登录信息登录游戏系统。2.根据权利要求1所述的方法,其特征在于,在从所述账号分布式锁中获取所述当前账号登录节点上的当前登录信息之前,所述方法还包括:根据所述当前登录信息确定存在所述账号分布式锁;将所述当前登录信息存储至所述账号分布式锁。3.根据权利要求1所述的方法,其特征在于,在从所述账号分布式锁中获取所述当前账号登录节点上的当前登录信息之前,所述方法还包括:根据所述当前登录信息确定不存在所述账号分布式锁;根据所述当前登录信息构建所述账号分布式锁;将所述当前登录信息存储至所述账号分布式锁中。4.根据权利要求1所述的方法,其特征在于,所述当前账号登录节点由网关服务器接收客户端发起的网络连接请求,从所述多个账号登录节点中确定所述当前账号登录节点,并由所述网关服务器将所述客户端与所述当前账号登录节点进行绑定。5.根据权利要求1所述的方法,其特征在于,所述当前登录信息至少包括如下之一:登录账号、登录账号对应的标识。6.根据权利要求2所述的方法,其特征在于,在根据所述当前登录信息确定存在账号分布式锁之后,所述方法还包括:根据所述当前登录信息向数据服务器发起锁请求,并从所述数据服务器中获取与所述锁请求对应的账号分布式锁。7.根据权利要求1所述的方法,其特征在于,采用所述当前登录信息登录游戏系统包括:确定当前账号登录节点是否存在所述当前登录信息;如果所述当前账号登录节点存在所述当前登录信息,则执行根据所述当前登录信息确定存在所述账号分布式锁的步骤;如果所述当前账号登录节点不存在所述当前登录信息,则终止所述当前账号登录节点的登录流程。8.根据权利要求1所述的方法,其特征在于,在采用所述当前登录信息登录游戏系统之后,所述方法还包括:在所述当前账号登录节点发生故...
【专利技术属性】
技术研发人员:邢晓勇,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。