著录项信息
专利名称 | 用户信息同步的方法、装置及接入设备 |
申请号 | CN201510398032.6 | 申请日期 | 2015-07-03 |
法律状态 | 驳回 | 申报国家 | 中国 |
公开/公告日 | 2016-09-14 | 公开/公告号 | CN105939366A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 杭州迪普科技有限公司 | 申请人地址 | 浙江省杭州市滨江区通和路68号中财大厦6层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 杭州迪普科技股份有限公司 | 当前权利人 | 杭州迪普科技股份有限公司 |
发明人 | 仇俊杰 |
代理机构 | 北京博思佳知识产权代理有限公司 | 代理人 | 林祥 |
摘要
本发明提供一种用户信息同步的方法、装置及接入设备,该方法应用在接入设备的第一主控板上,包括:当第一主控板启动时,与第二主控板建立第一TCP连接;从第一本地内存中获取至少一个第一用户的用户信息,形成第一批量信息,第一用户为认证通过的用户;通过第一TCP连接向第二主控板发送第一批量信息。应用本发明实施例,在两个主控板之间进行用户信息同步时,主用主控板可以从本地内存中获取用户信息,并通过TCP连接将用户信息同步到备用主控板,因此,避免在用户信息同步时对数据库进行I/O操作,从而提高用户信息同步的效率,另外,主用主控板与备用主控板通过TCP连接传输用户信息,可以保障用户信息同步的可靠性。
1.一种用户信息同步的方法,其特征在于,应用在接入设备的第一主控板上,所述方法包括:
当所述第一主控板启动时,与第二主控板建立第一TCP连接;
从第一本地内存中获取至少一个第一用户的用户信息,形成第一批量信息,所述第一用户为认证通过的用户;
通过所述第一TCP连接向所述第二主控板发送所述第一批量信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述第一本地内存中申请存储空间,以生成空闲链表和非空闲链表;
当获取到所述第一用户的用户信息时,从所述空闲链表中获取一个节点,并将所述第一用户的用户信息存储到所述节点中,将存储有所述用户信息的节点插入到非空闲链表中;
当所述第一用户下线时,释放所述非空闲链表中存储所述第一用户的用户信息的节点,并将释放后的节点插入到所述空闲链表的表头。
3.根据权利要求2所述的方法,其特征在于,所述从第一本地内存中获取至少一个第一用户的用户信息,形成第一批量信息,包括:
从所述非空闲链表中获取至少一个第一用户的用户信息;
将所述至少一个第一用户的用户信息封装到至少一个报文中;
所述通过所述第一TCP连接向所述第二主控板发送所述第一批量信息,具体为:
通过所述第一TCP连接向所述第二主控板发送所述报文。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在通过第一TCP连接向所述第二主控板发送第一批量信息之后,当任一第二用户认证通过时,通过向所述第二主控板发送第一TCP请求,与所述第二主控板建立第二TCP连接,所述第二TCP连接为TCP长连接;
通过所述第二TCP连接向所述第二主控板发送该第二用户的用户信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第一主控板重启时,通过向所述第二主控板发送第二TCP请求,与所述第二主控板建立第三TCP连接;
通过所述第三TCP连接,向所述第二主控板发送批量备份请求;
接收所述第二主控板通过所述第三TCP连接发送的第二批量信息,所述第二批量信息包括所述第二主控板根据所述批量备份请求从第二本地内存中获取的至少一个第一用户的用户信息。
6.一种用户信息同步的装置,其特征在于,应用在接入设备的第一主控板上,所述装置包括:
第一连接单元,用于当所述第一主控板启动时,与第二主控板建立第一TCP连接;
获取单元,用于从第一本地内存中获取至少一个第一用户的用户信息,形成第一批量信息,所述第一用户为认证通过的用户;
第一发送单元,用于通过所述第一TCP连接向所述第二主控板发送所述第一批量信息。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
链表生成单元,用于从所述第一本地内存中申请存储空间,以生成空闲链表和非空闲链表;
信息存储单元,用于当获取到所述第一用户的用户信息时,从所述空闲链表中获取一个节点,并将所述第一用户的用户信息存储到所述节点中,将存储有所述用户信息的节点插入到非空闲链表中;
节点释放单元,用于当所述第一用户下线时,释放所述非空闲链表中存储所述第一用户的用户信息的节点,并将释放后的节点插入到所述空闲链表的表头。
8.根据权利要求7所述的装置,其特征在于,所述获取单元包括:
获取子单元,用于从所述非空闲链表中获取至少一个第一用户的用户信息;
封装子单元,用于将所述至少一个第一用户的用户信息封装到至少一个报文中;
所述第一发送单元包括:
发送子单元,用于通过所述第一TCP连接向所述第二主控板发送所述报文。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二连接单元,用于在通过第一TCP连接向所述第二主控板发送第一批量信息之后,当任一第二用户认证通过时,通过向所述第二主控板发送第一TCP请求,与所述第二主控板建立第二TCP连接,所述第二TCP连接为TCP长连接;
第二发送单元,用于通过所述第二TCP连接向所述第二主控板发送该第二用户的用户信息。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第三连接单元,用于当所述第一主控板重启时,通过向所述第二主控板发送第二TCP请求,与所述第二主控板建立第三TCP连接;
第三发送单元,用于通过所述第三TCP连接,向所述第二主控板发送批量备份请求;
接收单元,用于接收所述第二主控板通过所述第三TCP连接发送的第二批量信息,所述第二批量信息包括所述第二主控板根据所述批量备份请求从第二本地内存中获取的至少一个第一用户的用户信息。
11.一种接入设备,其特征在于,包括第一主控板和第二主控板,所述第一主控板与所述第二主控板通过背板交换芯片连接,
所述第一主控板启动后与第二主控板建立第一TCP连接;从第一本地内存中获取至少一个第一用户的用户信息,形成第一批量信息,所述第一用户为认证通过的用户;通过所述第一TCP连接向所述第二主控板发送所述第一批量信息。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-08-03
|
2010-08-04
| | |
2
| |
2010-12-01
|
2010-07-28
| | |
3
| |
2008-01-30
|
2007-06-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |