一种数据管理方法和系统与流程

文档序号:33013937发布日期:2023-01-20 14:50阅读:52来源:国知局
一种数据管理方法和系统与流程

1.本技术涉及数据存储技术领域,具体涉及一种数据管理方法和系统。


背景技术:

2.随着养老服务系统的不断蓬勃发展,业务的不断拓展,一些早期的数据设计和底层框架也渐渐变得不适应未来业务的发展和前进方向。如在原有的多系统的处理逻辑下,通常会出现同类数据多系统冗余的问题。这通常是由于养老服务系统中的某一系统在修改信息后同步时由于某种原因报错,导致数据回滚,但此时该系统数据已经修改并且不会回滚导致的。例如,原本政务系统修改机构信息时,在修改完成后会将修改后的数据同步至平台系统,但平台系统因为某种原因报错导致平台系统的数据回滚,但此时政务系统的数据已被修改并且不会回滚,就会导致政务系统中存储的数据与平台系统中存储的数据不一致,从而导致同类数据多系统冗余的问题。


技术实现要素:

3.本技术实施例提供一种数据管理方法和系统,用于解决养老服务系统中同类数据多系统冗余的问题。
4.第一方面,本技术提供一种数据管理方法,应用于提供养老服务数据存储的数据存储系统,所述数据存储系统与n个养老机构平台连接,所述数据存储系统存储的养老服务数据包括基础数据、公共数据和所述n个养老机构平台分别对应的自有数据;其中,所述基础数据包括所述n个养老机构平台相关的且不支持养老机构平台修改的基础信息,所述公共数据包括所述n个养老机构平台相关的且支持公共访问及修改的信息,第一养老机构平台对应的自有数据包括所述第一养老机构平台相关且不支持除所述第一养老机构平台以外的其它养老机构平台访问的信息,所述第一养老机构平台为所述n个养老机构平台中任一养老机构平台,n为正整数;所述方法包括:接收所述第一养老机构平台发送的访问请求,所述访问请求用于请求所述第一养老机构平台的服务数据,所述服务数据包括第一数据、第二数据或者第三数据的至少一种,所述第一数据属于所述基础数据,所述第二数据属于所述公共数据,所述第三数据属于所述第一养老机构平台的自有数据;向所述第一养老机构平台发送所述第一养老机构平台的服务数据。
5.基于上述方案,通过将现有技术中各个系统中数据库中的数据统一存储在数据存储系统中,同时在数据存储系统接收到养老机构平台的访问请求时,可以向养老机构平台发送养老机构平台所需访问的数据。从而可以通过该方法实现对养老服务数据的统一管理,可以避免数据重复或者数据缺失问题,以及同一养老机构在不同的系统中存在多条数据的情况。从而可以避免养老服务系统中存在同类数据多系统冗余的问题。
6.在一种可能的实施例中,所述数据存储系统还与政务管理平台连接,所述政务管理平台用于政务工作人员对管辖区域内的所述n个养老机构的信息进行管理;所述方法还包括:接收所述第一养老机构平台发送的第一数据修改请求;所述第一数据修改请求用于
修改所述第一养老机构平台的服务数据;当所述服务数据包括属于所述基础数据的第一数据时,向所述政务管理平台发送备案申请,所述备案申请用于向所述政务管理平台备案所述第一数据的修改;接收所述政务管理平台发送的备案响应;所述备案响应用于指示所述政务管理平台是否同意修改所述第一数据;根据所述备案响应修改所述数据存储系统存储的所述服务数据。
7.基于上述方案,由于数据存储系统可以与政务管理平台连接。在养老机构平台需要修改基础数据时,数据存储系统可以向政务管理平台发送备案申请。在政务管理平台同意后对基础数据进行修改,可以使得基础数据不能够被随意修改,进一步确保了数据存储系统中数据的统一。
8.在一种可能的实施例中,所述数据存储系统还与第三方服务平台连接,所述第三方服务平台用于对管辖区域内的养老机构提供第三方服务;向所述政务管理平台发送备案申请,包括:通过所述第三方服务平台向所述政务管理平台发送所述备案申请;接收所述政务管理平台发送的备案响应,包括:通过所述第三方服务平台接收所述政务管理平台发送的所述备案响应。
9.基于上述方案,数据存储系统可以与第三方服务平台和政务管理平台连接。第三方服务平台可以起到对接养老机构平台和政务管理平台的作用。因此可以通过第三方服务平台向所述政务管理平台发送备案申请,从而可以减轻政务部门工作人员的工作量。
10.在一种可能的实施例中,所述向所述第一养老机构平台发送所述第一养老机构平台的服务数据之后,还包括:接收所述第一养老机构平台发送的第二数据修改请求,所述第二数据修改请求用于请求修改所述服务数据;当所述服务数据包括所述第二数据或所述第三数据时,添加分布式锁,所述分布式锁用于禁止除所述第一养老机构平台以外的其它平台修改所述第二数据或者所述第三数据;在完成修改所述数据存储系统中的所述第二数据或所述第三数据后,释放所述分布式锁。
11.基于上述方案,数据存储系统在修改数据时可以通过使用分布式锁,可以避免多个平台在同一时间对同一数据进行修改。从而可以避免现有技术的养老服务系统中多系统端之间数据不一致和并发等问题。
12.在一种可能的实施例中,接收所述第三方服务平台发送的第三数据修改请求;所述第三数据修改请求用于修改所述第一养老机构平台的服务数据;当所述服务数据包括属于所述基础数据的第一数据时,向所述政务管理平台发送备案申请;接收所述政务管理平台发送的备案响应;根据所述备案响应修改所述数据存储系统存储的所述服务数据。
13.基于上述方案,第三方服务平台在修改基础数据时,可以通过数据存储系统向政务管理平台发送备案申请,在政务管理平台同意后进行修改,可以除政务管理平台外的其他平台均不能对基础数据随意修改,可以使得数据存储系统中的数据保持统一。
14.在一种可能的实施例中,所述数据存储系统是通过微服务框架建立的。
15.基于上述方案,现有的养老服务系统由于包括多个系统端因此导致整个系统需要包括数十个接口甚至更多。但通过本技术中的数据管理方法,应用通过微服务框架建立的数据存储系统对养老服务系统中的数据进行管理,可以将接口数据降低至个位数,极大的减少了数据处理接口,从而可以降低代码风险。
16.第二方面,本技术提供一种数据管理系统,所述系统包括提供养老服务数据存储
的数据存储系统以及n个养老机构平台,所述数据存储系统与所述n个养老机构平台通信连接,所述数据存储系统存储有基础数据、公共数据和所述n个养老机构平台分别对应的自有数据;其中,所述基础数据包括所述n个养老机构平台相关的且不支持养老机构平台修改的基础信息,所述公共数据包括所述n个养老机构平台相关的且支持公共访问及修改的信息,第一养老机构平台对应的自有数据包括所述第一养老机构平台相关且不支持除所述第一养老机构平台以外的其它养老机构平台访问的信息,所述第一养老机构平台为所述n个养老机构平台中任一养老机构平台,n为正整数。
17.在一种可能的实施例中,所述系统还包括政务管理平台,所述政务管理平台用于政务工作人员对管辖区域内的所述n个养老机构的信息进行管理,所述数据存储系统还存储有所述政务管理平台对应的自有数据。
18.在一种可能的实施例中,所述第一养老机构平台,用于向所述数据存储系统发送第一数据修改请求;所述第一数据修改请求用于修改所述第一养老机构平台的服务数据;所述数据存储系统,用于接收所述第一数据修改请求,当所述服务数据包括属于所述基础数据的第一数据时,向所述政务管理平台发送所述备案申请;所述政务管理平台,用于接收所述备案申请,并在完成所述备案申请的审核后向所述数据存储系统发送备案响应;所述备案响应用于指示所述政务管理平台是否同意修改所述第一数据;所述数据存储系统,还用于接收所述备案响应,根据所述备案响应修改所述数据存储系统存储的所述服务数据。
19.在一种可能的实施例中,所述系统还包括第三方服务平台,所述第三方服务平台用于对管辖区域内的养老机构提供第三方服务,所述数据存储系统还存储有所述第三方服务平台对应的自有数据。
20.在一种可能的实施例中,所述第一养老机构平台,用于向所述数据存储系统发送第一数据修改请求;所述第一数据修改请求用于修改所述第一养老机构平台的服务数据;所述数据存储系统,还用于接收所述第一数据修改请求,当所述服务数据包括属于所述基础数据的第一数据时,向所述第三方服务平台发送所述备案申请;所述第三方服务平台,用于接收所述备案申请,并在完成所述备案申请的审核后,向所述政务管理平台发送所述备案申请;所述政务管理平台,还用于接收所述备案申请,并在完成所述备案申请的审核后向所述第三服务平台发送备案响应;所述备案响应用于指示所述第三方服务平台是否同意修改所述第一数据;所述第三方服务平台,还用于接收所述备案响应,并向所述数据存储系统发送所述备案响应;所述数据存储系统,还用于接收所述备案响应,根据所述备案响应修改所述数据存储系统存储的所述服务数据。
21.在一种可能的实施例中,所述第一养老机构平台,还用于发送第二数据修改请求,所述第二数据修改请求用于请求修改所述服务数据;所述数据存储系统,还用于接收所述第二数据修改请求;当所述服务数据包括属于所述公共数据的第二数据或属于所述第一养老机构平台的自有数据的第三数据时,添加分布式锁,所述分布式锁用于禁止除所述第一养老机构平台以外的其它平台修改所述第二数据或者所述第三数据;在完成修改所述数据存储系统中的所述第二数据或所述第三数据后,释放所述分布式锁。
22.在一种可能的实施例中,所述第三方服务平台,还用于发送所述第三数据修改请求,所述第三数据修改请求用于修改所述第一养老机构平台的服务数据;所述数据存储系统,还用于接收所述第三数据修改请求,当所述服务数据包括属于所述基础数据的第一数
据时,向所述政务管理平台发送备案申请;所述政务管理平台,还用于接收所述备案申请,并在完成所述备案申请的审核后,向所述数据存储系统发送所述备案响应;所述数据存储系统,还用于接收所述政务管理平台的备案响应,根据所述备案响应修改所述服务数据。
23.在一种可能的实施例中,所述数据存储系统是通过微服务框架建立的。
24.第三方面,本技术提供一种服务设备,包括:
25.存储器,用于存储程序指令;
26.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一项所述的方法包括的步骤。
27.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行第一方面中任一项所述的方法。
28.第五方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面中任一项所述的方法。
29.上述第二方面至第五方面中的各个方面以及各个方面可能达到的技术效果请参照上述针对第一方面或第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。
附图说明
30.图1a为本技术实施例提供的现有技术中政务系统的信息分布图;
31.图1b为本技术实施例提供的现有技术中平台系统的信息分布图;
32.图1c为本技术实施例提供的现有技术中机构系统的信息分布图;
33.图2为本技术提供的数据管理系统的结构示意图之一;
34.图3为本技术提供的数据管理系统的结构示意图之一;
35.图4为本技术提供的数据管理系统的结构示意图之一;
36.图5为本技术实施例提供的数据存储系统中存储的养老服务数据的架构示意图;
37.图6为本技术实施例提供的数据管理方法的示例性流程图之一;
38.图7为本技术实施例提供的数据管理方法的示例性流程图之一;
39.图8为本技术实施例提供的数据管理方法的示例性流程图之一;
40.图9为本技术实施例提供的数据管理方法的示例性流程图之一;
41.图10为本技术实施例提供的机构信息数据存储系统示意图;
42.图11为本技术实施例提供的数据管理方法的示例性流程图之一;
43.图12为本技术提供的一种数据迁移方法的示例性流程图;
44.图13本技术提供的数据管理装置的结构示意图;
45.图14本技术实施例提供的一种服务设备的结构图。
具体实施方式
46.为了便于理解本技术实施例提供的技术方案,下面介绍本技术实施例涉及的专业术语。
47.(1)事务:一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。通常是指一次完整的业务操作对于数据的统一处理和回滚。事务具有四个属性:原子性、一致性、隔离性、持久性,这四个属性保证了系统的可靠性。
48.(2)微服务:一种软件开发技术,是面相服务体系结构的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
49.(3)分布式锁:控制分布式系统之间同步访问共享资源的一种方式,在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。
50.(4)并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
51.(5)养老机构:在养老服务系统中,养老机构是一种描述养老院,服务商,社区食堂等一系列具有服务老人特性的组织化数据结构类型集合。
52.(6)回滚(rollback):指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。
53.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以按不同于此处的顺序执行所示出或描述的步骤。
54.本技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术中的“多个”可以表示至少两个,例如可以是两个、三个或者更多个,本技术实施例不做限制。
55.本技术技术方案中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。
56.在介绍本技术实施例所提供的数据管理方法和系统之前,为了便于理解,首先对下面对本技术实施例的技术背景进行详细介绍。
57.现有的养老服务系统通常需要通过多个系统对同一事务进行管理,这就会导致各个系统的数据库中的数据不一致的问题。参见图1a-图1c为本技术实施例提供的现有技术中的信息分布图。现有的养老服务系统可以包括政务系统、平台系统和机构系统。每个系统可以包括各自的数据库和管理页面,在每个系统可以通过管理页面对各自数据库中的数据进行管理。如图1a所示政务系统的管理页面可以包括机构维护和机构备案审核。通过机构维护可以修改政务系统的数据库存储的数据。通过机构备案审核可以对平台系统和机构系
统提交的机构备案申请进行审核。如图1b所示平台系统的管理页面可以包括机构维护和机构备案审核。通过机构维护可以修改平台系统的数据库存储的数据。通过机构备案审核可以对机构系统提交的机构备案申请进行审核。如图1c所示机构系统的管理页面可以包括机构维护和机构备案申请。通过机构维护可以修改机构系统的数据库存储的数据。在修改包括机构名称、社会信用代码等需要各个系统需要统一且不允许机构系统随意修改的基础信息时可以通过机构备案申请可以向平台系统提交机构备案申请。
58.以管理养老机构信息为例,假设在政务系统修改养老机构信息时,修改后可以通过外呼将修改后的养老机构信息同步至平台系统。但平台系统由于某种原因报错导致平台系统数据回滚,而此时政务系统的数据已被修改且不会回滚,也无法得知平台系统数据是否完成同步,这就导致政务系统中存储的数据与平台系统中存储的数据可能不一致,以及许多数据重复或者数据缺失问题,甚至可能存在同一养老机构在不同的系统中存在多条数据的情况。也就是导致了养老服务系统中存在同类数据多系统冗余的问题。
59.因此对早期的数据设计和底层框架进行技术改造是很有必要的,对多端多服务的数据进行统一时。目前常见的方法包括数据库统一,工程重构等,但这些设计方法成本较高且代码风险较高。
60.有鉴于此,本技术提供了一种数据管理方法。该方法可以应用于提供存储养老服务数据的数据存储系统。通过数据存储系统可以将现有技术中各个系统中数据库中的数据统一存储为数据存储系统中包括的基础数据、公共数据和多个养老机构平台分别对应的自有数据。同时在数据存储系统接收到养老机构平台的访问请求时,可以向养老机构平台发送养老机构平台所需访问的数据。从而可以通过该方法实现对养老服务数据的统一管理,来避免现有技术中多系统端数据不一致的问题,也就是可以避免现有的养老服务系统中存在同类数据多系统冗余的问题。
61.参见图2为本技术提供的数据管理系统的结构示意图之一。该数据管理系统可以为养老服务系统或可以应用于养老服务系统。如图2所示,数据管理系统200包括提供存储养老服务数据的数据存储系统201以及n个养老机构平台202,数据存储系统201与n个养老机构平台202通信连接。
62.数据存储系统201可以用于存储基础数据、公共数据和n个养老机构平台分别对应的自有数据。其中,n为正整数,基础数据包括n个养老机构平台相关的且不支持养老机构平台修改的基础信息,公共数据包括n个养老机构平台相关的且支持公共访问及修改的信息,第一养老机构平台对应的自有数据包括第一养老机构平台相关且不支持除第一养老机构平台以外的其它养老机构平台访问的信息,第一养老机构平台为n个养老机构平台中任一养老机构平台。
63.基于上述方案,通过将现有技术中各个系统中数据库中的数据统一存储在数据存储系统中,同时在数据存储系统接收到养老机构平台的访问请求时,可以向养老机构平台发送养老机构平台所需访问的数据。从而可以通过该方法实现对养老服务数据的统一管理,可以避免数据重复或者数据缺失问题,以及同一养老机构在不同的系统中存在多条数据的情况。从而可以避免养老服务系统中存在同类数据多系统冗余的问题。
64.一些实施例中,参见图3为本技术实施例提供的数据管理系统的结构示意图之一。如图3所示,数据管理系统300中除图2中数据管理系统200包括的数据存储系统201以及n个
养老机构平台202之外,还可以包括政务管理平台301,政务管理平台用于政务工作人员对管辖区域内的n个养老机构的信息进行管理,数据存储系统201还可以用于存储所述政务管理平台对应的自有数据。举例来说,负责管辖a市b区的政务部门的工作人员可以通过政务管理平台对地址位于b区的各养老机构的信息进行管理。
65.一些实施例中,参见图4为本技术实施例提供的数据管理系统的结构示意图之一。如图4所示,数据管理系统400中除图2中数据管理系统200包括的数据存储系统201以及n个养老机构平台202和图3中数据管理系统300包括的政务管理平台301之外,还可以包括第三方服务平台401。其中,第三方服务平台401用于对管辖区域内的养老机构提供第三方服务,数据存储系统201还可以用于存储第三方服务平台401对应的自有数据。举例来说,平台可以是xx银行的b区分行,也就是说xx银行的b区分行的工作人员可以通过第三方服务平台202对接b区的政务部门和地址位于b区的各养老机构。
66.一种可能的实现方式中,如图4所示的数据管理系统的数据存储系统中存储的养老服务数据与各平台的对应关系如表1所示。
67.表1数据与各平台的对应关系
[0068][0069]
参见图5为本技术实施例提供的数据存储系统中存储的养老服务数据的架构示意图。基础数据可以包括机构的名称、社会信用代码等基础信息的数据。公共数据可以包括各个机构的扩展数据。政务管理平台的自有数据可以包括各养老机构的账户账号、各养老机构的房屋租赁期限等数据。政务管理平台的可以根据政务管理平台自有数据中的各养老机构的账户账号向各满足条件的养老机构发放补贴。第三方服务平台的自有数据可以包括各养老机构的客户编号、适用地区等数据。养老机构平台的自有数据可以包括n个养老机构平台各自的自有数据,以第一养老机构平台为例,第一养老机构平台的自有数据可以包括第一养老机构的餐饮服务费、第一养老机构的收费标准、第一养老机构的员工数量等第一养老机构的内部信息。
[0070]
基于上述本技术提供的数据管理系统的结构,第一养老机构平台访问数据存储系统中存储的养老服务数据时,可以通过如图6所示的数据管理方法的流程实现。该方法可以应用于如图2-图4任一所示的数据存储系统中,可以包括以下流程:
[0071]
s601,数据存储系统接收第一养老机构平台发送的访问请求。
[0072]
其中,访问请求用于请求第一养老机构平台的服务数据,服务数据包括第一数据、第二数据或者第三数据的至少一种,第一数据属于基础数据,第二数据属于公共数据,第三数据属于第一养老机构平台的自有数据。
[0073]
s602,数据存储系统向第一养老机构平台发送第一养老机构平台的服务数据。
[0074]
在一种可能的实现方式中,在如图3所示的数据管理系统中,由于基础数据不支持养老机构平台修改,第一养老机构平台需要修改的服务数据中包括属于基础数据的第一数据时,可以通过如图7所示的数据管理方法的流程实现。该流程可以包括:
[0075]
s701,第一养老机构平台向数据存储系统发送第一数据修改请求。
[0076]
其中,第一数据修改请求用于修改第一养老机构平台的服务数据。
[0077]
s702,数据存储系统向政务管理平台发送备案申请。
[0078]
数据存储系统接收第一数据修改请求。当服务数据包括属于基础数据的第一数据时,数据存储系统可以向政务管理平台发送备案申请。其中,备案申请用于向政务管理平台备案第一数据的修改。
[0079]
s703,政务管理平台向数据存储系统发送备案响应。
[0080]
政务管理平台接收备案申请,并在完成备案申请的审核后向数据存储系统发送备案响应。其中,备案响应用于指示政务管理平台是否同意修改第一数据。应了解,政务管理平台对备案申请进行审核时,可以是对所需修改的服务数据的准确性进行审核。本技术对此不作限定。
[0081]
s704,数据存储系统根据备案响应修改服务数据。
[0082]
当备案响应指示政务管理平台同意修改第一数据时,数据存储系统可以修改数据存储系统存储的服务数据。当备案响应指示政务管理平台不同意修改第一数据时,数据存储系统则不修改第一数据。
[0083]
在另一种可能的实现方式中,在如图4所示的数据管理系统中,由于基础数据不支持养老机构平台和第三方服务平台修改,且第三方服务平台可以用于第三方的工作人员对接政务部门和管辖区域内的养老机构。因此第一养老机构平台需要修改的服务数据中包括属于基础数据的第一数据时可以通过如图8所示的数据管理方法的流程实现。该流程可以包括:
[0084]
s801,第一养老机构平台向数据存储系统发送第一数据修改请求。
[0085]
其中,第一数据修改请求用于修改第一养老机构平台的服务数据;
[0086]
s802,数据存储系统向第三方服务平台发送备案申请。
[0087]
数据存储系统接收第一数据修改请求,当服务数据包括属于基础数据的第一数据时,向第三方服务平台发送备案申请。
[0088]
s803,第三方服务平台向政务管理平台发送备案申请。
[0089]
第三方服务平台可以用于接收备案申请,并在备案申请的审核通过后,向政务管理平台发送备案申请。
[0090]
可选的,若第三方服务平台确定备案申请的审核未通过,则可以向数据存储系统发送第三方服务平台的备案响应,数据存储系统接收第三方服务平台的备案响应后,将第三方服务平台的备案响应发送给第一养老机构平台。其中,第三方服务平台的备案响应用
于指示第三方服务平台对备案申请的审核未通过。
[0091]
应了解,第三方服务平台审核备案申请时可以包括对养老机构平台上传的资料是否规范、完整进行审核。本技术对此不作限定。
[0092]
s804,政务管理平台向第三服务平台发送备案响应。
[0093]
政务管理平台还用于接收备案申请,并在完成备案申请的审核后向第三服务平台发送备案响应,备案响应用于指示第三方服务平台是否同意修改第一数据。
[0094]
s805,第三方服务平台向数据存储系统发送备案响应。
[0095]
第三方服务平台还用于接收备案响应,并向数据存储系统发送备案响应。
[0096]
s806,数据存储系统根据备案响应修改服务数据。
[0097]
数据存储系统还用于接收备案响应,根据备案响应修改数据存储系统存储的服务数据。
[0098]
在又一种可能的实现方式中,在如图4所示的数据管理系统中,第三方服务平台需要对管辖区域内某养老机构的服务数据进行修改时可以通过如图9所示的数据管理方法的流程实现。该流程可以包括:
[0099]
s901,第三方服务平台发送第三数据修改请求。
[0100]
其中,第三数据修改请求用于修改第一养老机构平台的服务数据。
[0101]
s902,数据存储系统向政务管理平台发送备案申请。
[0102]
数据存储系统可以用于接收第三方服务平台发送的第三数据修改请求。当服务数据包括属于基础数据的第一数据时,数据存储系统可以向政务管理平台发送备案申请。
[0103]
s903,政务管理平台向数据存储系统发送备案响应。
[0104]
政务管理平台可以用于接收备案申请,并在完成备案申请的审核后,向数据存储系统发送备案响应。
[0105]
s904,数据存储系统根据备案响应修改服务数据。
[0106]
数据存储系统在接收政务管理平台发送的备案响应后,可以根据备案响应修改数据存储系统存储的服务数据。
[0107]
在一种可能的情况中,由于公共数据和第一养老机构平台的自有数据均支持第一养老机构平台修改,因此当第一养老机构平台所需修改的服务数据中不包括属于基础数据的第一数据时,数据存储系统可以根据第一数据修改请求修改服务数据,无需生成和发送备案申请。同样地,若上述图7-图8所示的方法实施例中的服务数据包括属于公共数据的第二数据和/或属于第一养老机构平台的自有数据的第三数据,则数据存储系统在备案响应指示政务管理平台不同意修改第一数据时,也可以修改第二数据和/或第三数据。
[0108]
为了使得数据存储系统的数据保持一致,避免多个不同的平台同时修改数据存储系统中的数据导致数据出错的问题,可以通过在某一平台对数据进行修改时添加分布式锁,使得同一时间只允许一个进程对数据存储系统的数据进行操作。在一个示例中,数据存储系统可以接收第一养老机构平台发送的第二数据修改请求,第二数据修改请求用于请求修改服务数据。当服务数据包括第二数据或第三数据时,添加分布式锁,分布式锁用于禁止除第一养老机构平台以外的其它平台修改第二数据或者第三数据。在完成修改数据存储系统中的第二数据或第三数据后,释放分布式锁。
[0109]
一种可能的实现方式中,图2-图4中任一所示的数据存储系统可以是通过微服务
框架建立的。可选的,数据管理系统中可以包括多个不同的业务。对于不同的业务可以建立不同的数据存储系统,也即对于不同的业务可以搭建不同的微服务。举例来说,可以为数据管理系统中较为重要的机构信息业务通过微服务框架搭建一个机构信息数据存储系统。
[0110]
参见图10为本技术实施例提供的机构信息数据存储系统示意图。机构信息数据存储系统可以包括控制层和数据库。其中,控制层可以包括机构信息维护、机构备案和机构入住等接口。
[0111]
可选的,政务管理平台调用机构信息数据存储系统时可以通过机构信息维护接口对数据库中的基础数据、公共数据或政务管理平台的自有数据进行访问和/或修改。第三方服务平台调用机构信息数据存储系统时可以通过机构信息维护接口访问和/或修改数据库中的公共数据和/或第三方服务平台的自有数据。第一养老机构平台可以通过机构信息维护接口访问和/或修改数据库中的公共数据和/或养老机构平台的自有数据中第一养老机构平台的自有数据。第一养老机构平台还可以通过机构备案接口对数据库中的基础数据进行修改时向政务管理平台和/或第三方服务平台发送备案申请。新成立的养老机构的工作人员还可以通过机构入住接口写入机构的基础数据和/或公共数据,并向政务管理平台和/或第三方服务平台发送入住申请。应了解,本技术中的微服务框架可以应用业界通用的微服务框架,并且还可使用现有技术中微服务技术领域的相关技术,例如服务发现框架(erueka)等注册中心让多平台可以统一的调用微服务而不受到其他平台的数据影响的技术,在此不再赘述。
[0112]
下面,为了能够更加清晰地理解本技术实施例提出的方案,将结合具体地实施例对本技术提供的一种数据管理方法进行介绍。参见图11为本技术实施例提供的数据管理方法的示例性流程图之一。该流程包括:
[0113]
s1101,开始修改数据。
[0114]
政务管理平台、第三方服务平台和n个养老机构平台中的任一平台开始对数据存储系统中的养老服务数据进行修改。
[0115]
s1102,添加分布式锁。
[0116]
其中,分布式锁可以为redis锁。
[0117]
s1103,判断是否修改基础数据。
[0118]
若是则执行s1104,若否则执行s1107。
[0119]
s1104,判断是否为政务管理平台。
[0120]
数据存储系统可以根据渠道号确定进行数据修改的平台是否为政务管理平台。若是则执行s1106,若否则执行s1105。
[0121]
一种可能的实现方式中,数据管理系统可以为政务管理平台、第三方服务平台、n个养老机构平台分别分配一个渠道号。在任一平台访问数据管理系统时,数据管理系统可以获取该平台的渠道号,通过渠道号可以确定为该平台提供的服务。数据管理系统根据渠道号确定调用机构信息微服务的是政务管理平台,则可以使得政务管理平台通过机构信息维护接口可以修改数据存储系统中的基础数据、公共数据和政务管理平台的自有数据。数据管理系统根据渠道号确定调用机构信息微服务的是第一养老机构平台时,则可以使得第一养老机构平台可以通过机构备案接口对数据存储系统中的基础数据进行修改时,数据存储系统需要向政务管理平台或第三方服务平台发送备案申请。但通过机构信息维护接口并
不可以修改基础数据。
[0122]
在另一种可能的实现方式中,在通过某一平台修改数据存储系统存储的公共数据时,数据管理系统通过渠道号还可以确定修改公共数据的平台。举例来说,在第三方服务平台修改数据存储系统存储的公共数据时,数据管理系统可以记录第三方服务平台的渠道号。在后续对数据存储系统中的数据进行管理时可以根据该渠道号确定修改公共数据的平台为第三方服务平台。
[0123]
s1105,产生备案申请。
[0124]
由于n个养老机构平台和第三方服务平台无法直接修改基础数据,因此数据存储系统需要产生并向第三方服务平台或政务管理平台发送备案申请,在政务管理平台同意后才可以对基础数据进行修改。其中产生备案申请和发送备案申请的方法可以参见如图7-图9所示的方法实施例中的相关描述,在此不再赘述。
[0125]
s1106,修改基础数据。
[0126]
由于政务管理平台可以直接修改基础数据,因此当数据存储系统根据渠道号确定修改基础数据的平台为政务管理平台时,可以直接修改基础数据。
[0127]
s1107,修改公共数据或自有数据。
[0128]
由于第三方服务平台、政务管理平台和n个养老机构平台均可以修改公共数据以及各自平台的自有数据,因此在修改公共数据或自有数据时数据存储系统无需确定进行数据修改的平台。
[0129]
s1108,释放分布式锁。
[0130]
在分布式锁释放后,则其他平台可以对数据存储系统中的养老服务数据进行修改。
[0131]
在一些实施例中,通过本技术提供的数据管理系统对数据进行管理时,还需要将原有各系统的数据迁移至数据管理系统中的数据存储系统。为了不影响用户对数据管理系统的正常访问,本技术实施例提供了一种数据迁移方法。参见图12为本技术提供的一种数据迁移方法的示例性流程图。将数据迁移的过程可以称为过渡期。首先可以将现有的政务系统的数据、平台系统的数据以及机构系统的数据的副本数据写入新建立的基础数据表、公共数据表、政务管理平台的自有数据表、第三方服务平台的自有数据表以及养老机构平台的自有数据表。然后在过渡期,对于数据的维护可以采用数据双写的方法同步写入新的数据表和旧的数据表。旧的数据表涉及的查询逐步迁移至新的数据表,并且新的查询全部使用新的数据表进行。可选的,数据管理系统中包括多个业务,逐步迁移可以是指逐个业务进行迁移,也即在一个业务迁移完成后进行下一个业务的迁移。在旧的数据表的查询全部迁移完成后,将数据维护的方法改为数据单写。
[0132]
举例来说,以政务管理平台为例,在开始数据迁移时,可以将现有的政务系统的数据的副本数据写入基础数据表、公共数据表以及政务管理平台自有数据表。在过渡期,政务管理平台对数据的修改,在数据管理系统中将同时写入新的基础数据表、公共数据表和政务管理平台自有数据表以及现有的政务系统的数据表中。在对机构补贴业务涉及的查询进行迁移时,新的查询可以使用新的数据表进行查询,而对于其他未迁移的业务仍可以通过旧的数据表,也就是现有的政务系统的数据表进行查询。应了解,数据管理系统可以通过定义开关业务的方法来控制查询采用新的数据表还是旧的数据表,本技术对此不作限定。
[0133]
基于同一发明构思,本技术实施例提供一种数据管理装置。参见图13为本技术提供的数据管理装置的结构示意图。该装置可以应用于如图2-图4所示的数据存储系统中。装置1300可以包括接收单元1301,发送单元1302,处理单元1303。
[0134]
接收单元1301,用于接收所述第一养老机构平台发送的访问请求,所述访问请求用于请求所述第一养老机构平台的服务数据,所述服务数据包括第一数据、第二数据或者第三数据的至少一种,所述第一数据属于所述基础数据,所述第二数据属于所述公共数据,所述第三数据属于所述第一养老机构平台的自有数据;
[0135]
发送单元1302,用于向所述第一养老机构平台发送所述第一养老机构平台的服务数据。
[0136]
一种可能的实现方式中,接收单元1301,还用于接收所述第一养老机构平台发送的第一数据修改请求;所述第一数据修改请求用于修改所述第一养老机构平台的服务数据;当所述服务数据包括属于所述基础数据的第一数据时,发送单元1302,还用于向所述政务管理平台发送备案申请,所述备案申请用于向所述政务管理平台备案所述第一数据的修改;接收单元1301,还用于接收所述政务管理平台发送的备案响应;所述备案响应用于指示所述政务管理平台是否同意修改所述第一数据;处理单元1303,用于根据所述备案响应修改所述数据存储系统存储的所述服务数据。
[0137]
一种可能的实现方式中,发送单元1302,向所述政务管理平台发送备案申请,用于:通过所述第三方服务平台向所述政务管理平台发送所述备案申请;接收单元1301,接收所述政务管理平台发送的备案响应,用于:通过所述第三方服务平台接收所述政务管理平台发送的所述备案响应。
[0138]
一种可能的实现方式中,发送单元1302,向所述第一养老机构平台发送所述第一养老机构平台的服务数据之后,接收单元1301,还用于接收所述第一养老机构平台发送的第二数据修改请求,所述第二数据修改请求用于请求修改所述服务数据;处理单元1303,还用于当所述服务数据包括所述第二数据或所述第三数据时,添加分布式锁,所述分布式锁用于禁止除所述第一养老机构平台以外的其它平台修改所述第二数据或者所述第三数据;在完成修改所述数据存储系统中的所述第二数据或所述第三数据后,释放所述分布式锁。
[0139]
一种可能的实现方式中,接收单元1301,还用于接收所述第三方服务平台发送的第三数据修改请求;所述第三数据修改请求用于修改所述第一养老机构平台的服务数据;当所述服务数据包括属于所述基础数据的第一数据时,发送单元1302,还用于向所述政务管理平台发送备案申请;接收单元1301,还用于接收所述政务管理平台发送的备案响应;处理单元1303,还用于根据所述备案响应修改所述数据存储系统存储的所述服务数据。
[0140]
一种可能的实现方式中,所述数据存储系统是通过微服务框架建立的。
[0141]
基于同一发明构思,本技术实施例提供一种服务设备,该设备可以实现前文论述的养老服务数据的管理功能,请参照图14,该设备包括处理器1401和存储器1402。存储器1402,用于存储计算机指令,处理器1401,与所述存储器连接,用于执行所述存储器中的计算机指令,且在执行所述计算机指令时实现上述任一方法的步骤。
[0142]
基于同一发明构思,本技术实施例提供一种计算机可读存储介质,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如前文论述任一的数据管理方法。由于上述计算机可读存储介质解决问题的原理与数据管理方法相
似,因此上述计算机可读存储介质的实施可以参见方法的实施,重复之处不再赘述。
[0143]
基于同一发明构思,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行如前文论述任一的数据管理方法。由于上述计算机程序产品解决问题的原理与数据管理方法相似,因此上述计算机程序产品的实施可以参见方法的实施,重复之处不再赘述。
[0144]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0145]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0146]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0147]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列用户操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0148]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1