登录游戏系统的方法、装置和系统制造方法及图纸

技术编号:18950729 阅读:29 留言:0更新日期:2018-09-15 13:19
本发明专利技术公开了一种登录游戏系统的方法、装置和系统。其中,该方法包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,账号分布式锁为存储登录信息的数据集合,当前账号登录节点为多个账号登录节点中的任意一个节点;采用当前登录信息登录游戏系统。本发明专利技术解决了现有的单点顶号登录方式导致服务器携带负载能力差的技术问题。

Method, device and system for login game system

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是根据本专利技术实施例的一种登录游戏系统的方法流程图;图2是根据本专利技术实施例的一种登录游戏系统的装置结构示意图;以及图3是根据本专利技术实施例的一种可选的登录游戏系统的系统结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种登录游戏系统的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。此外,还需要说明的是,在现有的顶号登录方案是通过将服务器集群中的任意一个进程作为单点,该进程称为账号中心进程,来实现顶号登录的。其中,账号中心进程用于维护已登录游戏系统的用户列表,该用户列表通过用户的唯一标识来记录用户在服务器集群中的进程信息,例如,进程的IP和进程端口。当用户在确定的游戏进程中通过账号认证之后,向账号进程中心发起顶号登录请求。账号进程中心首先根据用户的标识检测用户是否在用户列表中,如果用户在用户列表中,则账号进程中心将用户新登录集群进程的信息记录在顶号列表中,并获取已登录的用户信息,通知用户所在的集群进程进行顶号操作。用户所在的集群进程接收到顶号操作之后将内存对象存盘下线,并通知账号进程中心。账号进程中心清除用户列表中的用户信息,并将顶号列表中的用户信息更新至用户列表中。账号进程中心在完成对用户信息的记录之后,便完成了顶号逻辑,并通知用户进程完成登录。用户进程在接收到顶号登录完成的操作之后,客户端显示登录成功的界面。如果用户列表中不存在当前用户,则账号进程中心清除用户列表中的用户信息,并将顶号列表中的用户信息更新至用户列表中。由上述内容可知,单点的处理能力限制了顶号登录的上限,影响服务器的登录负载能力。此外,单点故障会导致整个集群的顶号登录服务,不具备容灾能力。而本申请所提供的登录游戏系统的方法可以克服上述缺陷。具体的,图1是根据本专利技术实施例的登录游戏系统的方法流程图,如图1所示,该方法包括如下步骤:步骤S102,从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,账号分布式锁为存储登录信息的数据集合,当前账号登录节点为多个账号登录节点中的任意一个节点。需要说明的是,上述当前登录信息至少包括如下之一:登录账号、登录账号对应的标识。当前账号登录节点为服务器集群中的逻辑服务器所在的节点,其中,在服务器集群中部署多个逻辑服务器作为账号登录节点,部署一个逻辑服务器作为账号中心节点,用于管理账号登录节点的网络拓扑结构。另外,在本申请中的服务器集群至少包括逻辑服务器、数据服务器以及网关服务器,其中,网关服务器用于为客户端随机选择一个逻辑服务器来完成顶号登录,而逻辑服务器之间可通过网关服务器进行交本文档来自技高网
...

【技术保护点】
1.一种登录游戏系统的方法,其特征在于,包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,所述账号分布式锁为存储登录信息的数据集合,所述当前账号登录节点为多个账号登录节点中的任意一个节点;采用所述当前登录信息登录游戏系统。

【技术特征摘要】
1.一种登录游戏系统的方法,其特征在于,包括:从账号分布式锁中获取当前账号登录节点上的当前登录信息,其中,所述账号分布式锁为存储登录信息的数据集合,所述当前账号登录节点为多个账号登录节点中的任意一个节点;采用所述当前登录信息登录游戏系统。2.根据权利要求1所述的方法,其特征在于,在从所述账号分布式锁中获取所述当前账号登录节点上的当前登录信息之前,所述方法还包括:根据所述当前登录信息确定存在所述账号分布式锁;将所述当前登录信息存储至所述账号分布式锁。3.根据权利要求1所述的方法,其特征在于,在从所述账号分布式锁中获取所述当前账号登录节点上的当前登录信息之前,所述方法还包括:根据所述当前登录信息确定不存在所述账号分布式锁;根据所述当前登录信息构建所述账号分布式锁;将所述当前登录信息存储至所述账号分布式锁中。4.根据权利要求1所述的方法,其特征在于,所述当前账号登录节点由网关服务器接收客户端发起的网络连接请求,从所述多个账号登录节点中确定所述当前账号登录节点,并由所述网关服务器将所述客户端与所述当前账号登录节点进行绑定。5.根据权利要求1所述的方法,其特征在于,所述当前登录信息至少包括如下之一:登录账号、登录账号对应的标识。6.根据权利要求2所述的方法,其特征在于,在根据所述当前登录信息确定存在账号分布式锁之后,所述方法还包括:根据所述当前登录信息向数据服务器发起锁请求,并从所述数据服务器中获取与所述锁请求对应的账号分布式锁。7.根据权利要求1所述的方法,其特征在于,采用所述当前登录信息登录游戏系统包括:确定当前账号登录节点是否存在所述当前登录信息;如果所述当前账号登录节点存在所述当前登录信息,则执行根据所述当前登录信息确定存在所述账号分布式锁的步骤;如果所述当前账号登录节点不存在所述当前登录信息,则终止所述当前账号登录节点的登录流程。8.根据权利要求1所述的方法,其特征在于,在采用所述当前登录信息登录游戏系统之后,所述方法还包括:在所述当前账号登录节点发生故...

【专利技术属性】
技术研发人员:邢晓勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1