用户管理方法、设备及系统的制作方法

文档序号:7924032阅读:117来源:国知局
专利名称:用户管理方法、设备及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及用户管理方法、设备及系统。
背景技术
现有用户管理系统通常基于客户/服务端的模型,用户通过客户端登录 服务端注册帐户并修改帐户的相关信息,服务端通常需要使用一个专用的 服务器来完成用户管理的添、删、改、查等工作,帐户信息也集中存放在
该专用服务器上,其存在如下缺陷
1. 需要专用的服务器完成用户帐户的创建、修改、查询和删除操作,消 耗运营商的资源;
2. 帐户信息需要存放在专用的服务器上,也需要占用大量专有资源;
3. 现有的这种用户管理系统对专用服务器依赖性高,当该专用服务器出 现故障或工作不稳定时,会极大影响到整个用户管理系统的性能或稳 定性。

发明内容
本发明要解决的问题在于提供一种用户管理方法、设备及系统,提高 用户管理系统的稳定性,减少对专用服务器的高度依赖。
为解决上述问题,本发明提供了一种用户帐户注册方法,包括 客户节点生成包含指定用户名的注册请求信息;
所述客户节点根据所述用户名的哈希值选择服务节点并向其提交所述 注册请求信息以注册所述用户名的帐户。
本发明还提供了一种用户帐户信息修改方法,包括
客户节点生成包含注册帐户用户名的登录请求信息;
所述客户节点根据所述用户名的哈希值选择服务节点并向其提交所述 登录请求信息以登录所述服务节点修改所述账户的信息。
相应的,本发明还4是供了一种客户节点设备,包括
注册生成模块,用于生成包含指定用户名的注册请求信息; 登录生成模块,用于生成包含注册帐户用户名的登录请求信息; 服务选择模块,用于从所述注册请求信息或者登录请求信息中提取用
户名并根据所述用户名的哈希值选择提供服务的服务节点。 相应的本发明还提供了一种中心节点设备,包括 用户注册模块,用于接收来自客户节点设备的包含指定用户名的注册
请求信息;
验证模块,用于根据所述注册请求信息验证是否已存在所述用户名的 帐户;
响应模块,用于在所述验证模块验证所述用户名的帐户已存在时,向 所述客户节点设备返回用户名已存在的提示信息;
创建模块,用于在所述验证模块验证所述用户名的帐户不存在时,创 建所述用户名的帐户;
帐户信息同步模块,用于将所述创建模块创建的所述用户名的帐户的 信息同步至备份节点设备。
本发明还提供了一种备份节点设备,包括
帐户信息同步模块,用于从中心节点设备接收账户信息;
用户登录模块,用于接收来自客户节点设备的包含注册帐户用户名的 登录请求信息并确认客户节点设备的登录;
发送模块,用于在所述用户登录模块确认客户节点设备的登录后将所 述注册帐户的信息发送给所述客户节点设备;
接收模块,用于接收所述客户节点设备修改后的注册帐户的信息,并 将该修改后的注册账户的信息传给所述账户信息同步模块,由该账户信息 同步模块将所述#~改后的注册账户的信息同步至中心节点设备。
此外,本发明还提供了一种用户管理系统,包括客户节点、中心节点 以及备4分节点,其中
所述客户节点用于生成包含指定用户名的注册请求信息以及包含指定 注册帐户用户名的登录请求信息,根据所述用户名的哈希值选择合适的服 务节点提供用户帐户注册和帐户信息修改服务;
所述中心节点在线时用于作为为所述客户节点提供用户帐户注册和帐
户信息修改服务的服务节点;
所述备份节点用于备份存储所述客户节点注册或者修改的账户信息, 以及当所述中心节点不在线时临时为所述客户节点提供用户帐户信息修改 服务。
实施本发明实施例具有以下有益效果
客户节点可以通过用户名的哈希值选择不同的服务节点为用户提供用 户管理服务,提高了用户管理系统的稳定性,减少了对专用服务器的高度 依赖。


