异地多活系统及其信息处理方法、配置服务器技术方案

技术编号:37789418 阅读:9 留言:0更新日期:2023-06-09 09:19
本发明专利技术提供一种异地多活系统及其信息处理方法、配置服务器,涉及计算机技术领域,该方法包括:接收分布式网络节点发送的服务访问请求,并获取服务访问请求中的请求类型和用户注册地信息;在请求类型包括写入数据、且用户注册地信息与配置服务器所在的地理区域相匹配的情况下,获取服务访问请求中的用户身份信息;根据用户身份信息和用户分组策略确定第一数据中心并将服务访问请求发送给第一数据中心;用户分组策略用于指示用户列表与数据中心的对应关系,用户列表中保存用户身份信息。本发明专利技术提供的技术方案能够避免异地多活系统的数据中心双向同步数据时的数据冲突,保证数据的正确写入,且异地多活系统的可扩展性和灵活性较强。性较强。性较强。

【技术实现步骤摘要】
异地多活系统及其信息处理方法、配置服务器


[0001]本专利技术涉及计算机
,尤其涉及一种异地多活系统及其信息处理方法、配置服务器。

技术介绍

[0002]随着互联网技术的发展,利用异地多活系统对业务进行布设对快速恢复故障、保障业务服务的正常运行发挥着重要的作用。异地多活是指在不同城市建立独立的数据中心,异地是指地理位置上的不同,多活是指不同地理位置上的系统都能够提供业务服务。
[0003]目前的异地多活系统可以在数据中心之间相互备份数据,保证每个数据中心都是全量数据,这样,用户可以在任意一个数据中心进行读写操作。但是,如果同一个用户同时向不同数据中心写入数据,则在数据中心双向同步数据时容易发生数据冲突,比如对同一条数据进行修改,导致数据写入错误,影响业务服务的正常运行。

技术实现思路

[0004]本专利技术提供一种异地多活系统及其信息处理方法、配置服务器,用以解决现有技术中异地多活系统的数据中心双向同步数据时容易发生数据冲突的问题。
[0005]本专利技术提供一种异地多活系统的信息处理方法,所述异地多活系统包括分布式网络节点以及部署于至少两个地理区域的配置服务器和数据中心;其中,每个所述地理区域部署至少一个所述数据中心和与至少一个所述数据中心通信连接的一个所述配置服务器,每个所述地理区域的所述配置服务器通过分布式网络节点通信连接,所述至少两个地理区域的所有数据中心之间双向备份数据;所述方法应用于所述配置服务器,所述方法包括:
[0006]接收所述分布式网络节点发送的服务访问请求,并获取所述服务访问请求中的请求类型和用户注册地信息;
[0007]在所述请求类型包括写入数据、且所述用户注册地信息与所述配置服务器所在的地理区域相匹配的情况下,获取所述服务访问请求中的用户身份信息;
[0008]根据所述用户身份信息和用户分组策略确定第一数据中心,并将所述服务访问请求发送给所述第一数据中心;所述用户分组策略用于指示用户列表与数据中心的对应关系,所述用户列表中保存用户身份信息;所述第一数据中心为所述配置服务器所在地理区域的数据中心。
[0009]根据本专利技术提供的一种异地多活系统的信息处理方法,还包括:
[0010]在所述请求类型包括写入数据、且所述用户注册地信息与所述配置服务器所在的地理区域不匹配的情况下,确定与所述用户注册地信息相匹配的第一目标配置服务器;
[0011]将所述服务访问请求通过所述分布式网络节点发送给所述第一目标配置服务器。
[0012]根据本专利技术提供的一种异地多活系统的信息处理方法,还包括:
[0013]在心跳时间段内未接收到第二数据中心上报的服务状态信息的情况下,将所述第二数据中心对应的所述用户列表分配至所述配置服务器所在地理区域的其他至少一个数
据中心;所述第二数据中心为所述配置服务器所在地理区域的一个数据中心;
[0014]将所述第二数据中心从所述用户分组策略中删除。
[0015]根据本专利技术提供的一种异地多活系统的信息处理方法,还包括:
[0016]在所述心跳时间段内接收到所述第二数据中心上报的所述服务状态信息时,更新所述用户分组策略中所述第二数据中心的时间信息为接收到所述服务状态信息时的时间。
[0017]根据本专利技术提供的一种异地多活系统的信息处理方法,还包括:
[0018]在检测到灰度测试配置指令的情况下,显示灰度测试配置界面,所述灰度测试配置界面中包括待测应用程序选择控件;
[0019]响应于面向所述待测应用程序选择控件的选择操作,确定目标待测应用程序,并在所述灰度测试配置界面中显示第三数据中心的用户列表和调整控件;所述第三数据中心为所述目标待测应用程序所在的数据中心;
[0020]响应于面向所述调整控件的配置操作,将所述第三数据中心的用户列表当前保存的用户身份信息分配至与所述第三数据中心处于同一地理区域的其他数据中心;
[0021]在完成分配后,向所述第三数据中心的用户列表中添加测试用户身份信息,并基于分配结果和添加结果更新所述用户分组策略。
[0022]根据本专利技术提供的一种异地多活系统的信息处理方法,还包括:
[0023]接收所述配置服务器所在地理区域的数据中心上报的服务指标数据;
[0024]根据所述服务指标数据确定所述数据中心的服务能力指标;
[0025]基于所述服务能力指标和所述数据中心的权重更新所述用户分组策略。
[0026]本专利技术还提供一种配置服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述异地多活系统的信息处理方法。
[0027]本专利技术还提供一种异地多活系统,包括分布式网络节点以及部署于至少两个地理区域的数据中心和如上所述的配置服务器;其中,每个所述地理区域部署至少一个所述数据中心和与至少一个所述数据中心通信连接的一个所述配置服务器,每个所述地理区域的所述配置服务器通过分布式网络节点通信连接,所述至少两个地理区域的所有数据中心之间双向备份数据。
[0028]根据本专利技术提供的一种异地多活系统,所述分布式网络节点用于在检测到所述配置服务器发生服务异常的情况下,从与所述分布式网络节点通信连接的其他配置服务器中确定第二目标配置服务器,并将所述配置服务器上的所述用户列表迁移至所述第二目标配置服务器。
[0029]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述异地多活系统的信息处理方法。
[0030]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述异地多活系统的信息处理方法。
[0031]本专利技术提供的异地多活系统及其信息处理方法、配置服务器,通过在每个地理区域部署至少一个数据中心和与该至少一个数据中心通信连接的一个配置服务器,可以通过该配置服务器接收分布式网络节点发送的服务访问请求,在该服务访问请求中的请求类型为写入数据、且用户注册地信息与配置服务器所在的地理区域相匹配的情况下,根据用户
身份信息和用户分组策略确定第一数据中心,并将服务访问请求发送给该第一数据中心,其中的用户分组策略可以指示保存用户身份信息的用户列表与数据中心的对应关系,这样,每组用户写入数据时只能写入到指定的数据中心,即在数据中心接入数据时便避免了冲突,使得数据中心双向同步数据时不会发生冲突,保证了写入数据的准确性;而且,每个地理区域的数据中心通过该地理区域的配置服务器管理,可以任意扩展数据中心的数量,而不影响其他地理区域的数据中心,灵活性较高。
附图说明
[0032]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。...

