CN115037731A - 一种数据共享方法、装置、设备及计算机可读存储介质 - Google Patents
一种数据共享方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN115037731A CN115037731A CN202210663453.7A CN202210663453A CN115037731A CN 115037731 A CN115037731 A CN 115037731A CN 202210663453 A CN202210663453 A CN 202210663453A CN 115037731 A CN115037731 A CN 115037731A
- Authority
- CN
- China
- Prior art keywords
- data
- service
- data receiving
- receiving cluster
- shared
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000004590 computer program Methods 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 230000000694 effects Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000011144 upstream manufacturing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000002035 prolonged effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种数据共享方法,该方法包括以下步骤:接收待共享数据;获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务;根据各可用协议服务将待共享数据并行共享至各数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。应用本发明所提供的数据共享方法,实现了减少了业务的侵入性,降低了业务实现的复杂度,提升了***性能。本发明还公开了一种数据共享装置、设备及存储介质,具有相应技术效果。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种数据共享方法、装置、设备及计算机可读存储介质。
背景技术
大部分业务***的服务间通信方式有两种:一种是RPC(Remote Procedure Call,远程过程调用)或RestAPI等点对点的同步方式;另一种是MQ(Message Queue,消息队列)异步方式。
以上两种方式均存在一定的缺点,首先,若采用RPC或RestAPI等点对点同步方式,则上游业务服务(即数据发布集群服务)需要遍历所有下游服务(即数据接收集群服务)请求,对上游业务处理不友好。下游服务变化会影响上游业务,下游服务越多,上游调用次数就越多,会导致***性能下降,响应速度和吞吐量降低,容易产生中断问题,进而影响整体业务。其次,若采用MQ异步方式,同样需要部署前明确下游服务队列,并遍历向所有队列发送事件消息,需要通过修改代码实现下游服务与上游业务服务之间的配置,并对***进行重启,从而完成对下游服务与上游业务服务的对接,对上游业务增加了业务复杂度和侵入性。
发明内容
本发明的目的是提供一种数据共享方法,该方法实现了减少了业务的侵入性,降低了业务实现的复杂度,提升了***性能;本发明的另一目的是提供一种数据共享装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种数据共享方法,包括:
接收待共享数据;
获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务;
根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务;
其中,每个数据接收集群服务至少包括一个服务器。
在本发明的一种具体实施方式中,接收待共享数据,包括:
接收数据发布集群服务发送的消息队列消息;其中,所述消息队列消息为对所述待共享数据和所述数据发布集群服务的发布方标识信息封装得到的消息;
获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务,包括:
根据所述发布方标识信息,获取预配置的各所述数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务。
在本发明的一种具体实施方式中,根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务,包括:
根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用,得到各目标服务器;
针对每个目标服务器从线程池中调取相应的线程;
将所述待共享数据通过各所述线程并行共享至各所述目标服务器。
在本发明的一种具体实施方式中,根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用,包括:
根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行平均调用;其中,各所述可用协议服务分别为RPC协议服务和/或HTTP协议服务。
在本发明的一种具体实施方式中,在根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用之后,还包括:
当检测到存在调用失败的服务器时,对调用失败的服务器进行重试调用。
在本发明的一种具体实施方式中,在根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用之后,还包括:
进行服务器调用日志记录。
在本发明的一种具体实施方式中,还包括:
对接收到的数据接收集群服务调整请求进行解析,得到待调整的目标数据接收集群服务;
对所述目标数据接收集群服务中的服务器数量进行调整操作。
一种数据共享装置,包括:
数据接收模块,用于接收待共享数据;
协议服务获取模块,用于获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务;
数据共享模块,用于根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。
一种数据共享设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前所述数据共享方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述数据共享方法的步骤。
一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如前所述的数据共享方法的步骤。
本发明所提供的数据共享方法,接收待共享数据;获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务;根据各可用协议服务将待共享数据并行共享至各数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。
由上述技术方案可知,预先配置需要对待共享数据进行接收的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,在接收到数据发布集群服务发送的待共享数据之后,根据各可用协议服务将待共享数据并行共享至各数据接收集群服务。通过预先配置好各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,调用各数据接收集群服务自身分别对应的可用协议服务将待共享数据共享至各数据接收集群服务,实现了将待共享数据对多个数据接收集群服务的并行共享,减少了业务的侵入性,降低了业务实现的复杂度,提升了***性能。
相应的,本发明还提供了与上述数据共享方法相对应的数据共享装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中数据共享方法的一种实施流程图;
图2为本发明实施例中数据共享方法的另一种实施流程图;
图3为本发明实施例中一种数据共享***的架构图;
图4为本发明实施例中一种数据共享方法的时序图;
图5为本发明实施例中数据共享方法的另一种实施流程图;
图6为本发明实施例中一种数据共享装置的结构框图;
图7为本发明实施例中一种数据共享设备的结构框图;
图8为本实施例提供的一种数据共享设备的具体结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1为本发明实施例中数据共享方法的一种实施流程图,该方法可以包括以下步骤:
S101:接收待共享数据。
预先在数据发布集群服务与数据接收集群服务之间设置集群分组服务。当数据发布集群服务需要向一个或多个数据接收集群服务共享数据时,向集群分组服务发送待共享数据。集群分组服务接收待共享数据。
待共享数据可以为数据发布集群服务需要共享的任意数据。
数据发布集群服务和数据接收集群服务中均至少包含一个服务器。集群内的每一台服务器可视为等同的,任意一台服务器可以单独对用户请求进行响应,通过使用集群来水平提高***的响应能力。
集群分组服务与数据发布集群服务之间可以通过消息队列中间件进行数据传输,集群分组服务与数据接收集群服务之间可以通过数据接收集群服务提供的可用协议服务(如RPC协议服务、HTTP协议服务等)进行通信。
S102:获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务。
集群分组服务可以预先根据数据发布集群服务发布的待共享数据的订阅情况,确定出待共享数据的数据接收集群服务(即订阅方),并查找各数据接收集群服务的可用协议服务。根据查找结果预先配置各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务。
数据接收集群服务对应的可用协议服务可以为仅包含一个特定的协议服务,则在这种情况下,该数据接收集群服务后续用于与集群分组服务之间的数据传输协议即为该特定的协议服务。例如,当某一数据接收集群服务对应的可用协议服务仅包含RPC协议服务时,则确定该数据接收集群服务后续用于与集群分组服务之间的数据传输协议即为RPC协议服务;当某一数据接收集群服务对应的可用协议服务仅包含HTTP协议服务时,则确定该数据接收集群服务后续用于与集群分组服务之间的数据传输协议即为HTTP协议服务。数据接收集群服务对应的可用协议服务也可以包含多个,则在这种情况下,该数据接收集群服务后续用于与集群分组服务之间的数据传输协议可以从多个可用协议服务中选定一个,如可以预先设置多个可用协议服务的优先级,按照预设优先级从各可用协议服务中选定最终的数据传输协议。例如当某一数据接收集群服务对应的可用协议服务包含RPC协议服务和HTTP协议服务时,预先设置RPC协议服务的优先级高于HTTP协议服务,则最终选定的数据传输协议为RPC协议服务。
S103:根据各可用协议服务将待共享数据并行共享至各数据接收集群服务。
其中,每个数据接收集群服务至少包括一个服务器。
在获取到预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务之后,根据各可用协议服务将待共享数据并行共享至各数据接收集群服务,如通过根据各可用协议服务并行调用各数据接收集群服务中的各服务器,实现将待共享数据从数据发布集群服务到各数据接收集群服务的共享。解决了多集群环境中并行协议服务调用的问题,提高了***的处理能力和响应速度。同一待共享数据(即协作事件)不同的数据接收集群服务能够并行消费,每个数据接收集群服务互不影响。减少了业务的侵入性,降低了业务实现的复杂度。订阅方可在线动态订阅发布方事件,并实时消费。发布方无须关注哪些订阅方订阅了事件,发布方和订阅方都只需关注协作事件本身业务逻辑的处理。
在本发明的一种具体实施方式中,步骤S103可以包括以下步骤:
步骤一:根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用,得到各目标服务器;
步骤二:针对每个目标服务器从线程池中调取相应的线程;
步骤三:将待共享数据通过各线程并行共享至各目标服务器。
为方便描述,可以将上述三个步骤结合起来进行说明。
每个数据接收集群服务中包含一个或多个服务器,在获取到预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务之后,根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用,得到各目标服务器。预先设置线程池,线程池中包含多个线程,针对每个目标服务器从线程池中调取相应的空闲线程,将待共享数据通过各线程并行共享至各目标服务器。通过多线程并行数据共享,避免了各数据接收集群服务之间数据共享过程的干扰,提升了数据共享成功率。
当数据接收集群服务中包含多个服务器,且数据发布集群服务仅需要将待共享数据共享到数据接收集群服务中的一个服务器时,可以随机的选择任意一个可用服务器进行数据共享,也可以根据各服务器的繁忙程度选择相对空闲的服务器进行数据共享,还可以在待共享数据的数据量较大时,根据负载均衡算法利用数据接收集群服务中各可用服务器进行数据共享。
在本发明的一种具体实施方式中,根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用,可以包括以下步骤:
根据各可用协议服务对各数据接收集群服务中的各服务器进行并行平均调用。
其中,各可用协议服务分别为RPC协议服务和/或HTTP协议服务。
在对数据接收集群服务中各服务器进行调用时,可以依赖RPC协议服务和/或HTTP协议服务的特性对各数据接收集群服务中的各服务器进行并行平均调用。通过对每个数据接收集群服务内的所有服务器进行平均调用,从而使得每个数据接收集群服务内的所有服务器对待共享数据进行平均接收,即每个数据接收集群服务内的所有服务器平均消费这个协作事件,保证了各服务器之间的负载均衡,提升了服务器寿命。
参见图3,图3为本发明实施例中一种数据共享***的架构图。集群服务A即为数据发布集群服务,集群服务A中包含多个服务器A,集群服务A采用Nginx负载均衡策略利用各服务器A接收用户端发送的待共享数据。集群服务A在接收到待共享数据之后,将待共享数据通过底层基础服务中的消息队列中间件发送给集群分组(即集群分组服务)中的队列,集群分组对待共享数据进行消费(即将待共享数据发送给订阅待共享数据的各数据接收集群服务)。可能包含多个数据接收集群服务对待共享数据进行订阅,图3中,在集群服务B、集群服务C、……、集群服务N均对待共享数据进行订阅的情况下,可以基于RPC协议服务或HTTP协议服务的特性,利用各数据接收集群服务对待共享数据进行平均消费(即对各数据接收集群服务中的各服务器进行平均调用)。
在本发明的一种具体实施方式中,在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,该方法还可以包括以下步骤:
当检测到存在调用失败的服务器时,对调用失败的服务器进行重试调用。
在对服务器调用的过程中,可能会出现服务器调用失败的情况,因此在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,当检测到存在调用失败的服务器时,对调用失败的服务器进行重试调用。通过设置服务器调用重试机制,避免了由于网络状态等临时因素造成的服务器调用失败。
在本发明的一种具体实施方式中,在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,该方法还可以包括以下步骤:
进行服务器调用日志记录。
在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,可以进行服务器调用日志记录。通过对服务器调用情况进行日志记录,从而对各服务器的使用频率得到有效记录,方便在后续服务器调用时作为参考,避免对统一个服务器的重复调用,进一步提升服务器寿命。
日志记录内容除了包含各服务器使用频率之外,还可以包含各服务器在本次数据共享过程中各服务器分别接收到的数据量,由于服务器硬盘的擦写次数有限,因此方便在后续结合各服务器分别对应的使用频率和先前接收的数据量进行服务器调用,避免对某服务器的擦写次数过于频繁,进一步提升了服务器寿命。
由上述技术方案可知,预先配置需要对待共享数据进行接收的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,在接收到数据发布集群服务发送的待共享数据之后,根据各可用协议服务将待共享数据并行共享至各数据接收集群服务。通过预先配置好各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,调用各数据接收集群服务自身分别对应的可用协议服务将待共享数据共享至各数据接收集群服务,实现了将待共享数据对多个数据接收集群服务的并行共享,减少了业务的侵入性,降低了业务实现的复杂度,提升了***性能。
需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
在本发明的一种具体实施方式中,该方法还可以包括以下步骤:
步骤一:对接收到的数据接收集群服务调整请求进行解析,得到待调整的目标数据接收集群服务;
步骤二:对目标数据接收集群服务中的服务器数量进行调整操作。
为方便描述,可以将上述两个步骤结合起来进行说明。
各数据接收集群服务中的服务器数量可能会存在变动,当需要对数据接收集群服务中服务器数量进行调整时,向集群分组服务发送数据接收集群服务调整请求。集群分组服务接收数据接收集群服务调整请求,并对接收到的数据接收集群服务调整请求进行解析,得到待调整的目标数据接收集群服务,对目标数据接收集群服务中的服务器数量进行调整操作。集群服务调整请求可以是向接收数据接收集群服务中添加服务器的请求,也可以是删除数据接收集群服务中原有服务器的请求,从而实现订阅方对数据接收集群服务中服务器的在线动态添加或剔除。
参见图2,图2为本发明实施例中数据共享方法的另一种实施流程图,该方法可以包括以下步骤:
S201:接收数据发布集群服务发送的消息队列消息;其中,消息队列消息为对待共享数据和数据发布集群服务的发布方标识信息封装得到的消息。
发布集群服务可以预先对待共享数据和数据发布集群服务的发布方标识信息进行封装,得到消息队列消息,并通过消息队列中间件向集群分组服务发送消息队列消息。集群分组服务接收数据发布集群服务发送的消息队列消息。通过设置包含待共享数据和发布方标识信息的消息队列消息,方便后续当存在多组待共享数据时,根据消息队列消息中的待共享数据和发布方标识信息对各待共享数据进行分组共享。
S202:根据发布方标识信息,获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务。
预先对发布中心中的发布方标识信息和订阅中心中数据接收集群服务和各数据接收集群服务分别对应的可用协议服务进行协同配置。在接收到包含待共享数据和发布方标识信息的消息队列消息之后,根据发布方标识信息,获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务。通过预先配置发布方标识信息、各数据接收集群服务、各数据接收集群服务分别对应的可用协议服务之间的对应关系,提升了对各数据接收集群服务分别对应的可用协议服务的索引速度。
S203:根据各可用协议服务将待共享数据并行共享至各数据接收集群服务。
其中,每个数据接收集群服务至少包括一个服务器。
参见图4和图5,图4为本发明实施例中一种数据共享方法的时序图,图5为本发明实施例中数据共享方法的另一种实施流程图。数据共享过程可以大致划分为两个阶段,在第一阶段中,发布方集群服务A预先对发布方编码和协同内容信息进行封装,得到业务协同消息(即待共享数据),然后将业务协同消息发送给分组消费服务(即集群分组服务)中的消息队列。发布方编码作为发布方在发布中心配置的唯一编码,订阅方可动态订阅发布中心的发布事件,并配置订阅方提供的RPC或HTTP服务,发布方与订阅方关系为1:N。在集群分组消费服务中,监听到消息后会根据发布方编码去协同配置中心获取所有订阅方及其可用的RPC或HTTP服务。在第二阶段中,分组消费服务会根据RPC或HTTP服务多线程并行调用下游业务服务,每个业务服务集群的所有服务器会平均接受RPC或HTTP服务的调用,不同服务集群互不影响。其中RPC或HTTP服务调用失败会触发重试机制,并记录服务调用日志。
在一种具体实例应用中,例如,当发布方集群服务A代表负责入职档案管理的集群,数据接收集群服务B代表负责考勤管理的集群,数据接收集群服务C代表负责薪酬发放管理的集群时,发布方集群服务A可以将新入职员工的员工信息通过消息队列中间件发送给集群分组服务,集群分组服务根据数据接收集群服务B和数据接收集群服务C分别对应的可用RPC或HTTP服务,采用负载均衡策略并行调用数据接收集群服务B和数据接收集群服务C中的服务器,向调用到的服务器发送新入职员工的员工信息,从而实现新入职员工的员工信息在各集群中的共享,且不同集群之间的共享过程互不影响。
相应于上面的方法实施例,本发明还提供了一种数据共享装置,下文描述的数据共享装置与上文描述的数据共享方法可相互对应参照。
参见图6,图6为本发明实施例中一种数据共享装置的结构框图,该装置可以包括:
数据接收模块61,用于接收待共享数据;
协议服务获取模块62,用于获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务;
数据共享模块63,用于根据各可用协议服务将待共享数据并行共享至各数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。
由上述技术方案可知,预先配置需要对待共享数据进行接收的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,在接收到数据发布集群服务发送的待共享数据之后,根据各可用协议服务将待共享数据并行共享至各数据接收集群服务。通过预先配置好各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务,调用各数据接收集群服务自身分别对应的可用协议服务将待共享数据共享至各数据接收集群服务,实现了将待共享数据对多个数据接收集群服务的并行共享,减少了业务的侵入性,降低了业务实现的复杂度,提升了***性能。
在本发明的一种具体实施方式中,数据接收模块61具体为接收数据发布集群服务发送的消息队列消息的模块;其中,消息队列消息为对待共享数据和数据发布集群服务的发布方标识信息封装得到的消息;
协议服务获取模块62具体为根据发布方标识信息,获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务的模块。
在本发明的一种具体实施方式中,数据共享模块63包括:
服务器调用子模块,用于根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用,得到各目标服务器;
线程调取子模块,用于针对每个目标服务器从线程池中调取相应的线程;
数据共享子模块,用于将待共享数据通过各线程并行共享至各目标服务器。
在本发明的一种具体实施方式中,服务器调用子模块具体为根据各可用协议服务对各数据接收集群服务中的各服务器进行并行平均调用的模块;其中,各可用协议服务分别为RPC协议服务和/或HTTP协议服务。
在本发明的一种具体实施方式中,该装置还可以包括:
重试调用模块,用于在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,当检测到存在调用失败的服务器时,对调用失败的服务器进行重试调用。
在本发明的一种具体实施方式中,该装置还可以包括:
日志记录模块,用于在根据各可用协议服务对各数据接收集群服务中的各服务器进行并行调用之后,进行服务器调用日志记录。
在本发明的一种具体实施方式中,该装置还可以包括:
请求解析模块,用于对接收到的数据接收集群服务调整请求进行解析,得到待调整的目标数据接收集群服务;
服务器调整模块,用于对目标数据接收集群服务中的服务器数量进行调整操作。
相应于上面的方法实施例,参见图7,图7为本发明所提供的数据共享设备的示意图,该设备可以包括:
存储器332,用于存储计算机程序;
处理器322,用于执行计算机程序时实现上述方法实施例的数据共享方法的步骤。
具体的,请参考图8,图8为本实施例提供的一种数据共享设备的具体结构示意图,该数据共享设备可因配置或性能不同而产生比较大的差异,可以包括处理器(centralprocessing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在数据共享设备301上执行存储器332中的一系列指令操作。
数据共享设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341。
上文所描述的数据共享方法中的步骤可以由数据共享设备的结构实现。
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
接收待共享数据;获取预配置的各数据接收集群服务和各数据接收集群服务分别对应的可用协议服务;根据各可用协议服务将待共享数据并行共享至各数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
相应于上面的方法实施例,本发明还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时可以实现如前所述的数据共享方法的步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种数据共享方法,其特征在于,包括:
接收待共享数据;
获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务;
根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务;
其中,每个数据接收集群服务至少包括一个服务器。
2.根据权利要求1所述的数据共享方法,其特征在于,接收待共享数据,包括:
接收数据发布集群服务发送的消息队列消息;其中,所述消息队列消息为对所述待共享数据和所述数据发布集群服务的发布方标识信息封装得到的消息;
获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务,包括:
根据所述发布方标识信息,获取预配置的各所述数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务。
3.根据权利要求1所述的数据共享方法,其特征在于,根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务,包括:
根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用,得到各目标服务器;
针对每个目标服务器从线程池中调取相应的线程;
将所述待共享数据通过各所述线程并行共享至各所述目标服务器。
4.根据权利要求3所述的数据共享方法,其特征在于,根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用,包括:
根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行平均调用;其中,各所述可用协议服务分别为RPC协议服务和/或HTTP协议服务。
5.根据权利要求3所述的数据共享方法,其特征在于,在根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用之后,还包括:
当检测到存在调用失败的服务器时,对调用失败的服务器进行重试调用。
6.根据权利要求3所述的数据共享方法,其特征在于,在根据各所述可用协议服务对各所述数据接收集群服务中的各所述服务器进行并行调用之后,还包括:
进行服务器调用日志记录。
7.根据权利要求1所述的数据共享方法,其特征在于,还包括:
对接收到的数据接收集群服务调整请求进行解析,得到待调整的目标数据接收集群服务;
对所述目标数据接收集群服务中的服务器数量进行调整操作。
8.一种数据共享装置,其特征在于,包括:
数据接收模块,用于接收待共享数据;
协议服务获取模块,用于获取预配置的各数据接收集群服务和各所述数据接收集群服务分别对应的可用协议服务;
数据共享模块,用于根据各所述可用协议服务将所述待共享数据并行共享至各所述数据接收集群服务;其中,每个数据接收集群服务至少包括一个服务器。
9.一种数据共享设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述数据共享方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述数据共享方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210663453.7A CN115037731A (zh) | 2022-06-13 | 2022-06-13 | 一种数据共享方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210663453.7A CN115037731A (zh) | 2022-06-13 | 2022-06-13 | 一种数据共享方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115037731A true CN115037731A (zh) | 2022-09-09 |
Family
ID=83125189
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210663453.7A Pending CN115037731A (zh) | 2022-06-13 | 2022-06-13 | 一种数据共享方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115037731A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100198920A1 (en) * | 2009-01-30 | 2010-08-05 | Oracle International Corporation | High performant information sharing and replication for single-publisher and multiple-subscriber configuration |
WO2014207481A1 (en) * | 2013-06-28 | 2014-12-31 | Qatar Foundation | A method and system for processing data |
US20150339158A1 (en) * | 2014-05-22 | 2015-11-26 | Oracle International Corporation | Dynamic Co-Scheduling of Hardware Contexts for Parallel Runtime Systems on Shared Machines |
US9921894B1 (en) * | 2017-03-17 | 2018-03-20 | Accenture Global Solutions Limited | Extensible single point orchestration system for application program interfaces |
CN111147496A (zh) * | 2019-12-27 | 2020-05-12 | 北京奇艺世纪科技有限公司 | 数据处理方法及装置 |
CN111385255A (zh) * | 2018-12-28 | 2020-07-07 | 北京金山云网络技术有限公司 | 一种异步调用实现方法、装置、服务器及服务器集群 |
CN112015813A (zh) * | 2020-08-26 | 2020-12-01 | 南方电网数字电网研究院有限公司 | 配电网的数据共享方法、***、装置和计算机设备 |
CN112380030A (zh) * | 2020-11-09 | 2021-02-19 | 中国建设银行股份有限公司 | 主任务处理方法、装置、服务器和存储介质 |
CN114281778A (zh) * | 2021-12-23 | 2022-04-05 | 中国建设银行股份有限公司 | 数据共享方法和装置 |
-
2022
- 2022-06-13 CN CN202210663453.7A patent/CN115037731A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100198920A1 (en) * | 2009-01-30 | 2010-08-05 | Oracle International Corporation | High performant information sharing and replication for single-publisher and multiple-subscriber configuration |
WO2014207481A1 (en) * | 2013-06-28 | 2014-12-31 | Qatar Foundation | A method and system for processing data |
US20150339158A1 (en) * | 2014-05-22 | 2015-11-26 | Oracle International Corporation | Dynamic Co-Scheduling of Hardware Contexts for Parallel Runtime Systems on Shared Machines |
US9921894B1 (en) * | 2017-03-17 | 2018-03-20 | Accenture Global Solutions Limited | Extensible single point orchestration system for application program interfaces |
CN111385255A (zh) * | 2018-12-28 | 2020-07-07 | 北京金山云网络技术有限公司 | 一种异步调用实现方法、装置、服务器及服务器集群 |
CN111147496A (zh) * | 2019-12-27 | 2020-05-12 | 北京奇艺世纪科技有限公司 | 数据处理方法及装置 |
CN112015813A (zh) * | 2020-08-26 | 2020-12-01 | 南方电网数字电网研究院有限公司 | 配电网的数据共享方法、***、装置和计算机设备 |
CN112380030A (zh) * | 2020-11-09 | 2021-02-19 | 中国建设银行股份有限公司 | 主任务处理方法、装置、服务器和存储介质 |
CN114281778A (zh) * | 2021-12-23 | 2022-04-05 | 中国建设银行股份有限公司 | 数据共享方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107087019B (zh) | 一种基于端云协同计算架构的任务调度方法及装置 | |
CN108696374B (zh) | 更新客户端配置的方法和装置 | |
CN113422842B (zh) | 一种考虑网络负载的分布式电力用电信息数据采集*** | |
Ma et al. | Towards revenue-driven multi-user online task offloading in edge computing | |
CN112600878B (zh) | 一种数据传输方法及装置 | |
US8832215B2 (en) | Load-balancing in replication engine of directory server | |
CN112104679B (zh) | 处理超文本传输协议请求的方法、装置、设备和介质 | |
CN110868323B (zh) | 一种带宽控制方法、装置、设备及介质 | |
CN111741079A (zh) | 一种基于微服务架构的接口处理方法及*** | |
CN109388501B (zh) | 基于人脸识别请求的通信匹配方法、装置、设备及介质 | |
CN108259605B (zh) | 一种基于多数据中心的数据调用***及方法 | |
CN108111630B (zh) | 一种Zookeeper集群***及其连接方法和*** | |
CN117354312A (zh) | 访问请求处理方法、装置、***、计算机设备和存储介质 | |
US10893015B2 (en) | Priority topic messaging | |
CN115037731A (zh) | 一种数据共享方法、装置、设备及计算机可读存储介质 | |
CN116170502A (zh) | 一种消息服务***、方法及消息服务平台 | |
CN111435319A (zh) | 一种集群的管理方法及装置 | |
CN116155829A (zh) | 网络流量处理方法、装置、介质及电子设备 | |
CN112616143A (zh) | 一种分配通信号码的方法、装置、电子设备及存储介质 | |
CN113391927A (zh) | 一种业务事件的处理方法、装置、***及存储介质 | |
CN111541667A (zh) | 一种***间消息通信的方法、设备、存储介质 | |
CN110740151A (zh) | 一种微服务调整方法、装置、服务器及计算机存储介质 | |
CN116755905B (zh) | 基于消息队列的数据交互方法、装置、设备及存储介质 | |
CN113535360B (zh) | 软件定义云中基于租户粒度的请求调度方法和装置 | |
WO2024091244A1 (en) | Dynamic worker reconfiguration across work queues |
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 |