一种会员系统数据迁移方法、装置、终端及存储介质与流程



1.本技术涉及互联网技术领域,尤其涉及一种会员系统数据迁移方法、装置、终端及存储介质。


背景技术:



2.随着互联网普及,大量用户通过互联网购物,很多拥有自建销售渠道的企业,特别是直面普通人的销售企业,都会建立自己的电商会员系统。初期为了快速适应发展,会选择从it供应商购买现成的系统或者快速构建简易版的会员系统。
3.随着公司的发展,早期的系统或因为技术架构缺陷不能满足需求或者因继续改造的成本太高,会选择开发一套更先进的新会员系统替代旧系统,但旧系统运行积累多年的用户数据是企业核心财产,不能被丢弃和损坏,替换过程也需要保障正常经营不受影响。常用的方案是,在夜间空闲时段一次性操作,将旧系统数据转换结构迁移到新系统,迁移完后使用新系统替代旧系统。
4.然而新会员系统投入初期通常存在较多不稳定因素,而当新系统出现问题时,都会导致大量会员用户的访问受到影响,给企业造成大量损失。


技术实现要素:



5.本技术提供了一种会员系统数据迁移方法、装置、终端及存储介质,用于解决现有的系统数据迁移方法在新系统出现问题时风险损失不可控的技术问题。
6.为解决上述技术问题,本技术第一方面提供了一种会员系统数据迁移方法,包括:
7.读取预先配置的用户分类信息;
8.根据所述用户分类信息,将第一类用户的数据从旧系统迁移到新系统;
9.当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别,若所述用户属于第一类用户,则将所述访问请求转发至所述新系统,若所述用户属于第二类用户,则将所述访问请求转发至所述旧系统。
10.优选地,还包括:
11.当监听到所述用户分类信息被更新后,则读取所述用户分类信息,并根据所述用户分类信息,确定新增的第一类用户,并将所述第一类用户的数据从旧系统迁移到新系统。
12.优选地,所述当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别具体包括:
13.当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户。
14.优选地,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:
15.当接收到用户发送的访问请求时,根据第一类用户名单,将所述用户的身份信息与所述第一类用户名单进行匹配,若匹配成功,则判定所述用户为第一类用户,若匹配失败,则判定所述用户为第二类用户。
16.优选地,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:
17.当接收到用户发送的访问请求时,将所述用户的身份信息转换成数字序列,再对所述数字序列进行取余运算,得到余数值;
18.根据余数列表,将所述余数值与所述余数列表中的元素进行匹配,若匹配成功,则判定所述用户为第一类用户,若匹配失败,则判定所述用户为第二类用户。
19.优选地,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:
20.当接收到用户发送的访问请求时,根据第一类用户名单,将所述用户的身份信息与所述第一类用户名单进行匹配;
21.将所述用户的身份信息转换成数字序列,再对所述数字序列进行取余运算,得到余数值,再根据余数列表,将所述余数值与所述余数列表中的元素进行匹配;
22.若任意一项匹配成功,则判定所述用户为第一类用户,若均匹配失败,则判定所述用户为第二类用户。
23.优选地,所述数字序列具体为哈希值。
24.同时,本技术第二方面提供了一种会员系统数据迁移装置,包括:
25.用户分类信息读取单元,用于读取预先配置的用户分类信息;
26.数据复制单元,用于根据所述用户分类信息,将第一类用户的数据从旧系统迁移到新系统;
27.流量分流单元,用于当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别,若所述用户属于第一类用户,则将所述访问请求转发至所述新系统,若所述用户属于第二类用户,则将所述访问请求转发至所述旧系统。
28.本技术第三方面提供了一种会员系统数据迁移终端,包括:存储器和处理器;
29.所述存储器用于存储程序代码,其中,所述程序代码与如本技术第一方面提供的会员系统数据迁移方法相对应;
30.所述处理器用于执行所述程序代码。
31.本技术第四方面提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,所述程序代码与如本技术第一方面提供的会员系统数据迁移方法相对应。
32.从以上技术方案可以看出,本技术实施例具有以下优点:
33.本技术提供的方案通过设置用户分类信息,对旧系统中的会员用户进行分类,先将第一类用户的数据迁移至新系统,再根据用户分类情况,将用户发送的访问请求分别分流到新系统或旧系统,使得在新系统投入初期,新系统与旧系统处于共同运行的状态,这种模式下,即使新系统出现问题,也能够把受影响的用户控制在第一类用户的范围内,从而减
少新系统故障所带来的损失。
附图说明
34.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
35.图1为本技术提供的一种会员系统数据迁移方法的运行模式架构示意图。
36.图2为本技术提供的一种会员系统数据迁移方法的一个实施例的流程示意图。
37.图3为本技术提供的一种会员系统数据迁移方法的另一个实施例的流程示意图。
38.图4为本技术提供的一种会员系统数据迁移装置的一个实施例的结构示意图。
具体实施方式
39.一般新会员系统投入初期通常存在较多不稳定因素,风险和损失都不可控,风险和损失取决于这个没有经过真正实践的新会员系统的可靠性。而且由于现有的数据迁移方式是一次性迁移,一旦新系统运行出现问题,系统故障期间所有会员被迫停止交易,时间可能几个小时,可能一天,甚至几天,给企业造成的损失不可估量。
40.有鉴于此,本技术实施例提供了一种会员系统数据迁移方法、装置、终端及存储介质,用于解决现有的系统数据迁移方法在新系统出现问题时风险损失不可控的技术问题。
41.为使得本技术的发明目的、特征、优点能够更加的明显和易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本技术一部分实施例,而非全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
42.请参阅图1和图2,本实施例提供的一种会员系统数据迁移方法,包括:
43.步骤101、读取预先配置的用户分类信息。
44.步骤102、根据用户分类信息,将第一类用户的数据从旧系统迁移到新系统。
45.步骤103、当接收到用户发送的访问请求时,根据用户分类信息对用户进行识别,若用户属于第一类用户,则将访问请求转发至新系统,若用户属于第二类用户,则将访问请求转发至旧系统。
46.需要说明的是,本实施例通过配置用户分类信息,对会员用户分成两类,在执行系统数据迁移时,首先读取配置好的用户分类信息,根据用户分类信息,将第一类用户的数据从旧系统迁移到新系统,当用户发起请求到api网关时,根据用户分类信息对用户进行识别,若用户属于第一类用户,则将访问请求转发至新系统,由新系统进行处理,若用户属于第二类用户,则将访问请求转发至旧系统,由旧系统进行处理,这样每个用户的数据只会在一个系统里面更新。
47.本技术采用入口流量代理和分发的方式实现旧会员系统平滑渐进的迁移到新会员系统,整个迁移替换过程不是一次性的操作,而是循序渐进的过程,可以在新系统投入使用初期先将数量较少的第一类用户迁移到新系统,剩余的第二类用户则继续使用旧系统,
即使新系统运行出现问题,出错和损失的风险能够控制在一定的范围内。
48.在上述内容基础上,如图3所示,更具体地,本实施例提供的会员系统数据迁移方法还包括:
49.步骤104、当监听到用户分类信息被更新后,则读取用户分类信息,并根据用户分类信息,确定新增的第一类用户,并将第一类用户的数据从旧系统迁移到新系统。
50.需要说明的是,在数据迁移的过程里,若新系统的运行状态良好,则可以通过更新用户分类信息,逐步增加第一类用户的数量,而且当新增第一类用户时,对应用户的数据也同时从旧会员系统数据库迁移到新会员系统数据库,最后,当旧会员系统的用户全部迁移到新会员系统后,则代表整个数据迁移的过程已完成,此时旧会员系统可以正式下线。
51.如图3所示,进一步地,步骤103中提及的当接收到用户发送的访问请求时,根据用户分类信息对用户进行识别,该步骤具体包括:
52.步骤1031当接收到用户发送的访问请求时,根据用户分类信息,结合预设的用户类型校验逻辑,对用户进行识别,若校验通过,则判定用户为第一类用户,若校验未通过,则判定用户为第二类用户;
53.步骤1032、若用户属于第一类用户,则将访问请求转发至新系统,若用户属于第二类用户,则将访问请求转发至旧系统。
54.其中,针对上述的用户类型校验逻辑,本实施例提供了三种用户类型校验逻辑的具体示例,包括:基于列表遍历算法的校验逻辑、基于取余算法的校验逻辑,以及基于列表遍历算法与取余算法结合的校验逻辑。
55.首先是基于列表遍历算法的校验逻辑,在一些实施例中,步骤1031具体包括:
56.步骤10311、当接收到用户发送的访问请求时,根据第一类用户名单,将用户的身份信息与第一类用户名单进行匹配,若匹配成功,则判定用户为第一类用户,若匹配失败,则判定用户为第二类用户。
57.需要说明的是,此方式通过将要迁移到新会员系统的用户的身份信息(如用户id、账号信息等)存放到数据库的表中,即可得到记录了第一类用户的用户名单,接着,当接收到用户发送的访问请求时,api网关会自动从请求内容中读取出用户的身份信息,然后根据该第一类用户名单,将用户的身份信息与该第一类用户名单中记录的用户信息进行匹配,若能匹配成功,则说明该用户属于第一类用户,若匹配失败,则说明该用户不属于第一类用户。
58.然后是基于取余算法的校验逻辑,在一些实施例中,步骤1031具体包括:
59.步骤10312、当接收到用户发送的访问请求时,将用户的身份信息转换成数字序列,再对数字序列进行取余运算,得到余数值;根据余数列表,将余数值与余数列表中的元素进行匹配,若匹配成功,则判定用户为第一类用户,若匹配失败,则判定用户为第二类用户。
60.需要说明的是,该算法是根据用户身份信息字符转换成一个数字序列x,一般可采用哈希值,然后将数字序列x进行mod运算(取余运算),根据余数将用户分成近似相等的100份(具体数值可以根据实际需求调整),计算公式:
61.x%100=y,(y为整数,值范围为0-99);
62.api网关会配置另外一个余数的列表,余数y包含在余数列表的用户即为第一类用
户。余数列表的元素是可以逐步添加的,一开始一般是{0},代表1%的用户是第一类用户,后面可以通过配置将余数列表变成{0,1},2%的用户是第一类用户,类似递增,直到列表变成{0,...,99},100%的用户都是第一类用户。
63.最后一种是基于列表遍历算法与取余算法结合的校验逻辑。即同时应用上述两种校验逻辑,当任意一项校验逻辑匹配成功,则判定用户为第一类用户,若均匹配失败,则判定用户为第二类用户。通过这种方式,当需要精准迁移某些用户时,可以通过更新第一类用户名单的方式增加第一类用户的数量,若需要大批量迁移用户时,则可以通过更新余数列表的方式增加第一类用户的数量,既能适用于数据迁移过程前期,需要将某些特定的用户添加为第一类用户的场景,又能适用于数据迁移过程中后期,需要将大批量的用户添加为第一类用户的场景。
64.以上内容便是本技术提供的一种会员系统数据迁移方法的具体实施例的详细说明,下面为本技术提供的一种会员系统数据迁移装置的具体实施例的详细说明。
65.请参阅图4,本实施例提供了一种会员系统数据迁移装置,包括:
66.用户分类信息读取单元201,用于读取预先配置的用户分类信息;
67.数据复制单元202,用于根据用户分类信息,将第一类用户的数据从旧系统迁移到新系统;
68.流量分流单元203,用于当接收到用户发送的访问请求时,根据用户分类信息对用户进行识别,若用户属于第一类用户,则将访问请求转发至新系统,若用户属于第二类用户,则将访问请求转发至旧系统。
69.进一步地,还可以包括:
70.信息更新监听单元204,用于当监听到用户分类信息被更新后,则读取用户分类信息,并根据用户分类信息,确定新增的第一类用户,并将第一类用户的数据从旧系统迁移到新系统。
71.以上内容便是本技术提供的一种会员系统数据迁移装置的具体实施例的详细说明,下面为本技术提供的一种会员系统数据迁移终端以及一种计算机可读存储介质的具体实施例的详细说明。
72.本实施例提供了一种会员系统数据迁移终端,包括:存储器和处理器;
73.存储器用于存储程序代码,其中,程序代码与如本技术第一个实施例提及的会员系统数据迁移方法相对应;
74.处理器用于执行程序代码,以通过执行该程序代码从而实现本技术第一个实施例提及的会员系统数据迁移方法。
75.本技术第四方面提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有程序代码,其中,程序代码与如本技术第一个实施例提及的会员系统数据迁移方法相对应。
76.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
77.在本技术所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
78.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
79.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
80.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
81.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
82.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:


1.一种会员系统数据迁移方法,其特征在于,包括:读取预先配置的用户分类信息;根据所述用户分类信息,将第一类用户的数据从旧系统迁移到新系统;当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别,若所述用户属于第一类用户,则将所述访问请求转发至所述新系统,若所述用户属于第二类用户,则将所述访问请求转发至所述旧系统。2.根据权利要求1所述的一种会员系统数据迁移方法,其特征在于,还包括:当监听到所述用户分类信息被更新后,则读取所述用户分类信息,并根据所述用户分类信息,确定新增的第一类用户,并将所述第一类用户的数据从旧系统迁移到新系统。3.根据权利要求1所述的一种会员系统数据迁移方法,其特征在于,所述当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别具体包括:当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户。4.根据权利要求3所述的一种会员系统数据迁移方法,其特征在于,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:当接收到用户发送的访问请求时,根据第一类用户名单,将所述用户的身份信息与所述第一类用户名单进行匹配,若匹配成功,则判定所述用户为第一类用户,若匹配失败,则判定所述用户为第二类用户。5.根据权利要求3所述的一种会员系统数据迁移方法,其特征在于,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:当接收到用户发送的访问请求时,将所述用户的身份信息转换成数字序列,再对所述数字序列进行取余运算,得到余数值;根据余数列表,将所述余数值与所述余数列表中的元素进行匹配,若匹配成功,则判定所述用户为第一类用户,若匹配失败,则判定所述用户为第二类用户。6.根据权利要求3所述的一种会员系统数据迁移方法,其特征在于,所述当接收到用户发送的访问请求时,根据所述用户分类信息,结合预设的用户类型校验逻辑,对所述用户进行识别,若校验通过,则判定所述用户为第一类用户,若校验未通过,则判定所述用户为第二类用户具体包括:当接收到用户发送的访问请求时,根据第一类用户名单,将所述用户的身份信息与所述第一类用户名单进行匹配;将所述用户的身份信息转换成数字序列,再对所述数字序列进行取余运算,得到余数值,再根据余数列表,将所述余数值与所述余数列表中的元素进行匹配;若任意一项匹配成功,则判定所述用户为第一类用户,若均匹配失败,则判定所述用户为第二类用户。
7.根据权利要求5或6所述的一种会员系统数据迁移方法,其特征在于,所述数字序列具体为哈希值。8.一种会员系统数据迁移装置,其特征在于,包括:用户分类信息读取单元,用于读取预先配置的用户分类信息;数据复制单元,用于根据所述用户分类信息,将第一类用户的数据从旧系统迁移到新系统;流量分流单元,用于当接收到用户发送的访问请求时,根据所述用户分类信息对所述用户进行识别,若所述用户属于第一类用户,则将所述访问请求转发至所述新系统,若所述用户属于第二类用户,则将所述访问请求转发至所述旧系统。9.一种会员系统数据迁移终端,其特征在于,包括:存储器和处理器;所述存储器用于存储程序代码,其中,所述程序代码与如权利要求1至7任意一项所述的会员系统数据迁移方法相对应;所述处理器用于执行所述程序代码。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,所述程序代码与如权利要求1至7任意一项所述的会员系统数据迁移方法相对应。

技术总结


本申请公开了一种会员系统数据迁移方法、装置、终端及存储介质,本申请提供的方案通过设置用户分类信息,对旧系统中的会员用户进行分类,先将第一类用户的数据迁移至新系统,再根据用户分类情况,将用户发送的访问请求分别分流到新系统或旧系统,使得在新系统投入初期,新系统与旧系统处于共同运行的状态,这种模式下,即使新系统出现问题,也能够把受影响的用户控制在第一类用户的范围内,从而减少新系统故障所带来的损失。系统故障所带来的损失。系统故障所带来的损失。


技术研发人员:

龙亦峰

受保护的技术使用者:

创优数字科技(广东)有限公司

技术研发日:

2022.10.12

技术公布日:

2022/12/9

本文发布于:2024-09-22 17:17:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/31094.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:用户   所述   系统   第一类
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议