【技术保护点】

【技术特征摘要】
1.一种异地多活系统的信息处理方法,其特征在于,所述异地多活系统包括分布式网络节点以及部署于至少两个地理区域的配置服务器和数据中心;其中,每个所述地理区域部署至少一个所述数据中心和与至少一个所述数据中心通信连接的一个所述配置服务器,每个所述地理区域的所述配置服务器通过分布式网络节点通信连接,所述至少两个地理区域的所有数据中心之间双向备份数据;所述方法应用于所述配置服务器,所述方法包括:接收所述分布式网络节点发送的服务访问请求,并获取所述服务访问请求中的请求类型和用户注册地信息;在所述请求类型包括写入数据、且所述用户注册地信息与所述配置服务器所在的地理区域相匹配的情况下,获取所述服务访问请求中的用户身份信息;根据所述用户身份信息和用户分组策略确定第一数据中心,并将所述服务访问请求发送给所述第一数据中心;所述用户分组策略用于指示用户列表与数据中心的对应关系,所述用户列表中保存用户身份信息;所述第一数据中心为所述配置服务器所在地理区域的数据中心。2.根据权利要求1所述的异地多活系统的信息处理方法,其特征在于,还包括:在所述请求类型包括写入数据、且所述用户注册地信息与所述配置服务器所在的地理区域不匹配的情况下,确定与所述用户注册地信息相匹配的第一目标配置服务器;将所述服务访问请求通过所述分布式网络节点发送给所述第一目标配置服务器。3.根据权利要求1或2所述的异地多活系统的信息处理方法,其特征在于,还包括:在心跳时间段内未接收到第二数据中心上报的服务状态信息的情况下,将所述第二数据中心对应的所述用户列表分配至所述配置服务器所在地理区域的其他至少一个数据中心;所述第二数据中心为所述配置服务器所在地理区域的一个数据中心;将所述第二数据中心从所述用户分组策略中删除。4.根据权利要求3所述的异地多活系统的信息处理方法,其特征在于,还包括:在所述心跳时间段内接收到所述第二数据中心上报的所述服务状态信息时,更新所述用户分组策略中所述第二数据中心的时间信息为接收到所述服务状态信息时的时间。5.根据权利要求1至4任一项所述的异地多活系统的信息处理方法,其特征在...

【专利技术属性】
技术研发人员:赵雅男李良斌
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:

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

1