图1为本发明实施例提供的一种用户管理系统的结构示意图; 图2为本发明实施例提供的一种客户节点i殳备的结构示意图; 图3为本发明实施例提供的一种中心节点设备的结构示意图; 图4为本发明实施例提供的一种备份节点设备的结构示意图; 图5为本发明实施例提供的一种用户注册方法的流程示意图; 图6为图5中步骤S51的一个实施例的流程示意图; 图7为本发明实施例提供的一种用户修改方法的流程示意图; 图8为图7中步骤S71的一个实施例的流程示意图; 图9为图7中步骤S71的另一个实施例的流程示意图。
具体实施例方式
下面结合附图对本发明实施例进一步详细地介绍。
本发明实施例中的用户管理系统是基于对等网络构建的,对等网络使 用DHT算法组织,每个节点有一个唯一的ID,本发明实施例涉及的中心节 点、备份节点以及客户节点都是对等网络中的节点。
图1为本发明实施例提供的一种用户管理系统的结构示意图,该用户 管理系统包括客户节点10、与该客户节点IO相连的中心节点11,以及至 少一个备份节点(这里为描述方便仅画出备份节点12、 13、 14)。
所述客户节点10用于生成包含指定用户名的注册请求信息以及包含指 定注册帐户用户名的登录请求信息,根据所述用户名的哈希值选择合适的
服务节点提供用户帐户注册服务和用户帐户信息修改服务。
所述中心节点11在线时用于作为为客户节点IO提供用户帐户注册服 务和用户帐户信息修改服务的服务节点。具体过程可为所述中心节点11 接收客户节点IO的注册请求信息,根据所述注册请求信息验证所述用户名 的帐户是否存在,当所述用户的帐户不存在时创建所述用户名的帐户,将 所述帐户的信息同步至所有备份节点。另外,所述中心节点ll还用于接收 客户节点IO的登录请求信息并确认客户节点的登录,将所述注册帐户的信 息同步至客户节点、接收客户节点修改后的所述注册帐户的信息,并将更 新后的所迷注册帐户的信息同步至备份节点12、 13、 14。
所述备份节点12、 13、 14用于备份存储所述客户节点注册或者修改的 账户信息,以及当中心节点不在线时临时为所述客户节点提供用户帐户信 息修改服务,这里假设中心节点11不在线时客户节点IO选择了备份节点 12提供用户帐户信息修改服务,备份节点12接收客户节点10的所述登录 请求信息并确认客户节点的登录,将所述注册帐户的信息同步至客户节点 10、接收客户节点IO修改后的所述注册帐户的信息,并将更新后的所述注 册帐户的信息同步至中心节点11由其将修改后的所述注册帐户的信息同步 至备份节点13、 14。
本发明实施例提供的用户管理系统,客户节点通过要注册的帐户用户 名的哈希值选择中心节点为自己提供注册服务,中心节点通过将帐户信息 同步存储至多个备份节点使得客户节点修改帐户信息时,既可以登录中心 节点修改,也可以登录备份节点修改,使得系统的稳定性、可用性提高, 同时减少了对现有用户管理系统中对专用服务器的高度依赖。
如图2所示,为本发明实施例提供的一种客户节点设备的结构示意图, 所述客户节点设备包括注册生成模块101、登录生成模块102、服务选择模 块103、接收模块104、修改模块105及发送模块106。
注册生成^f莫块101用于生成包含指定用户名的注册请求信息;
登录生成模块102用于生成包含注册帐户用户名的登录请求信息;
服务选择模块103用于根据所述用户名的哈希值选择提供服务的服务 节点。
接收模块104用于接收所述服务节点发送的所述注册帐户的信息;
修改模块105用于修改所述账户信息接收模块接收的所述注册帐户的 信息并保存;
发送模块106用于将所述账户信息修改;漠块修改后的所述注册帐户的 信息发送给所述服务节点。
如图3所示,为本发明实施例提供的一种中心节点设备的结构示意图, 中心节点11完整的为用户提供用户注册和修改服务,当中心节点为用户提 供用户注册服务,所述中心节点设备包括
用户注册模块111 ,用于接收来自客户节点设备的包含指定用户名的注 册请求信息;
验证模块112,用于根据所述注册请求信息验证是否已存在所述用户名 的帐户;
响应模块113,用于在验证模块112验证所述用户名的帐户已存在时向 所述客户节点设备返回用户名已存在的提示信息;
创建模块114,用于在验证模块112验证所述用户名的帐户不存在时创 建所述用户名的帐户;
帐户信息同步模块115,用于将创建模块114创建的所述帐户的信息同 步至备份节点设备(备份节点12、 13、 14)。
当中心节点为用户提供用户修改服务,其还包括
用户登录模块116,用于接收来自客户节点设备(客户节点10)的包 含注册帐户用户名的登录请求信息并确认客户节点设备的登录;
发送模块117,用于在用户登录模块116确认客户节点设备的登录后将 所述注册帐户的信息发送给所述客户节点设备;
接收模块118,用于接收所述客户节点设备修改后的所述注册帐户的信

