CN111090701B - 业务请求处理方法、装置、可读存储介质和计算机设备 - Google Patents

业务请求处理方法、装置、可读存储介质和计算机设备 Download PDF

Info

Publication number
CN111090701B
CN111090701B CN201911316795.6A CN201911316795A CN111090701B CN 111090701 B CN111090701 B CN 111090701B CN 201911316795 A CN201911316795 A CN 201911316795A CN 111090701 B CN111090701 B CN 111090701B
Authority
CN
China
Prior art keywords
data
database
service request
flag bit
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911316795.6A
Other languages
English (en)
Other versions
CN111090701A (zh
Inventor
冯锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201911316795.6A priority Critical patent/CN111090701B/zh
Publication of CN111090701A publication Critical patent/CN111090701A/zh
Application granted granted Critical
Publication of CN111090701B publication Critical patent/CN111090701B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种业务请求处理方法、装置、计算机可读存储介质和计算机设备,所述方法包括:接收第一***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求;根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理。本申请提供的方案可以在数据迁移的过程中提供对外服务,并完成用户业务请求的处理。

Description

业务请求处理方法、装置、可读存储介质和计算机设备
技术领域
本申请涉及计算机技术领域,特别是涉及一种业务请求处理方法、装置、计算机可读存储介质和计算机设备。
背景技术
对于线上运营的服务,在重新构建***架构或者服务升级的时候,往往伴随着业务数据的迁移。例如在游戏领域一般通过停机停服的方法进行数据的迁移。传统方式的做法通常是提前进行停机维护的公告,然后把老的***停止对外服务,再把用户数据从老的数据库迁移到新的数据库,最后启用新的***对外服务。
然而对于数据量比较大的服务平台而言,比如应用商店、电商平台等,重构或升级的时间比较长,在这期间停止对外服务导致平台无法响应用户请求。
发明内容
基于此,有必要针对***平台重构或升级无法响应用户请求的技术问题,提供一种业务请求处理方法、装置、计算机可读存储介质和计算机设备。
一种业务请求处理方法,包括:
接收第一***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求;
根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理。
一种业务请求处理装置,所述装置包括:
接收模块,用于接收第一***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求;
获取模块,用于根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
未同步处理模块,用于当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
同步处理模块,用于当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
接收第一***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求;
根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
接收第一***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求;
根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理。
上述业务请求处理方法、装置、计算机可读存储介质和计算机设备,通过接收第一***转发的业务请求,业务请求是在将第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求,根据业务请求从第一数据库中获取第一数据的标志位,第一数据为与业务请求相关的数据,当第一数据的标志位为未同步时,根据业务请求对第一数据库中的第一数据进行处理,当第一数据的标志位为已同步时,根据业务请求对第二数据库中的第一数据进行处理,从而在***的数据迁移过程中能够接收用户的业务请求并进行相应的处理。从而在***重构或升级的同时完成用户响应。
附图说明
图1为一个实施例中业务请求处理方法的应用环境图;
图2为一个实施例中业务请求处理方法的流程示意图;
图3为一个实施例中当第一数据的标志位为未同步时,根据业务请求对第一数据库中的第一数据进行处理的步骤的流程示意图;
图4为一个实施例中确定第一数据库中的第一数据与第二数据之间的关联的步骤的流程示意图;
图5为一个实施例中第一数据未同步时的业务请求处理的流程示意图;
图6为一个实施例中第一数据已同步时的业务请求处理的流程示意图;
图7为另一个实施例中业务请求处理装置的结构框图;
图8为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中业务请求处理方法的应用环境图。如图1所示,该业务请求处理方法应用于业务请求处理***。该业务请求处理***包括用户终端102、第一***104、第二***106、在线迁移服务器108、第一数据库110和第二数据库112。用户终端102和第一***104以及第二***106通过网络连接。在线迁移服务器108和第一***104以及第二***106通过网络连接。第一***104对应第一数据库110,第二***106对应第二数据库112。用户终端102具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。在线迁移服务器108可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在本实施例中,在线迁移服务器108将第一***对应的第一数据库中的数据迁移到第二数据库中。在数据迁移过程中,用户通过用户终端102向第一***发送业务请求,第一***104将该业务请求转发给在线迁移服务器108。在线迁移服务器108接收第一***104转发的业务请求,并查询第一数据库中与业务请求相关的数据,即第一数据。接着,在线迁移服务器108获取第一数据的标志位,该标志位包括已同步状态和未同步状态。当该第一数据的标志位为未同步时,在线迁移服务器108根据该业务请求对该第一数据库110中的该第一数据进行处理。当该第一数据的标志位为已同步时,在线迁移服务器108根据该业务请求对该第二数据库112中的该第一数据进行处理。
进一步地,当业务请求中包括读请求,并且该第一数据的标志位为未同步时,在线迁移服务器108从第一数据库110中获取第一数据。将该第一数据发送给第一***104,通过第一***104将第一数据返回给用户终端102。当该第一数据的标志位为已同步时,在线迁移服务器108从第二数据库112中获取第一数据。将该第一数据发送给第一***104,通过第一***104将第一数据返回给用户终端102。
进一步地,当业务请求中包括写请求和第二数据时,在线迁移服务器108可确定该第二数据为全量数据或增量数据。当第二数据为全量数据,并且该第一数据的标志位为未同步时,在线迁移服务器108将第二数据写入第一数据库110并删除第一数据,将写入第一数据库110中的第二数据的标志位修改为已同步。
当第二数据为增量数据,并且该第一数据的标志位为未同步时,将第二数据写入第一数据库110。并将第一数据库110中的第一数据与写入的第二数据合并。接着,在线迁移服务器108获取第一数据库中的第一数据,将第一数据和第二数据写入第二数据库112,并将第一数据和第一数据进行合并。接着,在线迁移服务器108将在第一数据库110中的第一数据与第二数据合并后得到的数据的标志位修改为已同步。
当第二数据为全量数据,并且该第一数据的标志位为已同步时,在线迁移服务器108根据写请求将第二数据写入第二数据库112,并删除第二数据库中的第一数据。
当第二数据为增量数据,并且该第一数据的标志位为已同步时,在线迁移服务器108根据写请求将第二数据写入第二数据库112,并将第二数据与第二数据库中的第一数据进行合并处理。
在另一个实施例中,当用户终端102向第二***106发起业务请求时,处理过程与上述用户终端102向第一***104发起业务请求时的处理过程类似,在此不赘述。可以理解的是,第一***104和第二***106是面向用户终端102的,则用户终端102向第一***104发起的业务请求,由第一***104返回响应给用户终端102。用户终端102向第二***106发起的业务请求,由第二***106返回响应给用户终端102。
如图2所示,在一个实施例中,提供了一种业务请求处理方法。本实施例主要以该方法应用于上述图1中的在线迁移服务器108来举例说明。参照图2,该业务请求处理方法具体包括如下步骤:
步骤202,接收第一***转发的业务请求,该业务请求是在将该第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求。
其中,业务请求包括读请求和写请求中至少一种。读请求是指不改变原数据的请求,例如读取数据、查询数据等。写请求是指会改变原数据的请求,写入数据、增加、删减和修改数据等。第一***对应的数据存储在第一数据库中。
具体地,在线迁移服务器将第一***对应的第一数据库中的数据迁移到第二数据库中。在数据迁移过程中,用户通过用户终端向第一***发送业务请求,第一***将该业务请求转发给在线迁移服务器。在线迁移服务器接收第一***转发的业务请求,并对该业务请求进行解析。
步骤204,根据该业务请求从该第一数据库中获取第一数据的标志位,该第一数据为与该业务请求相关的数据。
其中,标识位是指在第一数据库中的数据对应的标记字段,用于标记数据是否已迁移到第二数据库中。未迁移的数据对应的标志位为未同步状态,已迁移的数据对应的标志位为已同步状态。
具体地,在线迁移服务器对该业务请求进行解析,确定在第一数据库中与该业务请求相关的数据,即第一数据。接着,在线迁移服务器查询第一数据库中第一数据,并获取该第一数据的标志位。
步骤206,当该第一数据的标志位为未同步时,根据该业务请求对该第一数据库中的该第一数据进行处理。
步骤208,当该第一数据的标志位为已同步时,根据该业务请求对该第二数据库中的该第一数据进行处理。
具体地,在线迁移服务器检测第一数据的标志位为未同步或已同步,未同步则对第一数据库中的该第一数据进行处理。已同步则对第二数据库中的该第一数据进行处理。进一步地,根据业务请求中具体的指令对第一数据进行处理。例如,业务请求为读取数据,则从该第一数据库中读取第一数据,业务请求为写入数据,则在第一数据库中写入该业务请求中携带的数据,并修改第一数据的标志位。
上述业务请求处理方法,通过接收第一***转发的业务请求,业务请求是在将第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求,根据业务请求从第一数据库中获取第一数据的标志位,第一数据为与业务请求相关的数据,通过判断数据的标志位确定数据是否已迁移。当第一数据的标志位为未同步时,根据业务请求对第一数据库中的第一数据进行处理,当第一数据的标志位为已同步时,根据业务请求对第二数据库中的第一数据进行处理,使得能够在***的重构或升级过程中,既能够在线迁移数据,又能够在数据迁移过程中提供对外服务,实时响应用户终端发起的请求。
在一个实施例中,该业务请求中包括读请求;该当该第一数据的标志位为未同步时,根据该业务请求对该第一数据库中的该第一数据进行处理,包括:当该第一数据的标志位为未同步时,从该第一数据库中获取该第一数据;通过该第一***将该第一数据返回给用户终端。
具体地,在线迁移服务器对该业务请求进行解析,得到具体的操作指令。当该业务请求中包括读请求时,确定用户终端需要查询或者读取数据。则在线迁移服务器确定第一数据库中的第一数据的标志位,当该第一数据的标志位为未同步时,从该第一数据库中获取该第一数据。当该第一数据的标志位为未同步时,对第一数据库中的第一数据进行处理,在线迁移服务器将该第一数据返回给第一***,通过该第一***将该第一数据返回给用户终端,从而完成对用户终端的业务请求的处理。
在一个实施例中,该业务请求中包括读请求;当所述第一数据的标志位为已同步时,根据所述业务请求对所述第二数据库中的所述第一数据进行处理,包括:当该第一数据的标志位为已同步时,从该第二数据库中获取该第一数据;通过该第一***将该第一数据返回给用户终端。
具体地,对于已同步的数据,从第二数据库进行读取和查询等。并通过接收该业务请求的第一***将该第一数据返回给用户终端,从而完成对用户终端的业务请求的处理。
在一个实施例中,如图3所示,该业务请求中包括写请求和第二数据;该当该第一数据的标志位为未同步时,根据该业务请求对该第一数据库中的该第一数据进行处理,包括:
步骤302,当该第一数据的标志位为未同步时,确定该第一数据库中的该第一数据与该第二数据之间的关联。
其中,第一数据与第二数据之间的关联可以是指第一数据与第二数据中是否存在相同的数据,以及存在多少相同数据。
具体地,当在线迁移服务器解析业务请求得到写请求和第二数据时,判定需要将第二数据写入第一数据库。则在线迁移服务器获取与该业务请求相关的第一数据的标志位,当该第一数据的标志位为未同步时,标识该第一数据还未迁移到第二数据库中。则在线迁移服务器确定该第一数据与该第二数据之间存在的关联,即第一数据与第二数据中的相同的数据。
步骤304,根据该第一数据与该第二数据之间的关联将该第二数据写入该第一数据库。
具体地,在线迁移服务器根据第一数据与第二数据之间存在的关联,按照写请求将该第二数据写入该第一数据库。接着,根据第一数据与该第二数据之间的关联合并该第一数据库中的第一数据和第二数据。
步骤306,根据该写请求将该第二数据写入该第二数据库。
步骤308,将该第一数据库中的该第一数据和该第二数据的标志位修改为已同步。
具体地,在线迁移服务器将该写请求和该第二数据同步一份到第二数据库。即在线迁移服务器根据写请求将该第二数据写入该第二数据库中。接着,在线迁移服务器将该第一数据库中的该第一数据和该第二数据的标志位修改为已同步。进一步地,在线迁移服务器可根据第一数据与该第二数据之间的关联确定是否需要将第一数据写入第二数据库中。
上述业务请求处理方法,当第一数据的标志位为未同步时,确定第一数据库中的第一数据与第二数据之间的关联,根据第一数据与第二数据之间的关联将第二数据写入第一数据库,根据写请求将第二数据写入第二数据库,将第一数据库中的第一数据和第二数据的标志位修改为已同步,使得可在第一数据处于未同步的状态下将第二数据写入第一数据库和第二数据库,从而在数据迁移的过程中完成用户请求,并且还能够将用户新增的数据同时迁移到第二数据库中,提高了数据迁移的效率。
在一个实施例中,当在线迁移服务器接收到业务请求时,可对该业务请求进行解析,当该业务请求中包括写请求和第二数据时,进一步确定第二数据为增量数据或全量数据。具体地,该第二数据中携带对应的数据标识,该数据标识用于标识该第二数据为增量数据或全量数据。在线迁移服务器通过第二数据所携带的数据标识可直接确定该第二数据为增量数据或全量数据。
在一个实施例中,如图4所示,该确定该第一数据库中的该第一数据与该第二数据之间的关联,包括:
步骤402,确定该第二数据中与该第一数据相同的数据占该第一数据的比例。
具体地,在线迁移服务器在第一数据库中查找与该业务请求相关的数据,即第一数据。将第一数据和业务请求中的第二数据进行对比,确定第一数据和第二数据中相同的数据。接着,在线迁移服务器可确定相同的数据占第一数据的比例,或者,确定相同数据占第二数据的比例。
步骤404,当该比例大于第一比例阈值时,确定该第二数据为全量数据。
步骤406,当该比例小于第二比例阈值时,确定该第二数据为增量数据;其中,该第二比例阈值小于该第一比例阈值。
其中,第一比例阈值为预先设置的用于判断第二数据是否为全量数据的临界值。第二比例阈值为预先设置的用于判断第二数据是否为增量数据的临界值。该第二比例阈值小于该第一比例阈值。增量数据是指与原数据不相同的新数据,全量数据是指包含所有原数据在内的数据。
具体地,在线迁移服务器计算出相同的数据占第一数据的比例后,将该比例与第一比例阈值进行比较。当该比例大于第一比例阈值时,表示第一数据在第二数据中的比重非常大,则可判定第二数据为全量数据。
当该比例小于或等于第一比例阈值时,获取第二比例阈值。将该比例与第二比例阈值进行对比。当该比例小于第二比例阈值时,表示第一数据在第二数据中的比重非常小,则可判定第二数据为增量数据。
在本实施例中,当该比例小于或等于第一比例阈值时,对比该比例与第二比例阈值,当该比例大于或等于第二比例阈值时,将该第二数据作为全量数据。
本实施例中,确定第二数据中与第一数据相同的数据占第一数据的比例,当比例大于第一比例阈值时,确定第二数据为全量数据,当比例小于第二比例阈值时,确定第二数据为增量数据,其中,第二比例阈值小于第一比例阈值,从而可通过第二数据与第一数据中相同数据的比重确定第二数据的类型,以针对第二数据的类型进行相应的处理。
在一个实施例中,该根据该第一数据与该第二数据之间的关联将该第二数据写入该第一数据库,包括:当该第二数据为全量数据时,将该第二数据写入该第一数据库并删除该第一数据;
该将该第一数据库中的该第一数据和该第二数据的标志位修改为已同步,包括:将写入该第一数据库中的该第二数据的标志位修改为已同步。
具体地,当在线迁移服务器检测出第二数据为全量数据时,表示第二数据中包含了第一数据的所有数据,并存在第一数据中没有的新数据。则在线迁移服务器按照写请求将该第二数据写入该第一数据库,并使用第二数据覆盖该第一数据。接着,在线迁移服务器将第二数据按照写请求写入第二数据库,以同时实现数据的迁移和更新。接着,在线迁移服务器接收到第二数据库返回的写入成果的结果后,将写入第一数据库中的第二数据的标志位修改为已同步。
上述实施例中,当该第二数据为全量数据时,将该第二数据写入该第一数据库并删除该第一数据,从而通过全量的新数据覆盖旧数据,实现数据的更新。并将第二数据按照写请求写入第二数据库,可同时实现数据的迁移和数据的更新,并完成了用户响应。在数据迁移过程中提供对外服务,完成用户业务请求的处理,避免了升级或重构时***停止提供服务所带来的不便性和损失。
在一个实施例中,该根据该第一数据与该第二数据之间的关联将该第二数据写入该第一数据库,包括:当该第二数据为增量数据时,将该第二数据写入该第一数据库。
该方法还包括:获取该第一数据库中的该第一数据;根据该写请求将该第一数据写入该第二数据库。
具体地,当在线迁移服务器检测出第二数据为增量数据时,表示第二数据中仅包含了第一数据中没有的数据。则在线迁移服务器按照写请求将该第二数据写入第一数据库。进一步地,在线迁移服务器将该写入第一数据库中的第二数据与第一数据进行合并处理。
当第一数据的标志位为未同步时,表示第一数据并未迁移到第二数据库中,而第二数据为增量数据,也就表明在线迁移服务器需要将第一数据和第二数据都迁移到第二数据库中。则在线迁移服务器获取第一数据库中的第一数据,按照写请求将第一数据和第二数据写入第二数据库。并将写入第二数据库中的第一数据和第二数据进行合并处理,以实现第一数据的更新。
接着,在线迁移服务器接收到第二数据库返回的写入成功的信息后,将第一数据库中的第一数据和第二数据合并处理后得到的数据的标志位修改为已同步。
本实施例中,当第一数据的标志位为未同步,且该第二数据为增量数据时,将该第二数据直接写入该第一数据库,并与第一数据进行合并处理,以实现第一数据的更新。获取该第一数据库中的该第一数据,根据该写请求将该第一数据和第二数据写入该第二数据库,从而实现数据的迁移和完成用户所发起的业务请求的响应处理。
在一个实施例中,该业务请求中包括写请求和第二数据;该当该第一数据的标志位为已同步时,根据该业务请求对该第二数据库中的该第一数据进行处理,包括:根据该写请求将该第二数据写入该第二数据库;根据该第二数据对该第二数据库中的该第一数据进行处理。
具体地,当在线迁移服务器解析得到该业务请求中包含写请求和第二数据时,进一步确定第一数据库中与该业务数据相关的第一数据的标志位。当该第一数据的标志位为已同步时,表示该第一数据已迁移到第二数据库中。则在线迁移服务器可直接按照写请求将该第二数据写入第二数据库中,并确定该第二数据的类型,即第二数据为全量数据或增量数据。确定第二数据库中的第一数据,根据第二数据的类型对该第一数据进行相应的处理。
本实施例中,当第一数据的标志位为已同步时,根据该写请求将该第二数据写入该第二数据库,对于已同步的数据,对第二数据库进行读写操作。根据该第二数据对该第二数据库中的该第一数据进行处理,从而实现数据的迁移和完成用户所发起的业务请求的响应处理。
在一个实施例中,该根据该第二数据对该第二数据库中的该第一数据进行处理,包括:当该第二数据为全量数据时,根据该写请求将该第二数据写入该第二数据库,并删除该第二数据库中的该第一数据;当该第二数据为增量数据时,根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理。
具体地,该在线迁移服务器可获取第二数据携带的数据标识,根据该数据标识直接确定该第二数据的类型。当该第二数据为全量数据时,表示第二数据中包含了第一数据的所有数据,并存在第一数据中没有的新数据。则按照写请求将该第二数据写入该第二数据库中的第一数据所在的位置,并覆盖该第一数据。
当该第二数据为增量数据时,表示第二数据中仅包含了第一数据中没有的数据。根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理。该合并处理指的是根据第二数据和第一数据中的差异,用第二数据替换第一数据中的部分数据,以实现第一数据的更新。进一步地,该合并处理可以是根据第二数据对第一数据中的相应的部分数据进行修改、替换和新增等操作,使得合并之后的数据能够实现相应的功能。
本实施例中,当该第二数据为全量数据时,根据该写请求将该第二数据写入该第二数据库,并删除该第二数据库中的该第一数据;当该第二数据为增量数据时,根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理,从而在数据迁移过程中根据用户的业务请求完成相应的处理,同时实现数据迁移和用户响应。
如图5所示,为一个实施例中第一数据未同步时的业务请求处理流程。
如图5所示,在将第一***对应的第一数据库中的数据迁移到第二数据库中时,由在线迁移服务器接管第一***、第二***、第一数据库和第二数据库的读写操作。用户所使用的用户终端向第一***或第二***发起业务请求,第一***或第二***接收到该业务请求后,将该业务请求转发给在线迁移服务器。在线迁移服务器接受该业务请求,对该业务请求进行解析,确定第一数据库中与该业务请求相关的数据,即第一数据。
接着,在线迁移服务器从第一数据库拉取同步标记,即向第一服务器发起获取标志位的请求,并接收第一数据库返回的结果。根据第一数据的标志位和该业务请求对该第一数据进行相应的数据读写操作,并接收第一数据库返回的结果。
当第一数据的标志位为未同步时,从第一数据库读写数据。对应写请求,在线迁移服务器需要将第一数据和第二数据同步一份给第二数据库,从而将第一数据和第二数据写入第二数据库,并接收第一数据库返回的写入结果。写入成功后,在线迁移服务器修改第一数据库中的第一数据的同步标记,即将标志位从未同步修改为已同步。并将该响应结果返回给第一***或第二***,由该第一***或第二***返回给发起业务请求的用户终端。从而在数据迁移过程中,***仍然能够接收用户的业务请求并完成相应的处理,避免在***的重构或升级时,***停止对外服务的不便利性。
如图6所示,为一个实施例中第一数据已同步时的业务请求处理流程。
在将第一***对应的第一数据库中的数据迁移到第二数据库的过程中,由在线迁移服务器接管第一***、第二***、第一数据库和第二数据库的读写操作。用户所使用的用户终端向第一***或第二***发起业务请求,第一***或第二***接收到该业务请求后,将该业务请求转发给在线迁移服务器。在线迁移服务器接受该业务请求,对该业务请求进行解析,确定第一数据库中与该业务请求相关的数据,即第一数据。
接着,在线迁移服务器从第一数据库拉取同步标记,即向第一服务器发起获取标志位的请求,并接收第一数据库返回的结果。根据第一数据的标志位和该业务请求对该第一数据进行相应的数据读写操作,并接收第一数据库返回的结果。当第一数据的标志位为已同步时,从第二数据库中读写数据。
对应写请求,直接将第二数据写入第二数据库,并返回写入结果。在线迁移服务器接收该写入结果,并将该响应结果返回给第一***或第二***,由该第一***或第二***返回给发起业务请求的用户终端。从而在数据迁移过程中,***仍然能够接收用户的业务请求并完成相应的处理,避免在***的重构或升级时,***停止对外服务的不便利性。
可以理解的是,第二***为第一***在数据迁移过程中提供的另一***。第一***和第二***均面向用户终端,用户终端向哪一个***发起业务请求,则由该***将该业务请求的处理结果返回给用户终端。
在一个实施例中,提供了一种业务请求处理方法,包括:
在线迁移服务器接收第一***转发的业务请求,该业务请求是在将该第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求。
在线迁移服务器根据该业务请求从该第一数据库中获取第一数据的标志位,该第一数据为与该业务请求相关的数据。
当该业务请求中包括读请求,且该第一数据的标志位为未同步时,在线迁移服务器从该第一数据库中获取该第一数据;通过该第一***将该第一数据返回给用户终端。
当该业务请求中包括读请求,且该第一数据的标志位为未同步时,在线迁移服务器确定该第二数据中与该第一数据相同的数据占该第一数据的比例;当该比例大于第一比例阈值时,确定该第二数据为全量数据;当该比例小于第二比例阈值时,确定该第二数据为增量数据;其中,该第二比例阈值小于该第一比例阈值。
当该第二数据为全量数据时,在线迁移服务器将该第二数据写入该第一数据库并删除该第一数据;将写入该第一数据库中的该第二数据的标志位修改为已同步。
当该第二数据为增量数据时,在线迁移服务器将该第二数据写入该第一数据库;获取该第一数据库中的该第一数据;根据该写请求将该第一数据写入该第二数据库;根据该写请求将该第二数据写入该第二数据库;将该第一数据库中的该第一数据和该第二数据的标志位修改为已同步。
当该业务请求中包括写请求和第二数据,且该第一数据的标志位为已同步时,在线迁移服务器根据该写请求将该第二数据写入该第二数据库;当该第二数据为全量数据时,根据该写请求将该第二数据写入该第二数据库,并删除该第二数据库中的该第一数据。
当该第二数据为增量数据时,在线迁移服务器根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理。
上述业务请求处理方法中,通过接收第一***转发的业务请求,业务请求是在将第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求,根据业务请求从第一数据库中获取第一数据的标志位,第一数据为与业务请求相关的数据。根据业务请求为读请求或写请求,以及写请求时的第二数据为增量数据或全量数据,对第一数据进行相应的处理,从而在***的重构或升级过程中,既能够在线迁移数据,又可能实时响应用户终端发起的请求。
图2-图4为一个实施例中业务请求处理方法的流程示意图。应该理解的是,虽然图2-图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种业务请求处理装置,该装置包括:接收模块702、获取模块704、未同步处理模块706和同步处理模块708。
其中,
接收模块702,用于接收第一***转发的业务请求,该业务请求是在将该第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求。
获取模块704,用于根据该业务请求从该第一数据库中获取第一数据的标志位,该第一数据为与该业务请求相关的数据。
未同步处理模块706,用于当该第一数据的标志位为未同步时,根据该业务请求对该第一数据库中的该第一数据进行处理。
同步处理模块708,用于当该第一数据的标志位为已同步时,根据该业务请求对该第二数据库中的该第一数据进行处理。
上述业务请求处理装置,通过接收第一***转发的业务请求,业务请求是在将第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求,根据业务请求从第一数据库中获取第一数据的标志位,第一数据为与业务请求相关的数据,当第一数据的标志位为未同步时,根据业务请求对第一数据库中的第一数据进行处理,当第一数据的标志位为已同步时,根据业务请求对第二数据库中的第一数据进行处理,使得能够在***的重构或升级过程中,既能够在线迁移数据,又可能实时响应用户终端发起的请求。
在一个实施例中,该业务请求中包括读请求;该未同步处理模块706还用于:当该第一数据的标志位为未同步时,从该第一数据库中获取该第一数据;通过该第一***将该第一数据返回给用户终端,从而完成对用户终端的业务请求的处理。
在一个实施例中,该业务请求中包括写请求和第二数据;该未同步处理模块706还用于:当该第一数据的标志位为未同步时,确定该第一数据库中的该第一数据与该第二数据之间的关联;根据该第一数据与该第二数据之间的关联将该第二数据写入该第一数据库;根据该写请求将该第二数据写入该第二数据库;将该第一数据库中的该第一数据和该第二数据的标志位修改为已同步。
上述业务请求处理装置,当第一数据的标志位为未同步时,确定第一数据库中的第一数据与第二数据之间的关联,根据第一数据与第二数据之间的关联将第二数据写入第一数据库,根据写请求将第二数据写入第二数据库,将第一数据库中的第一数据和第二数据的标志位修改为已同步,使得可在第一数据处于未同步的状态下将第二数据写入第一数据库和第二数据库,从而在数据迁移的过程中完成用户请求,并且还能够将用户新增的数据同时迁移到第二数据库中,提高了数据迁移的效率。
在一个实施例中,该未同步处理模块706还用于:确定该第二数据中与该第一数据相同的数据占该第一数据的比例;当该比例大于第一比例阈值时,确定该第二数据为全量数据;当该比例小于第二比例阈值时,确定该第二数据为增量数据;其中,该第二比例阈值小于该第一比例阈值。
本实施例中,确定第二数据中与第一数据相同的数据占第一数据的比例,当比例大于第一比例阈值时,确定第二数据为全量数据,当比例小于第二比例阈值时,确定第二数据为增量数据,其中,第二比例阈值小于第一比例阈值,从而可通过第二数据与第一数据中相同数据的比重确定第二数据的类型,以针对第二数据的类型进行相应的处理。
在一个实施例中,该未同步处理模块706还用于:当该第二数据为全量数据时,将该第二数据写入该第一数据库并删除该第一数据;将写入该第一数据库中的该第二数据的标志位修改为已同步。
上述实施例中,当该第二数据为全量数据时,将该第二数据写入该第一数据库并删除该第一数据,从而通过全量的新数据覆盖旧数据,实现数据的更新。并将第二数据按照写请求写入第二数据库,可同时实现数据的迁移和数据的更新,并完成了用户响应。在数据迁移过程中提供对外服务,完成用户业务请求的处理,避免了升级或重构时***停止提供服务所带来的不便性和损失。
在一个实施例中,该未同步处理模块706还用于:当该第二数据为增量数据时,将该第二数据写入该第一数据库;获取该第一数据库中的该第一数据;根据该写请求将该第一数据写入该第二数据库。
本实施例中,当第一数据的标志位为未同步,且该第二数据为增量数据时,将该第二数据直接写入该第一数据库,并与第一数据进行合并处理,以实现第一数据的更新。获取该第一数据库中的该第一数据,根据该写请求将该第一数据和第二数据写入该第二数据库,从而实现数据的迁移和完成用户所发起的业务请求的响应处理。
在一个实施例中,该业务请求中包括写请求和第二数据;该同步处理模块708还用于:根据该写请求将该第二数据写入该第二数据库;根据该第二数据对该第二数据库中的该第一数据进行处理。
本实施例中,当第一数据的标志位为已同步时,根据该写请求将该第二数据写入该第二数据库,根据该第二数据对该第二数据库中的该第一数据进行处理,从而实现数据的迁移和完成用户所发起的业务请求的响应处理。
在一个实施例中,同步处理模块708还用于:当该第二数据为全量数据时,根据该写请求将该第二数据写入该第二数据库,并删除该第二数据库中的该第一数据;当该第二数据为增量数据时,根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理。
本实施例中,当该第二数据为全量数据时,根据该写请求将该第二数据写入该第二数据库,并删除该第二数据库中的该第一数据;当该第二数据为增量数据时,根据该写请求将该第二数据写入该第二数据库,并将该第二数据与该第二数据库中的该第一数据进行合并处理,从而在数据迁移过程中根据用户的业务请求完成相应的处理,同时实现数据迁移和用户响应。
图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的在线迁移服务器108。如图8所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现业务请求处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行业务请求处理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的业务请求处理装置可以实现为一种计算机程序的形式,计算机程序可在如图8所示的计算机设备上运行。计算机设备的存储器中可存储组成该业务请求处理装置的各个程序模块,比如,图7所示的接收模块702、获取模块704、未同步处理模块706和同步处理模块708。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的业务请求处理方法中的步骤。
例如,图8所示的计算机设备可以通过如图7所示的业务请求处理装置中的接收模块702执行接收第一***转发的业务请求,该业务请求是在将该第一***对应的第一数据库中的数据迁移到第二数据库的过程中用户终端发起的请求的步骤。计算机设备可通过获取模块704执行根据该业务请求从该第一数据库中获取第一数据的标志位,该第一数据为与该业务请求相关的数据的步骤。计算机设备可通过未同步处理模块706执行当该第一数据的标志位为未同步时,根据该业务请求对该第一数据库中的该第一数据进行处理的步骤。计算机设备可通过同步处理模块708执行当该第一数据的标志位为已同步时,根据该业务请求对该第二数据库中的该第一数据进行处理的步骤。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述业务请求处理方法的步骤。此处业务请求处理方法的步骤可以是上述各个实施例的业务请求处理方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述业务请求处理方法的步骤。此处业务请求处理方法的步骤可以是上述各个实施例的业务请求处理方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (14)

1.一种业务请求处理方法,应用于在线迁移服务器,所述方法包括:
在将第一***对应的第一数据库中的数据,迁移到第二***对应的第二数据库的过程中,由所述在线迁移服务器控制所述第一***、所述第二***、所述第一数据库和所述第二数据库;
接收***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二***对应的第二数据库的过程中用户终端发起的请求,所述业务请求包括写请求和第二数据;所述***为第一***或第二***;
根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
当所述第一数据的标志位为已同步,且所述第二数据为全量数据,根据所述写请求将所述第二数据写入所述第二数据库,并删除所述第二数据库中的所述第一数据;所述第二数据为全量数据,表征所述第二数据与所述第一数据的相同数据占所述第一数据的比例大于第一比例阈值;
当所述第一数据的标志位为已同步,且所述第二数据为增量数据,根据所述写请求将所述第二数据写入所述第二数据库,并将所述第二数据与所述第二数据库中的所述第一数据进行合并处理;所述第二数据为增量数据,表征所述比例小于第二比例阈值,所述第二比例阈值小于所述第一比例阈值;
基于对所述第一数据的处理生成响应结果,并将所述响应结果返回给转发所述业务请求的所述***。
2.根据权利要求1所述的方法,其特征在于,所述业务请求中还包括读请求;所述当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理,包括:
当所述第一数据的标志位为未同步时,从所述第一数据库中获取所述第一数据;
通过所述第一***将所述第一数据返回给用户终端。
3.根据权利要求1所述的方法,其特征在于,所述当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理,包括:
当所述第一数据的标志位为未同步时,确定所述第一数据库中的所述第一数据与所述第二数据之间的关联;
根据所述第一数据与所述第二数据之间的关联将所述第二数据写入所述第一数据库;
根据所述写请求将所述第二数据写入所述第二数据库;
将所述第一数据库中的所述第一数据和所述第二数据的标志位修改为已同步。
4.根据权利要求3所述的方法,其特征在于,所述确定所述第一数据库中的所述第一数据与所述第二数据之间的关联,包括:
确定所述第二数据中与所述第一数据相同的数据占所述第一数据的比例;
当所述比例大于第一比例阈值时,确定所述第二数据为全量数据;
当所述比例小于第二比例阈值时,确定所述第二数据为增量数据;
其中,所述第二比例阈值小于所述第一比例阈值。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一数据与所述第二数据之间的关联将所述第二数据写入所述第一数据库,包括:
当所述第二数据为全量数据时,将所述第二数据写入所述第一数据库并删除所述第一数据;
所述将所述第一数据库中的所述第一数据和所述第二数据的标志位修改为已同步,包括:
将写入所述第一数据库中的所述第二数据的标志位修改为已同步。
6.根据权利要求4所述的方法,其特征在于,所述根据所述第一数据与所述第二数据之间的关联将所述第二数据写入所述第一数据库,包括:
当所述第二数据为增量数据时,将所述第二数据写入所述第一数据库;
所述方法还包括:
获取所述第一数据库中的所述第一数据;
根据所述写请求将所述第一数据写入所述第二数据库。
7.一种业务请求处理装置,其特征在于,所述装置包括:
用于在将第一***对应的第一数据库中的数据,迁移到第二***对应的第二数据库的过程中,由在线迁移服务器控制所述第一***、所述第二***、所述第一数据库和所述第二数据库的模块;
接收模块,用于接收***转发的业务请求,所述业务请求是在将所述第一***对应的第一数据库中的数据迁移到第二***对应的第二数据库的过程中用户终端发起的请求,所述业务请求包括写请求和第二数据;所述***为第一***或第二***;
获取模块,用于根据所述业务请求从所述第一数据库中获取第一数据的标志位,所述第一数据为与所述业务请求相关的数据;
未同步处理模块,用于当所述第一数据的标志位为未同步时,根据所述业务请求对所述第一数据库中的所述第一数据进行处理;
同步处理模块,用于当所述第一数据的标志位为已同步,且所述第二数据为全量数据,根据所述写请求将所述第二数据写入所述第二数据库,并删除所述第二数据库中的所述第一数据;所述第二数据为全量数据,表征所述第二数据与所述第一数据的相同数据占所述第一数据的比例大于第一比例阈值;当所述第一数据的标志位为已同步,且所述第二数据为增量数据,根据所述写请求将所述第二数据写入所述第二数据库,并将所述第二数据与所述第二数据库中的所述第一数据进行合并处理;所述第二数据为增量数据,表征所述比例小于第二比例阈值,所述第二比例阈值小于所述第一比例阈值;
用于基于对所述第一数据的处理生成响应结果,并将所述响应结果返回给转发所述业务请求的所述***的模块。
8.根据权利要求7所述的装置,其特征在于,所述业务请求中还包括读请求;所述未同步处理模块,还用于当所述第一数据的标志位为未同步时,从所述第一数据库中获取所述第一数据;通过所述第一***将所述第一数据返回给用户终端。
9.根据权利要求7所述的装置,其特征在于,所述未同步处理模块,还用于当所述第一数据的标志位为未同步时,确定所述第一数据库中的所述第一数据与所述第二数据之间的关联;根据所述第一数据与所述第二数据之间的关联将所述第二数据写入所述第一数据库;根据所述写请求将所述第二数据写入所述第二数据库;将所述第一数据库中的所述第一数据和所述第二数据的标志位修改为已同步。
10.根据权利要求9所述的装置,其特征在于,所述未同步处理模块,还用于确定所述第二数据中与所述第一数据相同的数据占所述第一数据的比例;当所述比例大于第一比例阈值时,确定所述第二数据为全量数据;当所述比例小于第二比例阈值时,确定所述第二数据为增量数据;其中,所述第二比例阈值小于所述第一比例阈值。
11.根据权利要求10所述的装置,其特征在于,所述未同步处理模块,还用于当所述第二数据为全量数据时,将所述第二数据写入所述第一数据库并删除所述第一数据;将写入所述第一数据库中的所述第二数据的标志位修改为已同步。
12.根据权利要求10所述的装置,其特征在于,所述未同步处理模块,还用于当所述第二数据为增量数据时,将所述第二数据写入所述第一数据库;获取所述第一数据库中的所述第一数据;根据所述写请求将所述第一数据写入所述第二数据库。
13.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。
CN201911316795.6A 2019-12-19 2019-12-19 业务请求处理方法、装置、可读存储介质和计算机设备 Active CN111090701B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911316795.6A CN111090701B (zh) 2019-12-19 2019-12-19 业务请求处理方法、装置、可读存储介质和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911316795.6A CN111090701B (zh) 2019-12-19 2019-12-19 业务请求处理方法、装置、可读存储介质和计算机设备

Publications (2)

Publication Number Publication Date
CN111090701A CN111090701A (zh) 2020-05-01
CN111090701B true CN111090701B (zh) 2024-04-02

Family

ID=70395960

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911316795.6A Active CN111090701B (zh) 2019-12-19 2019-12-19 业务请求处理方法、装置、可读存储介质和计算机设备

Country Status (1)

Country Link
CN (1) CN111090701B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112434050B (zh) * 2020-10-16 2022-12-09 广东电力信息科技有限公司 电网业务处理***的数据同步方法、装置和业务处理***
CN112348465A (zh) * 2020-11-04 2021-02-09 云镝智慧科技有限公司 业务数据回写方法、装置、计算机设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294387A (zh) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 数据迁移方法和装置
CN109977127A (zh) * 2019-02-28 2019-07-05 北京创鑫旅程网络技术有限公司 数据更新方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294387A (zh) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 数据迁移方法和装置
CN109977127A (zh) * 2019-02-28 2019-07-05 北京创鑫旅程网络技术有限公司 数据更新方法及装置

Also Published As

Publication number Publication date
CN111090701A (zh) 2020-05-01

Similar Documents

Publication Publication Date Title
CN110209650B (zh) 数据规整迁移方法、装置、计算机设备和存储介质
CN102667772B (zh) 文件级分级存储管理***、方法和设备
US8874515B2 (en) Low level object version tracking using non-volatile memory write generations
US20100088270A1 (en) Data versioning concept including time dependency and active and inactive states
WO2015013348A1 (en) Virtual synchronization with on-demand data delivery
CN110781214A (zh) 数据库读写方法、装置、计算机设备和存储介质
US20110093437A1 (en) Method and system for generating a space-efficient snapshot or snapclone of logical disks
CN110334398B (zh) 基于bim模型的信息处理方法、装置、设备和存储介质
CN111090701B (zh) 业务请求处理方法、装置、可读存储介质和计算机设备
CN109298873B (zh) 一种***升级方法及装置
CN111241791A (zh) 网页文本的编辑方法、装置、计算机设备及存储介质
JP4755244B2 (ja) 情報生成方法、情報生成プログラム及び情報生成装置
CN112306993A (zh) 基于Redis的数据读取方法、装置、设备及可读存储介质
CN110837441A (zh) 基于脏数据位图和网络块设备的kvm虚拟机备份方法
CN115344284A (zh) 自动驾驶软件升级方法、装置、存储介质及计算机设备
CN113377458B (zh) 插件管理方法、装置、电子设备和存储介质
CN115221156A (zh) 数据库集群扩容方法、装置、计算机设备和存储介质
CN111309799A (zh) 数据合并的实现方法、装置、***及存储介质
CN110119388B (zh) 文件读写方法、装置、***、设备及计算机可读存储介质
CN113312205A (zh) 数据校验方法、装置、存储介质和计算机设备
CN113590643B (zh) 基于双轨数据库的数据同步方法、装置、设备和存储介质
CN114138734A (zh) 基于Web的面向数据库及文件资源的版本管理方法
WO2022068220A1 (zh) 数据处理的方法、装置、计算机设备和存储介质
CN114756293A (zh) 业务处理方法、装置、计算机设备和存储介质
CN110837442B (zh) 基于脏数据位图和网络块设备的kvm虚拟机备份***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant