CN112783959B - 一种基于多类异构存储***的数据传输方法及装置 - Google Patents

一种基于多类异构存储***的数据传输方法及装置 Download PDF

Info

Publication number
CN112783959B
CN112783959B CN202011550818.2A CN202011550818A CN112783959B CN 112783959 B CN112783959 B CN 112783959B CN 202011550818 A CN202011550818 A CN 202011550818A CN 112783959 B CN112783959 B CN 112783959B
Authority
CN
China
Prior art keywords
storage system
target
storage
data
protocol
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
CN202011550818.2A
Other languages
English (en)
Other versions
CN112783959A (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.)
Hangzhou Hikvision System Technology Co Ltd
Original Assignee
Hangzhou Hikvision System Technology 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 Hangzhou Hikvision System Technology Co Ltd filed Critical Hangzhou Hikvision System Technology Co Ltd
Priority to CN202011550818.2A priority Critical patent/CN112783959B/zh
Publication of CN112783959A publication Critical patent/CN112783959A/zh
Application granted granted Critical
Publication of CN112783959B publication Critical patent/CN112783959B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • 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/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

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

Abstract

本发明实施例提供了一种基于多类异构存储***的数据传输方法及装置。其中,所述方法包括:从多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,目标存储***为目标设备端上传的数据所需存入的存储***,目标存储***与目标设备端支持不同的存储协议;控制第二驱动单元通过目标设备端支持的存储协议接收目标设备上传的数据,第二驱动单元与目标设备端支持相同的存储协议;对目标设备端上传的数据进行重新封装,得到重新封装后的数据;控制第一驱动单元通过目标存储***支持的存储协议将重新封装后的数据传输至目标存储***中进行存储。可以提高设备端与存储***之间的适配性。

Description

一种基于多类异构存储***的数据传输方法及装置
技术领域
本发明涉及存储技术领域,特别是涉及一种基于多类异构存储***的数据传输方法及装置。
背景技术
具有数据采集能力的电子设备(下文称设备端)可以将采集到的数据传输至存储***中进行存储,以便于对数据进行分析、查询、记录。相关技术中,设备端只能够将数据传输至支持相同的存储协议的存储***中进行存储。
由于不同应用场景中往往具有不同的实际需求,因此根据实际需求的不同,在不同应用场景中可能需要使用不同的存储***进行数据存储。而不同的存储***所支持的存储协议不同,而设备端所支持的存储协议有限。因此,在一些应用场景中可能受限制于存储协议,设备端无法将数据传输至需要的存储***中进行存储。即设备端与存储***之间的适配性较差。
发明内容
本发明实施例的目的在于提供一种基于多类异构存储***的数据传输方法及装置,以实现提高设备端与存储***之间的适配性。具体技术方案如下:
在本发明实施例的第一方面,提供了一种基于多类异构存储***的数据传输方法,应用于管理平台,所述管理平台包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述方法包括:
从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储。
在一种可能的实施例中,所述从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据传输至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,在所述从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元之前,所述方法还包括:
获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
在本发明实施例的第二方面,提供了一种基于多类异构存储***的数据传输装置,应用于管理平台,所述管理平台包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述装置包括:
驱动单元确定模块,用于从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
数据接收模块,用于控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
数据转换模块,用于对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
数据发送模块,用于控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储。
在一种可能的实施例中,所述驱动单元确定模块从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据存储至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述驱动单元确定模块,具体用于如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述驱动单元确定模块,具体用于如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述装置还包括存储***确定模块,用于获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
在本发明实施例的第三方面,提供了一种管理平台,所述管理平台包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述管理平台还包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
本发明实施例有益效果:
本发明实施例提供的基于多类异构存储***的数据传输方法及装置,可以通过在管理平台中预先设置多个驱动单元,并根据目标设备端的待上传的数据所需存入的存储***,动态选取上传数据所使用的驱动单元,由于第一驱动单元与目标存储***支持相同的存储协议,因此可以通过第一驱动单元将目标设备端上传的数据传输至目标存储***中进行存储,实现了在目标设备端所支持的存储协议与目标存储***所支持的存储协议不同的情况下,也能够将目标设备端上传的数据传输至目标存储***中进行存储,因此提高了设备端与存储***之间的适配性。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明实施例提供的基于多类异构存储***的数据传输方法的一种流程示意图;
图2为本发明实施例提供的基于多类异构存储***的数据传输方法的另一种流程示意图;
图3a为本发明实施例提供的多类异构存储***的一种结构示意图;
图3b为本发明实施例提供的驱动单元的一种原理示意图;
图4为本发明实施例提供的基于多类异构存储***的数据传输装置的一种结构示意图。
图5为本发明实施例提供的管理平台的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了更清楚的对本发明实施例提供的基于多类异构存储***的数据传输方法进行说明,下面将对本发明实施例提供的基于多类异构存储***的数据传输方法的一种可能的应用场景进行示例性说明,可以理解的是,以下示例仅是本发明实施例提供的基于多类异构存储***的数据传输方法的一种可能的应用场景,在其他可能的实施例中,本发明实施例提供的基于多类异构存储***的数据传输方法也可以应用于其他可能的应用场景中,以下示例对此不作任何限制。
在物联网***中,存储***可以用于存储音视频流、图片、特征文件等数据。例如抓拍机抓到的图片,人脸识别摄像机捕捉到的人脸识别图片和人脸比对结果,智能设备的分析比对结果,车牌摄像机截获的车牌图片和车辆抓拍图等,这些图片文件等数据最终汇聚到存储***里,供分析、查询记录等使用。
而随着物联网、云计算、大数据、人工智能等新兴技术的发展,实际项目场景越加复杂,用户的需求也越来越多样化,对存储***的要求也越来越细化。为了应对不同场景,很多厂商提供了相应的解决方案。由此,导致越来越多的存储***产生,例如IPSAN、NAS、NVR、CVR、云存储、微云、存储组件KMS、PCNVR、边缘存储等。
不同的存储***具有不同的特点,因此在不同的应用场景中。例如,在大型联网项目中,设备数量庞大,此时使用云存储将会发挥最大效用。而当设备规模不大时,采用微云可能效果最佳。在仅有几台设备的情况下,NVR就能够满足需求。
由于不同应用场景中可能需要使用不同的存储***对数据进行存储。为提高物联网***的场景适应性,可以在物联网***中集成多个不同的存储***。但是不同的存储***所支持的存储协议可能不同。示例性的,假设物联网***中包括3个不同的存储***,分别记为存储***1-3,则可能存储***1支持存储协议1,存储***2支持存储协议2,存储***3支持存储协议3。
而设备端所支持的存储协议往往有限,例如设备端1所支持的存储协议可能为存储协议1,则设备端1无法将数据传输至存储***2、存储***3中进行存储。因此,设备端与存储***之间的适配性较差。
基于此,本发明实施例提供了一种基于多类异构存储***的数据传输方法,可以参见图1,图1所示为本发明实施例提供的基于多类异构存储***的数据传输方法的一种流程示意图,该方法应用于管理平台,管理平台可以是任一具有数据传输功能的电子设备或虚拟设备,也可以是多个电子设备和/或虚拟设备组成的具有数据传输功能的设备,管理平台包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,方法可以包括:
S101,从多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
S102,控制第二驱动单元通过目标设备端支持的存储协议接收目标设备上传的数据。
S103,对目标设备上传的数据进行重新封装,得到重新封装后的数据。
S104,控制第一驱动单元通过目标存储***支持的存储协议将重新封装后的数据传输至所述目标存储***中进行存储。
选用该实施例,可以通过在管理平台中预先设置多个驱动单元,并根据目标设备端的待上传的数据所需存入的存储***,动态选取上传数据所使用的驱动单元,由于第一驱动单元与目标存储***支持相同的存储协议,因此可以通过第一驱动单元将目标设备端上传的数据传输至目标存储***中进行存储,实现了在目标设备端所支持的存储协议与目标存储***所支持的存储协议不同的情况下,也能够将目标设备端上传的数据传输至目标存储***中进行存储,因此提高了设备端与存储***之间的适配性。
其中,在S101之前,还可以获取目标设备端发送的传输请求,传输请求中携带有存储***标识,存储***标识用于表示目标设备端待上传的数据所需存入的存储***。按照存储***标识与存储***之间的映射关系,确定存储***标识所表示的存储***,作为目标存储***。
可以理解的是,存储***标识表示目标设备端待上传的数据所需存入的存储***的方式根据应用场景的不同可以不同。例如,存储***标识可以是存储***的标识,也可以是与存储***存在对应关系的其他对象的标识。示例性的,假设在一种可能的应用场景中,如果设备端与设备端所需存入的存储***之间存在对应关系,则存储***标识也可以是设备端的标识。
与目标存储***支持相同的存储协议的驱动单元是指,该驱动单元所支持的存储协议与目标存储***所支持的存储协议之间存在交集。示例性的,假设目标存储***支持存储协议1、存储协议2、存储协议3,则如果驱动单元所支持的存储协议中包含存储协议1、存储协议2、存储协议3中任一存储协议,则该驱动单元与目标存储***所支持的存储协议相同。
驱动单元可以是通过插件实现的,也可以是进程实现的,还可以是通过进程集的形式实现的,本实施例对此不作任何限制。可以理解的是,由于第一驱动单元与目标存储***支持相同的存储协议,因此第一驱动单元可以向目标设备端传输数据。
如果多个驱动单元中只有一个驱动单元与目标存储***支持相同的存储协议,则可以将该一个驱动单元确定为第一驱动单元。如果多个驱动单元中中至少两个驱动单元与目标存储***支持相同的存储协议,则可以从该至少两个驱动单元中选取出一个驱动单元并将所选取的驱动单元确定为第一驱动单元。
选取的方式根据应用场景的不同可以不同,在一种可能的实施例中,可以是从该至少两个驱动单元中随机选取一个驱动单元,在另一种可能的实施例中,也可以是从该至少两个驱动单元中按预设顺序排序时位于第一顺位的驱动单元,预设顺序根据应用场景的不同可以不同,示例性的,预设顺序可以是按照负载由低到高的顺序,也可以是按剩余带宽由高到低的顺序,还可以是按照预设优先级由高到低的顺序。
在S102中,第二驱动单元与目标设备端支持相同的存储协议。与目标设备端支持相同的存储协议的驱动单元是指,该驱动单元所支持的存储协议与目标设备端所支持的存储协议之间存在交集。示例性的,假设目标设备端支持存储协议4、存储协议5,则如果驱动单元所支持的存储协议中包含存储协议4、存储协议5中任一存储协议,则该驱动单元与目标设备端所支持的存储协议相同。
在本实施例中,目标设备端支持的存储协议与目标存储***所支持的存储协议之间不存在交集。对于目标设备端支持的存储协议与目标存储***所支持的存储协议之间存在交集的情况,不存在本发明所要解决的技术问题,在此不再赘述。
在S103中,重新封装后的数据是以目标存储***支持的存储协议所约定的封装格式封装的。可以理解的是,目标设备端上传的数据理论上应当是以目标设备端支持的存储协议所约定的封装格式封装的,由于目标设备端和目标存储***所支持的存储协议不同,因此目标设备端上传的数据并不兼容目标存储***支持的存储协议,需要对目标设备端上传的数据进行重新封装。
可以是由第二驱动单元对目标设备端上传的数据进行解封装处理,将解封装后的数据传输至第一驱动单元,由第一驱动单元按照目标存储***支持的存储协议所约定的封装格式对解封装后的数据进行封装,得到重新封装后的数据。
示例性的,为描述方便,假设目标设备支持的存储协议为存储协议1,目标存储***支持的存储协议为存储协议2,并且假设存储协议1所约定的封装格式为封装1,存储协议2所约定的封装格式为封装2。则目标设备端上传的数据可以表示为封装1+目标数据的形式,在经过解封装处理后第二驱动单元可以得到目标数据,并将目标数据传输至第一驱动单元,第一驱动单元以封装2对目标数据进行封装,得到的重新封装后的数据可以表示为封装2+目标数据的形式。
第二驱动单元将目标数据传输至第一驱动单元的方式根据应用场景的不同可以不同。例如,在一种可能的实施例中,第二驱动单元可以是将目标数据存入至预设的共享数据库中,第一驱动单元在监测到第二驱动单元将目标数据存入预设共享数据库中后,从预设共享数据库中读取目标数据。又例如,在一种可能的实施例中,第二驱动单元可以通过进程间通信的方式将目标数据发送至第一驱动单元。在其他可能的实施例中,第二驱动单元也可以是通过其他方式将目标数据传输至第一驱动单元的,本实施例对此不做任何限制。
在S104中,由于重新封装后的数据是以目标存储***支持的存储协议中约定的封装格式封住的,因此重新封装后的数据兼容目标存储***支持的存储协议,也兼容第一驱动单元支持的存储协议。因此可以由第一驱动单元通过目标存储***支持的存储协议将重新封装后的数据传输至目标存储***中进行存储。
在一些应用场景中,可能存在多个需要将数据存入相同的存储***的设备端,如果每个设备端独立的将数据传输至存储***中进行存储,则每个设备端需要与存储***建立一个用于传输数据的连接。例如,假设有10个设备端需要将数据存入存储***1,则存储***1需要与这10个设备端分别建立连接,即一共需要建立10个连接,而存储***1受限制于***资源最多能够建立的连接的数目是有限的,示例性的,如果存储***1最多能够建立的连接的数目为10个,则此时存储***1无法与新的设备端建立连接,即新的设备端无法将数据存入存储***1。
基于此,本发明实施例提供的基于多类异构存储***的数据传输方法也可以如图2所示,包括:
S201,如果已使用驱动单元中存在与目标存储***支持相同的存储协议的驱动单元,将已使用驱动单元中与目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元。
其中,已使用驱动单元为用于将其他设备端上传的数据存储至目标存储***的驱动单元。可以理解的是,如果已使用驱动单元中存在与目标存储***支持相同的存储协议的驱动单元,则可以认为目标设备端和其他设备端可以复用相同的驱动单元将数据传输至存储***。
示例性的,假设目标设备端为设备端1,目标存储***为存储***1,存储***1支持存储协议1,如果存在设备端2,并且设备端2上传的数据通过驱动单元1传输至存储***1中进行存储,并且驱动单元1支持存储协议1,则可以通过驱动单元1将设备端1上传的数据传输至存储***1中进行存储。
S202,如果已使用驱动单元中不存在与目标存储***支持相同的存储协议的驱动单元,从除已使用驱动单元以外的其他驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
可以理解的是,如果已使用驱动单元中不存在与目标存储***支持相同的存储协议的驱动单元,则可以认为目标设备端和其他设备端无法复用相同的驱动单元将数据传输至存储***。因此,目标设备端的数据只能够通过新的驱动单元传输至存储***进行存储。
S203,控制第二驱动单元通过目标设备端支持的存储协议接收目标设备上传的数据。
该步骤与S102相同,可以参见前述关于S102的相关描述,在此不再赘述。
S204,对目标设备端上传的数据进行重新封装,得到重新封装后的数据。
该步骤与S103相同,可以参见前述关于S103的相关描述,在此不再赘述。
S205,控制第一驱动单元通过目标存储***支持的存储协议将重新封装后的数据传输至目标存储***中进行存储。
该步骤与S104相同,可以参见前述关于S104的相关描述,在此不再赘述。
选用该实施例,可以尽可能使得各个设备端复用相同的驱动单元将数据传输至存储***中进行存储,从而减少驱动单元与存储***之间的连接数,使得能够有更多的设备端能够将数据存入同一存储***中。
示例性的,假设存在3个设备端分别记为设备端1、设备端2以及设备端3,这三个设备端均需要将数据传输至存储***1中进行存储,假设存储***1支持存储协议1,并且驱动单元1、驱动单元2以及驱动单元3均支持存储协议1。则如果设备端1的数据通过驱动单元1传输至存储***1,设备端2的数据通过驱动单元2传输至存储***1,设备端3的数据通过驱动单元3传输至存储***1,则存储***需要建立3条连接。
而按照本发明实施例提供的基于多类异构存储***的数据传输方法,假设设备端1的数据通过驱动单元1传输至存储***1,则当目标设备端为设备端2时,由于驱动单元1与设备端2的目标存储***支持相同的存储协议,则将驱动单元1确定为第一驱动单元。同理,当目标设备端为设备端3时,确定得到的第一驱动单元同样为驱动单元1。
因此,按照本发明实施例提供的基于多类异构存储***的数据传输方法,设备端1的数据通过驱动单元1传输至存储***1,设备端2的数据通过驱动单元1传输至存储***1,设备端3的数据通过驱动单元1传输至存储***1,则存储***1只需要建立1条连接,可见有效减少了存储***所需建立的连接数,降低了存储***的接入带宽的压力。
在一种可能的实施例中,考虑到每个驱动单元的负载能力有限,如果过多的设备端复用同一驱动单元将数据传输至存储***中存储,则可能导致驱动单元负载过高,无法正常工作。基于此,在一种可能的实施例中,S201中可以是如果已使用驱动单元中存在与目标存储***支持相同的存储协议且能够负载目标设备端待上传的数据的驱动单元,将已使用驱动单元中与目标存储***支持相同的存储协议且能够负载目标设备端待上传的数据的驱动单元确定为第一驱动单元。
其中,可以是根据驱动单元的剩余***资源判断驱动单元是否能够负载目标设备端待上传的数据,剩余***资源用于表示该驱动单元能够用于数据传输且处于空闲状态的***资源,***资源可以包括存储资源(如磁盘)、网络资源(如带宽)、计算资源等(如CPU)资源中的一种或多种资源。示例性的,可以是判断驱动单元的剩余带宽是否高于预设带宽阈值,如果驱动单元的带宽高于预设带宽阈值,则可以确定该驱动单元能够负载目标设备端待上传的数据,如果驱动单元的剩余带宽不高于预设带宽阈值,则可以确定驱动单元不能够负载目标设备端待上传的数据。
也可以是根据驱动单元的剩余***资源以及目标设备端待上传的数据的数据量判断驱动单元是否能够负载目标设备端待上传的数据,示例性的,可以是根据目标设备端待上传的数据的数据量,计算负载目标设备端待上传的数据所需消耗的***资源,如果驱动单元的剩余***资源高于计算得到的***资源,则可以确定驱动单元能够负载目标设备端待上传的数据,如果驱动单元的剩余***资源不高于计算得到的***资源,则可以确定驱动单元不能够负载目标设备端待上传的数据。
同理,S202中可以是如果已使用驱动单元中不存在与目标存储***支持相同的存储协议且能够负载目标设备端待上传的数据的驱动单元,从除已使用驱动单元以外的其他驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
为了更清楚的对本发明实施例提供的基于多类异构存储***的数据传输方法进行说明,下面将对本发明实施例提供的多类异构存储***进行说明,可以参见图3a,图3a所示为本发明实施例提供的多类异构存储***的一种结构示意图,包括第一存储***311、第二存储***312,、目标设备端320以及管理平台330。
其中,管理平台330中可以包括多个驱动单元331,每个驱动单元331支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同。假设第一存储***311和目标设备端320支持存储协议1,第二存储***312支持存储协议2。则如果目标设备端320需要将数据上传至第一存储***311,则目标设备端320可以直接通过存储协议1将数据上传至第一存储***311。而如果目标设备端320需要将数据上传至第二存储***312,则由于所支持的存储协议不同,无法直接将数据上传至第二存储***312中进行存储。
在该情况下,目标设备端320可以将数据通过存储协议1经由管理平台330中支持存储协议1的驱动单元上传至管理平台330,管理平台330将目标设备端320上传的数据转换为支持存储协议2的驱动单元所支持的数据形式,得到转换后的数据,并通过存储协议2经由支持存储协议2的驱动单元将转换后的数据上传至第二存储***312。
管理平台330中还可以包括存储管理服务单元332以及存储接入服务单元333。其中,存储管理服务单元332可以用于记录存储***标识与存储***之间的映射关系,还可以用于记录不同存储***所配置的汇聚方式,其中,汇聚方式包括中心汇聚和边缘汇聚。存储接入服务单元333可以用于对所接入的驱动单元331进行管理。
在一种可能的实施例中,存储接入服务单元333提供接口在线导入或下载驱动单元至管理平台330中,动态适应各种不同场景。
在一种可能的实施例中,驱动单元331的内部结构可以如图3b所示,图3b所示为本发明实施例提供的驱动单元的一种原理示意图,可以包括:
存储协议模块3311、目标存储数据处理模块3312、目标存储数据监听模块3313以及目标存储数据发送模块3314。由于前述第一驱动单元和第二驱动单元的业务逻辑存在区别,因此下面将分别对前述第一驱动单元和前述第二驱动单元内部各模块的作用进行说明。
对于前述第二驱动单元:
存储协议模块3311用于通过目标设备端所支持的存储协议接收目标设备端上传的数据,并将接收到的数据传输至目标存储数据处理模块3312。目标存储数据处理模块3312用于对接收到的数据进行解封装,并将解封装后的数据传输至目标存储数据发送模块3314。目标存储数据发送模块3314用于通过共享内存、进程间通信、数据库等方式将解封装后的数据传输至第一驱动单元。
对于前述第一驱动单元:
目标存储数据监听模块3313用于接收第二驱动单元传输的解封装后的数据,并将解封装后的数据传输至目标存储数据处理模块3312。目标存储数据处理模块3312用于对按照目标存储***支持的存储协议所约定的封装格式对解封装后的数据进行封装,得到重新封装后的数据,并将重新封装后的数据传输至存储协议模块3311。存储协议模块3311用于通过目标存储***支持的存储协议将重新封装后的数据传输至目标存储***中进行存储。
参见图4,图4所示为本发明实施例提供的基于多类异构存储***的数据传输装置的一种结构示意图,可以包括:
驱动单元确定模块401,用于从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
数据接收模块402,用于控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
数据转换模块403,用于对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
数据发送模块404,用于控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储。
在一种可能的实施例中,所述驱动单元确定模块401从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据存储至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述驱动单元确定模块401,具体用于如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述驱动单元确定模块401,具体用于如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述装置还包括存储***确定模块,用于在所述从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元之前,获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
本发明实施例还提供了一种管理平台,管理平台可以包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,并且可以如图5所示,还可以包括:
存储器501,用于存放计算机程序;
处理器502,用于执行存储器501上所存放的程序时,实现如下步骤:
从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储。
在一种可能的实施例中,所述从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据存储至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,所述如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
在一种可能的实施例中,还可以用于实现以下步骤:
在所述从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元之前,获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
上述管理平台提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一基于多类异构存储***的数据传输方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一基于多类异构存储***的数据传输方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质以及计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (8)

1.一种基于多类异构存储***的数据传输方法,其特征在于,应用于管理平台,所述管理平台包括多个驱动单元,每个驱动单元支持多种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述方法包括:
从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
控制所述第一驱动单元对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储;
所述从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据传输至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
2.根据权利要求1所述的方法,其特征在于,所述如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
3.根据权利要求1所述的方法,其特征在于,在所述从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元之前,所述方法还包括:
获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
4.一种基于多类异构存储***的数据传输装置,其特征在于,应用于管理平台,所述管理平台包括多个驱动单元,每个驱动单元支持多种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述装置包括:
驱动单元确定模块,用于从所述多个驱动单元中确定与目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,所述目标存储***为目标设备端上传的数据所需存入的存储***,所述目标存储***与所述目标设备端支持不同的存储协议;
数据接收模块,用于控制第二驱动单元通过所述目标设备端支持的存储协议接收所述目标设备上传的数据,所述第二驱动单元与所述目标设备端支持相同的存储协议;
数据转换模块,用于控制所述第一驱动单元对所述目标设备端上传的数据进行重新封装,得到重新封装后的数据,所述重新封装后的数据是以所述目标存储***支持的存储协议所约定的封装格式封装的;
数据发送模块,用于控制所述第一驱动单元通过所述目标存储***支持的存储协议将所述重新封装后的数据传输至所述目标存储***中进行存储;
所述驱动单元确定模块从所述多个驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元,包括:
如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议的驱动单元确定为第一驱动单元,所述已使用驱动单元为用于将其他设备端上传的数据存储至所述目标存储***的驱动单元;
如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
5.根据权利要求4所述的装置,其特征在于,所述驱动单元确定模块,具体用于如果已使用驱动单元中存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,将所述已使用驱动单元中与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元确定为第一驱动单元;
所述驱动单元确定模块,具体用于如果所述已使用驱动单元中不存在与所述目标存储***支持相同的存储协议且能够负载所述目标设备端待上传的数据的驱动单元,从除所述已使用驱动单元以外的其他驱动单元中确定与所述目标存储***支持相同的存储协议的驱动单元,作为第一驱动单元。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括存储***确定模块,用于获取目标设备端发送的传输请求,所述传输请求携带有存储***标识,所述存储***标识用于表示所述目标设备端待上传的数据所需存入的存储***;
按照存储***标识与存储***之间的映射关系,确定所述存储***标识所表示存储***,作为目标存储***。
7.一种管理平台,其特征在于,所述管理平台包括多个驱动单元,每个驱动单元支持至少一种存储协议,并且至少两个驱动单元所支持的存储协议不同,所述管理平台还包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-3任一所述的方法步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-3任一所述的方法步骤。
CN202011550818.2A 2020-12-24 2020-12-24 一种基于多类异构存储***的数据传输方法及装置 Active CN112783959B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011550818.2A CN112783959B (zh) 2020-12-24 2020-12-24 一种基于多类异构存储***的数据传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011550818.2A CN112783959B (zh) 2020-12-24 2020-12-24 一种基于多类异构存储***的数据传输方法及装置

Publications (2)

Publication Number Publication Date
CN112783959A CN112783959A (zh) 2021-05-11
CN112783959B true CN112783959B (zh) 2023-06-02

Family

ID=75752136

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011550818.2A Active CN112783959B (zh) 2020-12-24 2020-12-24 一种基于多类异构存储***的数据传输方法及装置

Country Status (1)

Country Link
CN (1) CN112783959B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102341777A (zh) * 2009-06-26 2012-02-01 株式会社日立制作所 存储***及其控制方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6397267B1 (en) * 1999-03-04 2002-05-28 Sun Microsystems, Inc. Redirected I/O for scalable performance storage architecture
US20090222569A1 (en) * 2008-02-29 2009-09-03 Atrato, Inc. Storage system front end
CN107888488A (zh) * 2016-09-30 2018-04-06 西门子(中国)有限公司 智能网关及其方法
US10425486B2 (en) * 2017-02-16 2019-09-24 International Business Machines Corporation Multipath driver cognitive coordination

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102341777A (zh) * 2009-06-26 2012-02-01 株式会社日立制作所 存储***及其控制方法

Also Published As

Publication number Publication date
CN112783959A (zh) 2021-05-11

Similar Documents

Publication Publication Date Title
CN107566786B (zh) 一种获取监控视频的方法、装置及终端设备
CN109150987B (zh) 基于主机层和容器层的两层式容器集群弹性扩容方法
US8285828B2 (en) Method and system for platform level data model for indications based event control and data transfer
CN112685148B (zh) 海量终端的异步通信方法、装置、计算机设备和存储介质
CN113326154B (zh) 连接管理方法、装置、电子设备和存储介质
CN112433920A (zh) 一种埋点数据上报方法、装置、设备及介质
CN110958132A (zh) 监控网卡设备的方法、基板管理控制器及网卡设备
CN113326155A (zh) 一种信息处理方法、装置、***和存储介质
CN113794652A (zh) 数据处理方法、装置、电子设备及存储介质
CN111563018A (zh) 一种人机物融合云计算平台的资源管理和监控方法
CN110138753B (zh) 分布式消息服务***、方法、设备及计算机可读存储介质
CN107493486B (zh) 一种视频播放终止的方法、***及终端设备
CN108551571B (zh) 一种监控视频分发方法、装置、***以及分发服务器
CN112783959B (zh) 一种基于多类异构存储***的数据传输方法及装置
CN112597406A (zh) 一种文件传输方法、装置、终端设备及存储介质
CN113821333A (zh) 安卓应用程序迁移的方法和装置
CN113347171B (zh) 物联网设备处置方法及物联网设备中设备资源的设置方法
CN112383617B (zh) 进行长连接的方法、装置、终端设备以及介质
CN115062340A (zh) 设备访问方法、接口处理方法及设备
CN113055350B (zh) 数据传输方法、装置、设备及可读存储介质
CN112165529A (zh) 一种低成本跨网络数据交换的方法、装置、设备和介质
CN117082017B (zh) 一种白盒交换机扩展卡管理的方法及装置
TWI802153B (zh) 儲存設備管理方法
CN113590305B (zh) 一种基于k3s的边缘计算应用能力部署方法
CN112511528B (zh) 流媒体分发方法、***、服务器和存储介质

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