此时帐户信息同步模块115还用于将接收模块118接收的修改后的所 述帐户的信息同步至备^P分节点设备(备份节点12、 13、 14)。
如图4所示,为本发明实施例提供的一种备份节点设备的结构示意图, 所述备份节点设备包括帐户信息同步模块121,用于从中心节点设备接收账 户信息并存储,以实现备份节点备份存储的功能;用户登录模块122,用于 接收来自客户节点设备(客户节点10)的包含注册帐户用户名的登录请求
信息并确认客户节点设备的登录;发送模块123,用于在用户登录模块122 确认客户节点设备的登录后将所述注册帐户的信息发送给所述客户节点设 备;接收模块124,用于接收所述客户节点设备修改后的所述注册帐户的信 息。所述帐户信息同步模块121还用于将所述接收模块接收的修改后的所 述帐户的信息同步至中心节点设备(中心节点11 )。
如图5所示为本发明实施例提供的一种用户帐户注册方法的流程示意 图,其包括以下步骤
S50:客户节点生成包含指定用户名的注册请求信息,在注册请求信息 中客户节点请求注册具有某用户名的帐户,比如客户节点请求注册以下帐

用户名Lion 密码leo628
当然注册帐户的时候还可以填写一些其他的用户信息比如一些私人资 料如下
性别男 星座水瓶座邮箱leo_003@163.com 需要指出的是用户信息并不限于以上列举的例子,其他可能的用户信 息此处不再赘述。
S51:客户节点根据所述用户名的哈希值寻找服务节点并向其提交注册 请求信息以注册所述用户名的帐户,如图6所示,步骤S51包括
S510:客户节点选择ID值为用户名哈希值的中心节点作为服务节点, 如步骤S50中的例子,客户节点根据用户名Lion的哈希值选择服务节点, 这里,优选的,服务节点为ID=Hash (Lion)的中心节点;
S511:中心节点接收注册请求信息;
S512:中心节点根据所述注册请求信息验证是否已存在所述用户名的 帐户,服务节点检查是否已存在用户名为Lion的帐户;
S513:验证结果为是,则返回用户名已存在的提示信息;
S514:验证结果为否,则创建所述用户名的帐户并将所述帐户的信息 同步至备份节点,备份节点为中心节点的数个邻居节点,中心节点不存在 用户名为Lion的帐户,则创建该账户并将账户信息同步至备份节点;
由上述步骤可以发现,在用户注册过程中为用户提供服务的实际是中 心节点。
在本用户注册方法实施例中,客户节点通过要注册帐户的用户名的哈 希值选择中心节点提供用户注册服务,中心节点又将注册的帐户的信息同 步至备份节点,那么在后续的用户管理中,客户节点既可以登录中心节点 获取并修改自己的用户信息,也可以在中心节点不在线的时候登录备份节 点获取并修改自己的用户信息。
如图7所示,为本发明实施例提供的一种用户帐户信息修改方法的流 程示意图,包括以下步骤
S70:客户节点生成包含注册帐户用户名的登录请求信息,接上述实施 例中的例子,客户节点已经注册了用户名为Lion的帐户,该步骤生成包括 用户名Lion的登录请求信息;
S71:客户节点根据所述用户名的哈希值选择服务节点并向其提交登录 请求信息以登录所述服务节点修改所述注册账户的信息,如果中心节点在 线则优先选择中心节点作为服务节点,如果中心节点不在线则选择其中一 个备份节点作为服务节点,若选择中心节点作为服务节点,其中中心节点 为ID等于所述用户名哈希值的节点,备份节点为中心节点的数个邻居节点, 如图8所示,步骤S71包括
S710:客户节点选择ID值等于用户名哈希值的中心节点作为服务节点, 客户节点根据Lion的哈希值选择服务节点,选择ID-Hash (Lion)的中心 节点作为服务节点;
S711:中心节点接收所述登录请求信息确认所述客户节点的登录,中 心节点接收并确认客户节点通过用户名为Lion的帐户登录;
S712:中心节点将所述注册帐户的信息同步至客户节点本地,中心节 点将用户名为Lion的帐户相关信息同步至客户节点本地;
S713:客户节点修改所述注册帐户的信息并同步至中心节点,假如客 户节点修改了密码和邮箱,修改后的用户信息如下所示
用户名Lion密码Leo725 (修改)
性别男星座水瓶座邮箱leo_623@gmail.com (修改) 然后客户节点将修改后的用户信息发送给中心节点,中心节点将原来存储 的用户信息中的密码和邮箱更新;
S714:中心节点将修改后的所述注册帐户的信息同步至备份节点,备
份节点为中心节点的数个邻居节点,中心节点将用户名为Lion的帐户更新 后的相关信息同步至备份节点以保证账户信息的唯一性。
若服务节点为备份节点,如图9所示,步骤S71包括
S7100:客户节点选择中心节点的备份节点作为服务节点,客户节点从 中心节点的数个备份节点中选择出一个合适的备份节点作为服务节点;
S7101:备份节点接收所述登录请求信息确认所述客户节点的登录,备 份节点接收并确认客户节点通过用户名为Lion的帐户登录;
S7102:备份节点将所述注册帐户的信息同步至客户节点本地,备份节 点将用户名为Lion的帐户相关信息同步至客户节点本地;
S7103:客户节点修改所述注册帐户的信息并同步至备份节点,假如客 户节点修改了密码和邮箱,修改后的用户信息如下所示
用户名Lion密码Leo725 (修改)
性别男星座水瓶座邮箱leo_623@gmail.com (修改)
然后客户节点将修改后的用户信息发送给备份节点,备份节点将原来 存储的用户信息中的密码和邮箱更新;
S7104:备份节点将修改后的所述注册帐户的信息同步至中心节点由其 将修改后的所述注册帐户的信息同步至其他备份节点,备份节点将用户名 为Lion的帐户更新后的相关信息同步至中心节点,中心节点再将上述信息 同步至其他备^P分节点以保证账户信息的 一致性。
由上可以看出步骤S711-S713与步骤S7101-S7103比较类似,区别显然 是客户节点登录的服务节点不同造成的。
在本发明用户修改方法的实施例中,客户节点既可以登录中心节点修 改用户信息,也可以在中心节点不在线的时候登录备份节点修改用户信息, 提高了用户管理的稳定性,不会出现传统用户管理系统中对某专用服务器 的高度依赖。
最后要指出的是,上述实施例仅为本发明优选实施例,依据本发明权 利要求所作同等变换,仍属于本发明保护范围。
权利要求
1、一种用户账户注册方法,其特征在于,包括客户节点生成包含指定用户名的注册请求信息;所述客户节点根据所述用户名的哈希值选择服务节点并向其提交所述注册请求信息以注册所述用户名的帐户。
2、 如权利要求1所述的用户账户注册方法,其特征在于,所述客户节 点根据所述用户名的哈希值选择服务节点并向其提交所述注册请求信息以 注册所述用户名的帐户的步骤包括所述客户节点选择ID值等于所述用户名哈希值的中心节点作为服务节点;所述中心节点接收所述注册请求信息;所述中心节点才艮据所述注册请求信息验证是否已存在所述用户名的帐户;如果验证结果为是,则返回用户名已存在的提示信息; 如果验证结果为否,则创建所述用户名的帐户并将所述帐户的信息同 步至备份节点,所述备份节点为所述中心节点的邻居节点。
3、 如权利要求2所述的用户帐户注册方法,其特征在于,所述客户节 点、服务节点及备份节点均为对等网络中的节点,所述帐户的信息包括用 户名、密码以及用户信息。
4、 一种用户账户信息修改方法,其特征在于,包括 客户节点生成包含注册帐户用户名的登录请求信息;所述客户节点根据所述用户名的哈希值选择服务节点并向其提交所述 登录请求信息以登录所述服务节点修改所述账户的信息。
5、 如权利要求4所述的用户账户信息修改方法,其特征在于,所述客 户节点根据所迷用户名的哈希值选择服务节点并向其提交所述登录请求信 息以登录所述服务节点修改所述账户的信息包括所述客户节点选择ID值等于所述用户名哈希值的中心节点作为服务节点;所述服务节点接收所述登录请求信息确认所迷客户节点的登录; 所述服务节点将所述注册帐户的信息同步至所述客户节点本地; 所述客户节点修改所述注册帐户的信息并同步至所述服务节点; 所述服务节点将修改后的注册帐户的信息同步至备份节点,所述备份 节点为所述服务节点的邻居节点。
6、 如权利要求4所述的用户帐户信息修改方法,其特征在于,所述客 户节点根据所述用户名的哈希值选择服务节点并向其提交所述登录请求信 息以登录所述服务节点修改所述账户的信息的步骤包括所述客户节点选择中心节点的备份节点作为服务节点,所述中心节点 为ID值等于所述用户名的哈希值的节点,所述备份节点为所述中心节点备 份存储所述帐户信息的邻居节点;所述服务节点接收所述登录请求信息确认所述客户节点的登录; 所述服务节点将所述注册帐户的信息同步至所述客户节点本地; 所述客户节点修改所述注册帐户的信息并同步至所述服务节点; 所述服务节点将修改后的注册帐户的信息同步至所述中心节点,由其 将修改后的注册帐户的信息同步至其他备份节点。
7、 一种客户节点设备,其特征在于,包括 注册生成模块,用于生成包含指定用户名的注册请求信息; 登录生成模块,用于生成包含注册帐户用户名的登录请求信息; 服务选择模块,用于从所述注册请求信息或者登录请求信息中提取用户名并根据所述用户名的哈希值选择提供服务的服务节点。
8、 如权利要求7所述的客户节点设备,其特征在于,还包括 接收模块,用于接收所述服务节点发送的所述注册帐户的信息; 修改模块,用于修改所述接收模块接收的所述注册帐户的信息并保存; 发送模块,用于将所述修改模块修改后的注册帐户的信息发送给所述 服务节点。
9、 一种中心节点设备,其特征在于,包括用户注册模块,用于接收来自客户节点设备的包含指定用户名的注册 请求信息;验证模块,用于根据所述注册请求信息验证是否已存在所述用户名的 帐户;响应模块,用于在所述验证模块验证所述用户名的帐户已存在时,向 所述客户节点设备返回用户名已存在的提示信息;创建模块,用于在所述验证模块验证所述用户名的帐户不存在时,创 建所述用户名的帐户;帐户信息同步模块,用于将所述创建模块创建的所述用户名的帐户的 信息同步至备份节点设备。
10、 如权利要求9所述的中心节点设备,其特征在于,还包括用户登录模块,用于接收来自客户节点设备的包含注册帐户用户名的 登录请求信息,并确认客户节点设备的登录;发送模块,用于在所述用户登录模块确认客户节点设备的登录后,将 所述注册帐户的信息发送给所述客户节点设备;接收模块,用于接收所述客户节点设备修改后的注册帐户的信息,并 将该修改后的注册账户的信息传给所述账户信息同步模块,由该账户信息 同步模块将所述修改后的注册账户的信息同步至备份节点设备。
11、 一种备份节点设备,其特征在于,包括帐户信息同步模块,用于从中心节点设备接收账户信息;用户登录模块,用于接收来自客户节点设备的包含注册帐户用户名的登录请求信息并确认客户节点设备的登录;发送模块,用于在所述用户登录模块确认客户节点设备的登录后,将所述注册帐户的信息发送给所述客户节点设备; 接收模块,用于接收所述客户节点设备修改后的注册帐户的信息,并 将该修改后的注册账户的信息传给所述账户信息同步模块,由该账户信息 同步^f莫块将所述^^改后的注册账户的信息同步至中心节点设备。
12、 一种用户管理系统,其特征在于,包括客户节点、中心节点以 及备份节点,其中所述客户节点用于生成包含指定用户名的注册请求信息以及包含指定 注册帐户用户名的登录请求信息,根据所述用户名的哈希值选择合适的服 务节点提供用户帐户注册服务和帐户信息修改服务;所述中心节点在线时用于作为为所述客户节点提供用户帐户注册服务和帐户信息修改服务的服务节点;所述备份节点用于备份存储所述客户节点注册或者修改的账户信息, 以及当所述中心节点不在线时临时为所述客户节点提供用户帐户信息修改 服务。
全文摘要
本发明公开了一种用户管理系统,其包括客户节点、中心节点以及备份节点;相应的本发明还公开了一种用户帐户注册方法、用户帐户信息修改方法以及用户管理设备。实施本发明实施例可以提高用户管理系统的稳定性,减少对专用服务器的高度依赖。
文档编号H04L12/24GK101360111SQ20081019866
公开日2009年2月4日 申请日期2008年9月22日 优先权日2008年9月22日
发明者饶上荣 申请人:深圳市戴文科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1