技术领域technical field
本申请涉及KV存储系统,具体地,涉及利用KV存储设备的云计算与雾计算系统。The present application relates to a KV storage system, in particular, to a cloud computing and fog computing system utilizing a KV storage device.
背景技术Background technique
图1A展示了固态存储设备的框图。固态存储设备102同主机相耦合,用于为主机提供存储能力。主机同固态存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(Serial Advanced Technology Attachment,串行高级技术附件)、SCSI(Small Computer System Interface,小型计算机系统接口)、SAS(Serial AttachedSCSI,串行连接SCSI)、IDE(Integrated Drive Electronics,集成驱动器电子)、USB(Universal Serial Bus,通用串行总线)、PCIE(Peripheral Component InterconnectExpress,PCIe,高速外围组件互联)、NVMe(NVM Express,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与固态存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM芯片105以及DRAM(Dynamic Random Access Memory,动态随机访问存储器)110。Figure 1A shows a block diagram of a solid-state storage device. The solid-state storage device 102 is coupled with the host, and is used to provide storage capacity for the host. The host and the solid-state storage device 102 can be coupled in various ways, including but not limited to SATA (Serial Advanced Technology Attachment, serial advanced technology attachment), SCSI (Small Computer System Interface, small computer system interface) , SAS (Serial Attached SCSI, serial connection SCSI), IDE (Integrated Drive Electronics, integrated drive electronics), USB (Universal Serial Bus, universal serial bus), PCIE (Peripheral Component Interconnect Express, PCIe, high-speed peripheral component interconnection), NVMe (NVM Express, high-speed non-volatile storage), Ethernet, Fiber Channel, wireless communication network, etc. to connect the host and the solid-state storage device 102 . A host may be an information processing device capable of communicating with a storage device in the above manner, for example, a personal computer, a tablet computer, a server, a portable computer, a network switch, a router, a cellular phone, a personal digital assistant, and the like. The storage device 102 includes an interface 103 , a control unit 104 , one or more NVM chips 105 , and a DRAM (Dynamic Random Access Memory, dynamic random access memory) 110 .
NAND闪存、相变存储器、FeRAM(Ferroelectric RAM,铁电存储器)、MRAM(MagneticRandom Access Memory,磁阻存储器)、RRAM(Resistive Random Access Memory,阻变存储器)等是常见的NVM。NAND flash memory, phase change memory, FeRAM (Ferroelectric RAM, ferroelectric memory), MRAM (Magnetic Random Access Memory, magnetoresistive memory), RRAM (Resistive Random Access Memory, resistive variable memory), etc. are common NVM.
接口103可适配于通过例如SATA、IDE、USB、PCIE、NVMe、SAS、以太网、光纤通道等方式与主机交换数据。The interface 103 can be adapted to exchange data with the host through methods such as SATA, IDE, USB, PCIE, NVMe, SAS, Ethernet, Fiber Channel, and the like.
控制部件104用于控制在接口103、NVM芯片105以及DRAM 110之间的数据传输,还用于存储管理、主机逻辑地址到闪存物理地址映射、擦除均衡、坏块管理等。控制部件104可通过软件、硬件、固件或其组合的多种方式实现,例如,控制部件104可以是FPGA(Field-programmable gate array,现场可编程门阵列)、ASIC(Application SpecificIntegrated Circuit,应用专用集成电路)或者其组合的形式。控制部件104也可以包括处理器或者控制器,在处理器或控制器中执行软件来操纵控制部件104的硬件来处理IO(Input/Output)命令。控制部件104还可以耦合到DRAM 110,并可访问DRAM 110的数据。在DRAM可存储FTL表和/或缓存的IO命令的数据。The control unit 104 is used to control the data transmission between the interface 103, the NVM chip 105 and the DRAM 110, and is also used for storage management, host logic address to flash memory physical address mapping, erasure equalization, bad block management, etc. The control unit 104 can be implemented in multiple ways of software, hardware, firmware or combinations thereof. For example, the control unit 104 can be an FPGA (Field-programmable gate array, field programmable gate array), an ASIC (Application Specific Integrated Circuit, application-specific integration circuit) or a combination thereof. The control unit 104 may also include a processor or a controller, and software is executed in the processor or the controller to manipulate the hardware of the control unit 104 to process IO (Input/Output) commands. Control component 104 may also be coupled to DRAM 110 and may access data of DRAM 110 . Data of FTL tables and/or cached IO commands can be stored in DRAM.
控制部件104包括闪存接口控制器(或称为介质接口控制器、闪存通道控制器),闪存接口控制器耦合到NVM芯片105,并以遵循NVM芯片105的接口协议的方式向NVM芯片105发出命令,以操作NVM芯片105,并接收从NVM芯片105输出的命令执行结果。已知的NVM芯片接口协议包括“Toggle”、“ONFI”等。The control unit 104 includes a flash memory interface controller (or called a media interface controller, a flash memory channel controller), and the flash memory interface controller is coupled to the NVM chip 105, and sends commands to the NVM chip 105 in a manner that follows the interface protocol of the NVM chip 105 , to operate the NVM chip 105 and receive command execution results output from the NVM chip 105 . Known NVM chip interface protocols include "Toggle", "ONFI" and the like.
存储器目标(Target)是NAND闪存封装内的共享CE(,Chip Enable,芯片使能)信号的一个或多个逻辑单元(LUN,Logic UNit)。NAND闪存封装内可包括一个或多个管芯(Die)。典型地,逻辑单元对应于单一的管芯。逻辑单元可包括多个平面(Plane)。逻辑单元内的多个平面可以并行存取,而NAND闪存芯片内的多个逻辑单元可以彼此独立地执行命令和报告状态。The memory target (Target) is one or more logic units (LUN, Logic UNit) sharing the CE (Chip Enable, chip enable) signal in the NAND flash memory package. A NAND flash memory package may include one or more dies. Typically, a logic unit corresponds to a single die. A logical unit may include multiple planes. Multiple planes within a logic unit can be accessed in parallel, while multiple logic units within a NAND flash chip can execute commands and report status independently of each other.
存储介质上通常按页来存储和读取数据。而按块来擦除数据。块(也称物理块)包含多个页。块包含多个页。存储介质上的页(称为物理页)具有固定的尺寸,例如17664字节。物理页也可以具有其他的尺寸。Data is usually stored and read in pages on a storage medium. Instead, data is erased in blocks. A block (also called a physical block) contains multiple pages. A block contains multiple pages. A page on a storage medium (referred to as a physical page) has a fixed size, for example, 17664 bytes. Physical pages can also have other sizes.
在固态存储设备中,利用FTL(Flash Translation Layer,闪存转换层)来维护从逻辑地址到物理地址的映射信息。逻辑地址构成了操作系统等上层软件所感知到的固态存储设备的存储空间。物理地址是用于访问固态存储设备的物理存储单元的地址。在相关技术中还可利用中间地址形态实施地址映射。例如将逻辑地址映射为中间地址,进而将中间地址进一步映射为物理地址。In a solid-state storage device, an FTL (Flash Translation Layer, flash translation layer) is used to maintain mapping information from logical addresses to physical addresses. The logical address constitutes the storage space of the solid-state storage device perceived by the upper layer software such as the operating system. A physical address is an address used to access a physical storage unit of a solid-state storage device. In the related art, an intermediate address form can also be used to implement address mapping. For example, a logical address is mapped to an intermediate address, and the intermediate address is further mapped to a physical address.
存储了从逻辑地址到物理地址的映射信息的表结构被称为FTL表。FTL表是固态存储设备中的重要元数据。通常FTL表的数据项记录了固态存储设备中以数据页为单位的地址映射关系。A table structure that stores mapping information from logical addresses to physical addresses is called an FTL table. The FTL table is important metadata in solid-state storage devices. Generally, the data items of the FTL table record the address mapping relationship in units of data pages in the solid-state storage device.
FTL表包括多个FTL表条目(或称表项)。在一种情况下,每个FTL表条目中记录了一个逻辑页地址与一个物理页的对应关系。在另一种情况下,每个FTL表条目中记录了连续的多个逻辑页地址与连续的多个物理页的对应关系。在又一种情况下,每个FTL表条目中记录了逻辑块地址与物理块地址的对应关系。在依然又一种情况下,FTL表中记录逻辑块地址与物理块地址的映射关系,和/或逻辑页地址与物理页地址的映射关系。The FTL table includes multiple FTL table entries (or table entries). In one case, each FTL table entry records the correspondence between a logical page address and a physical page. In another case, each FTL table entry records the corresponding relationship between multiple consecutive logical page addresses and multiple consecutive physical pages. In yet another case, each FTL table entry records the correspondence between the logical block address and the physical block address. In still another case, the FTL table records the mapping relationship between the logical block address and the physical block address, and/or the mapping relationship between the logical page address and the physical page address.
支持Key-Value(键-数据,也简称为“KV”)存储模型的存储设备,提供基于键(Key)的读操作(Get(Key))与写操作(Put(Key,Value))。为执行写操作,主机向存储设备提供键(Key)与数据(Value),以将数据写入存储设备,并将键作为所写入的数据的索引。为执行读操作,主机向存储设备提供键,存储设备根据键找到数据,并将数据提供给主机。因而在KV存储系统中,键是用来访问数据的索引,而数据(Value)是被访问的数据。一般地,键与数据的长度均不是定长。以及可选地,为了降低复杂性,键和/或数据的长度可具有指定范围。A storage device that supports the Key-Value (key-data, also referred to as "KV") storage model, providing key-based read operations (Get(Key)) and write operations (Put(Key,Value)). To perform a write operation, the host provides a key (Key) and data (Value) to the storage device to write data into the storage device, and uses the key as an index of the written data. To perform a read operation, the host provides a key to the storage device, and the storage device finds the data based on the key and provides the data to the host. Therefore, in the KV storage system, the key is the index used to access the data, and the data (Value) is the data to be accessed. Generally, the lengths of keys and data are not fixed lengths. And optionally, to reduce complexity, the length of the key and/or data may have a specified range.
图1B展示了现有技术的固态存储设备的地址转换系统的示意图。支持KV存储模型的固态存储设备的地址转换系统(也称为FTL表)提供从键到逻辑地址或物理地址的映射。可选地,FTL表中记录的逻辑地址或物理地址可以是数据帧(Data frame)的起始地址。数据帧是具有固定大小的数据单元,物理页包括1个或多个数据帧。FIG. 1B shows a schematic diagram of an address translation system of a solid-state storage device in the prior art. The address translation system (also known as the FTL table) of a solid-state storage device that supports the KV storage model provides a mapping from keys to logical or physical addresses. Optionally, the logical address or physical address recorded in the FTL table may be the start address of a data frame (Data frame). A data frame is a data unit with a fixed size, and a physical page includes one or more data frames.
键的长度可变,数据的长度也可变。键作为FTL表的索引。用键作为索引查询FTL表,得到对应的逻辑地址或物理地址。FTL表可以由数组、链表、树等多种数据结构实现。可选地,将不定长的键进行哈希运算,得到定长的哈希键(例如,4字节/8字节),作为FTL表的索引。The key is of variable length, as is the data. The key acts as an index into the FTL table. Use the key as an index to query the FTL table to get the corresponding logical address or physical address. FTL tables can be implemented by various data structures such as arrays, linked lists, and trees. Optionally, a hash operation is performed on the variable-length key to obtain a fixed-length hash key (for example, 4 bytes/8 bytes), which is used as an index of the FTL table.
发明内容Contents of the invention
根据本申请的第一方面,提供了根据本申请第一方面的第一KV存储设备,包括主机接口、KV FTL单元、CPU子系统、错误校验单元与用于访问NVM芯片的介质接口,主机接口用于同主机交换命令与数据,KV FTL单元运行在CPU子系统中,错误校验单元对写入NVM存储介质和从NVM存储介质读取的数据进行错误校验。According to the first aspect of the present application, a first KV storage device according to the first aspect of the present application is provided, including a host interface, a KV FTL unit, a CPU subsystem, an error checking unit, and a media interface for accessing the NVM chip, the host The interface is used to exchange commands and data with the host, the KV FTL unit runs in the CPU subsystem, and the error checking unit performs error checking on the data written to and read from the NVM storage medium.
根据本申请的第一方面的第一KV存储设备,提供了根据本申请第一方面的第二KV存储设备,还包括一个或多个应用程序,应用程序运行在CPU子系统中的一个或多个CPU中。According to the first KV storage device of the first aspect of the present application, the second KV storage device according to the first aspect of the present application is provided, and also includes one or more application programs, and the application programs run on one or more of the CPU subsystems. in a CPU.
根据本申请的第一方面的第一或第二KV存储设备,提供了根据本申请第一方面的第三KV存储设备,应用程序的处理结果通过主机接口提供给主机。According to the first or second KV storage device according to the first aspect of the present application, the third KV storage device according to the first aspect of the present application is provided, and the processing result of the application program is provided to the host through the host interface.
根据本申请的第一方面的第一至第三KV存储设备之一,提供了根据本申请第一方面的第四KV存储设备,应用程序与主机通过私有命令或者NVMe协议的扩展命令通信。According to one of the first to third KV storage devices according to the first aspect of the present application, the fourth KV storage device according to the first aspect of the present application is provided, and the application program communicates with the host through private commands or extended commands of the NVMe protocol.
根据本申请的第一方面的第一至第四KV存储设备之一,提供了根据本申请第一方面的第五KV存储设备,应用程序还包括管理应用程序,管理应用程序接收外部命令,来更新应用程序、开启应用程序、停止应用程序和/或查询KV存储设备上可用的应用程序。According to one of the first to fourth KV storage devices according to the first aspect of the present application, the fifth KV storage device according to the first aspect of the present application is provided, the application program also includes a management application program, and the management application program receives an external command to Update applications, start applications, stop applications and/or query available applications on the KV storage device.
根据本申请的第一方面的第五KV存储设备,提供了根据本申请第一方面的第六KV存储设备,管理应用程序还响应于外部命令,而提供用于通过网络唯一识别与访问KV存储设备的KV存储设备标识符。According to the fifth KV storage device according to the first aspect of the present application, the sixth KV storage device according to the first aspect of the present application is provided, and the management application program also responds to external commands to provide unique identification and access to the KV storage device through the network. The device's KV stores the device identifier.
根据本申请的第一方面的第一至第六KV存储设备之一,提供了根据本申请第一方面的第七KV存储设备,主机接口还将KV存储设备耦合到网络。According to one of the first to sixth KV storage devices according to the first aspect of the present application, there is provided a seventh KV storage device according to the first aspect of the present application, the host interface further coupling the KV storage device to the network.
根据本申请的第一方面的第一至第七KV存储设备之一,提供了根据本申请第一方面的第八KV存储设备,还包括存储管理单元,存储管理单元耦合到主机接口,用于接收主机发送给存储设备的IO命令。According to one of the first to seventh KV storage devices according to the first aspect of the present application, the eighth KV storage device according to the first aspect of the present application is provided, further comprising a storage management unit coupled to the host interface for Receive the IO command sent by the host to the storage device.
根据本申请的第一方面的第一至第八KV存储设备之一,提供了根据本申请第一方面的第九KV存储设备,存储管理单元运行在CPU子系统中。According to one of the first to eighth KV storage devices according to the first aspect of the present application, there is provided the ninth KV storage device according to the first aspect of the present application, and the storage management unit runs in the CPU subsystem.
根据本申请的第一方面的第一至第九KV存储设备之一,提供了根据本申请第一方面的第十KV存储设备,KV FTL单元、存储管理单元、一个或多个应用程序被实现为固件并运行在CPU子系统中。According to one of the first to ninth KV storage devices according to the first aspect of the present application, the tenth KV storage device according to the first aspect of the present application is provided, and the KV FTL unit, the storage management unit, and one or more application programs are implemented It is firmware and runs in the CPU subsystem.
根据本申请的第一方面的第一至第十KV存储设备之一,提供了根据本申请第一方面的第十一KV存储设备,还包括加速器单元,加速器单元在KV FTL单元中使用,加速器单元包括一种或多种硬件加速器。According to one of the first to tenth KV storage devices according to the first aspect of the present application, the eleventh KV storage device according to the first aspect of the present application is provided, further comprising an accelerator unit used in the KV FTL unit, the accelerator Units include one or more hardware accelerators.
根据本申请的第一方面的第十一KV存储设备,提供了根据本申请第一方面的第十二KV存储设备,加速器为AI处理器、多媒体处理器、链表/树结构访问加速器中的一种或多种。The eleventh KV storage device according to the first aspect of the present application provides the twelfth KV storage device according to the first aspect of the present application, and the accelerator is one of an AI processor, a multimedia processor, and a linked list/tree structure access accelerator. one or more species.
根据本申请的第一方面的第一至第十二KV存储设备之一,提供了根据本申请第一方面的第十三KV存储设备,加速器单元在存储管理单元、一个或多个应用程序中使用。According to one of the first to twelfth KV storage devices according to the first aspect of the present application, a thirteenth KV storage device according to the first aspect of the present application is provided, the accelerator unit is in the storage management unit, one or more application programs use.
根据本申请的第一方面的第一至第十三KV存储设备之一,提供了根据本申请第一方面的第十四KV存储设备,KV存储设备还包括数据源标识符、计算设备标识符、访问权限标识符中的一种或多种。According to one of the first to thirteenth KV storage devices according to the first aspect of the present application, the fourteenth KV storage device according to the first aspect of the present application is provided, and the KV storage device also includes a data source identifier and a computing device identifier , one or more of access identifiers.
根据本申请的第一方面的第十四KV存储设备,提供了根据本申请第一方面的第十五KV存储设备,数据源标识符指示KV存储设备所耦合的数据源。According to the fourteenth KV storage device according to the first aspect of the present application, there is provided the fifteenth KV storage device according to the first aspect of the present application, the data source identifier indicates the data source to which the KV storage device is coupled.
根据本申请的第一方面的第十五KV存储设备,提供了根据本申请第一方面的第十六KV存储设备,数据源为摄像头,以及同摄像头采集的视频数据相关的特征信息被存储在KV存储设备中。According to the fifteenth KV storage device according to the first aspect of the present application, the sixteenth KV storage device according to the first aspect of the present application is provided, the data source is a camera, and the feature information related to the video data collected by the camera is stored in In the KV storage device.
根据本申请的第一方面的第十六KV存储设备,提供了根据本申请第一方面的第十七KV存储设备,特征信息包括视频采集时间、快照、视频中出现的物体中的一种或多种。According to the sixteenth KV storage device according to the first aspect of the present application, the seventeenth KV storage device according to the first aspect of the present application is provided, and the characteristic information includes one of video collection time, snapshot, and objects appearing in the video or Various.
根据本申请的第一方面的第十四KV存储设备,提供了根据本申请第一方面的第十八KV存储设备,计算设备标识符用于指示KV存储设备作为计算设备所具有的计算能力。The fourteenth KV storage device according to the first aspect of the present application provides the eighteenth KV storage device according to the first aspect of the present application, the computing device identifier is used to indicate the computing capability of the KV storage device as a computing device.
根据本申请的第一方面的第十八KV存储设备,提供了根据本申请第一方面的第十九KV存储设备,根据计算设备标识符,得到KV存储设备适合运行的一个或多个应用。According to the eighteenth KV storage device according to the first aspect of the present application, the nineteenth KV storage device according to the first aspect of the present application is provided, and one or more applications suitable for running by the KV storage device are obtained according to the calculation device identifier.
根据本申请的第一方面的第十四KV存储设备,提供了根据本申请第一方面的第二十KV存储设备,访问权限标识符用于指示该KV存储设备或其上的一个或多个应用的可被哪些用户或设备使用。According to the fourteenth KV storage device of the first aspect of the present application, the twentieth KV storage device according to the first aspect of the present application is provided, and the access authority identifier is used to indicate the KV storage device or one or more Which users or devices can use the application.
根据本申请的第一方面的第一至第二十KV存储设备之一,提供了根据本申请第一方面的第二十一KV存储设备,响应于接收区域服务器发送的查询请求,管理应用程序识别处理处理查询请求所使用的应用程序信息。According to one of the first to twentieth KV storage devices according to the first aspect of the present application, a twenty-first KV storage device according to the first aspect of the present application is provided, in response to receiving the query request sent by the regional server, the management application program Identifies the application information used to process the query request.
根据本申请的第一方面的第一至第二十KV存储设备之一,提供了根据本申请第一方面的第二十二KV存储设备,响应于接收区域服务器发送的查询请求,KV存储设备的应用程序处理查询请求,并生成键,从KV存储设备中获取同键对应的值作为查询结果,并将查询结果返回区域服务器。According to one of the first to twentieth KV storage devices according to the first aspect of the present application, a twenty-second KV storage device according to the first aspect of the present application is provided, and in response to receiving the query request sent by the regional server, the KV storage device The application program processes the query request, generates a key, obtains the value corresponding to the key from the KV storage device as the query result, and returns the query result to the region server.
根据本申请的第一方面的第二十二KV存储设备,提供了根据本申请第一方面的第二十三KV存储设备,应用程序从值中获取存储原始数据的地址,获取原始数据,并对原始数据根据查询请求而进一步处理,将进一步处理的结果也提供给区域服务器。According to the twenty-second KV storage device according to the first aspect of the present application, the twenty-third KV storage device according to the first aspect of the present application is provided, the application program obtains the address for storing the original data from the value, obtains the original data, and The raw data is further processed according to the query request, and the result of the further processing is also provided to the regional server.
根据本申请的第一方面的第一至第二十KV存储设备之一,提供了根据本申请第一方面的第二十四KV存储设备,响应于接收区域服务器发送的查询请求,KV存储设备的管理应用程序将KV存储设备上运行的应用程序信息发送给区域服务器,以告知区域服务器KV存储设备处理查询请求的能力。According to one of the first to twentieth KV storage devices according to the first aspect of the present application, a twenty-fourth KV storage device according to the first aspect of the present application is provided, and in response to receiving the query request sent by the regional server, the KV storage device The management application program of the KV storage device sends the application program information running on the KV storage device to the region server, so as to inform the region server of the capability of the KV storage device to process the query request.
根据本申请的第一方面的第一至第二十四KV存储设备之一,提供了根据本申请第一方面的第二十五KV存储设备,响应于接收区域服务器发送的查询请求,若KV存储设备因缺乏应用程序而无法处理查询请求,KV存储设备的管理应用程序还接收区域服务器的指示,更新并运行更新后的应用程序。According to one of the first to twenty-fourth KV storage devices according to the first aspect of the present application, a twenty-fifth KV storage device according to the first aspect of the present application is provided, in response to receiving the query request sent by the regional server, if the KV The storage device is unable to process the query request due to the lack of application programs, and the management application program of the KV storage device also receives instructions from the regional server, updates and runs the updated application program.
根据本申请的第一方面的第一至第二十五KV存储设备之一,提供了根据本申请第一方面的第二十六KV存储设备,响应于区域服务器查询KV存储设备的计算能力和/或计算负载,KV存储设备的管理应用程序还将自身的计算能力和/或计算负载发送给区域服务器。According to one of the first to twenty-fifth KV storage devices according to the first aspect of the present application, there is provided the twenty-sixth KV storage device according to the first aspect of the present application, in response to the area server querying the computing capability and /or computing load, the management application program of the KV storage device also sends its own computing capability and/or computing load to the region server.
根据本申请的第一方面的第一至第二十六KV存储设备之一,提供了根据本申请第一方面的第二十七KV存储设备,响应于自身计算能力不足,KV存储设备的管理应用程序还请求区域服务器重新生成查询请求,并发送给其他KV存储设备。According to one of the first to twenty-sixth KV storage devices according to the first aspect of the present application, a twenty-seventh KV storage device according to the first aspect of the present application is provided, and the management of the KV storage device is performed in response to insufficient computing power of itself The application also requests the region server to regenerate the query request and send it to other KV storage devices.
根据本申请的第一方面的第一至第二十七KV存储设备之一,提供了根据本申请第一方面的第二十八KV存储设备,响应于接收区域服务器发送的查询请求提供的键,KV存储设备将同键对应的值提供给区域服务器。According to one of the first to twenty-seventh KV storage devices according to the first aspect of the present application, there is provided the twenty-eighth KV storage device according to the first aspect of the present application, the key provided in response to receiving the query request sent by the regional server , the KV storage device provides the value corresponding to the key to the region server.
根据本申请的第一方面的第一至第二十八KV存储设备之一,提供了根据本申请第一方面的第二十九KV存储设备,响应于接收区域服务器发送的查询请求,第一KV存储设备的第一应用程序处理查询请求,并生成第一键,第一应用程序识别出第一KV存储设备中不包含与第一键相对应的值,第一应用程序生成第一计算请求,在同第一应用程序耦合的计算设备中获取与第一键对应的查询结果,并将查询结果返回区域服务器。According to one of the first to twenty-eighth KV storage devices according to the first aspect of the present application, there is provided the twenty-ninth KV storage device according to the first aspect of the present application, in response to receiving the query request sent by the regional server, the first The first application program of the KV storage device processes the query request and generates a first key, the first application program recognizes that the first KV storage device does not contain a value corresponding to the first key, and the first application program generates a first calculation request , obtaining the query result corresponding to the first key in the computing device coupled with the first application program, and returning the query result to the region server.
根据本申请的第一方面的第二十九KV存储设备,提供了根据本申请第一方面的第三十KV存储设备,在同第一应用程序耦合的计算设备拒绝第一计算请求时,第一应用程序向区域服务器查询可处理第一计算请求的资源。The twenty-ninth KV storage device according to the first aspect of the present application provides the thirtieth KV storage device according to the first aspect of the present application, when the computing device coupled with the first application rejects the first computing request, the An application queries a region server for resources that can handle a first computing request.
根据本申请的第一方面的第三十KV存储设备,提供了根据本申请第一方面的第三十一KV存储设备,响应于区域服务器向第一应用程序告知可使用第二计算设备处理第一计算请求时,第一应用程序指示第二计算设备处理第一计算请求,并接收第二计算设备提供的与第一键对应的查询结果,并将查询结果返回区域服务器。According to the thirtieth KV storage device according to the first aspect of the present application, there is provided the thirty-first KV storage device according to the first aspect of the present application, in response to the region server informing the first application program that the second computing device can be used to process the thirtieth KV storage device When a computing request is made, the first application program instructs the second computing device to process the first computing request, receive the query result corresponding to the first key provided by the second computing device, and return the query result to the area server.
根据本申请的第一方面的第一至第三十一KV存储设备之一,提供了根据本申请第一方面的第三十二KV存储设备,KV存储设备的应用程序生成计算请求,将计算请求发送给与KV存储设备耦合的计算设备以指示计算设备根据KV存储设备被写入的数据计算第一信息,并从计算设备中获取第一信息。According to one of the first to thirty-first KV storage devices according to the first aspect of the present application, a thirty-second KV storage device according to the first aspect of the present application is provided, the application program of the KV storage device generates a calculation request, and calculates The request is sent to a computing device coupled to the KV storage device to instruct the computing device to calculate first information according to the data written in the KV storage device, and to obtain the first information from the computing device.
根据本申请的第一方面的第一至第三十二KV存储设备之一,提供了根据本申请第一方面的第三十三KV存储设备,响应于接收客户端发起的业务请求,KV存储设备通过自身存储的值的结构化信息获取原始数据的存储位置,KV存储设备的第二应用程序加载原始数据并分析,并将分析结果返回给客户端。According to one of the first to thirty-second KV storage devices according to the first aspect of the present application, a thirty-third KV storage device according to the first aspect of the present application is provided, in response to receiving a service request initiated by a client, the KV storage The device obtains the storage location of the original data through the structured information of the value stored by itself, and the second application program of the KV storage device loads and analyzes the original data, and returns the analysis result to the client.
根据本申请的第一方面的第三十三KV存储设备,提供了根据本申请第一方面的第三十四KV存储设备,响应于KV存储设备无法运行第二应用程序,KV存储设备访问与其临近的一个或多个第三计算设备,并指示第三计算设备加载原始数据并分析,并获取第三计算设备的分析结果。According to the thirty-third KV storage device according to the first aspect of the present application, there is provided the thirty-fourth KV storage device according to the first aspect of the present application, in response to the KV storage device being unable to run the second application program, the KV storage device accesses the same Near one or more third computing devices, and instruct the third computing devices to load and analyze the raw data, and obtain the analysis results of the third computing devices.
根据本申请的第一方面的第三十三KV存储设备,提供了根据本申请第一方面的第三十五KV存储设备,响应于KV存储设备尚未被安装处理业务请求的第二应用程序,KV存储设备向应用分发服务器请求第二应用程序。According to the thirty-third KV storage device according to the first aspect of the present application, there is provided the thirty-fifth KV storage device according to the first aspect of the present application, in response to the KV storage device not being installed to process the second application program of the service request, The KV storage device requests the second application program from the application distribution server.
根据本申请的第一方面的第一至第三十五KV存储设备之一,提供了根据本申请第一方面的第三十六KV存储设备,响应于接收客户端发起的业务请求,KV存储设备访问计算设备查询服务器,以获得能够处理业务请求的一个或多个计算设备,并选择可用的计算设备发出业务请求,以及从选择的计算设备接收处理结果,并将处理结果提供给客户端。According to one of the first to thirty-fifth KV storage devices according to the first aspect of the present application, a thirty-sixth KV storage device according to the first aspect of the present application is provided. In response to receiving a service request initiated by a client, the KV storage The device accesses the computing device to query the server to obtain one or more computing devices capable of processing the service request, selects the available computing device to send the service request, receives the processing result from the selected computing device, and provides the processing result to the client.
根据本申请的第一方面的第一至第三十五KV存储设备之一,提供了根据本申请第一方面的第三十七KV存储设备,响应于接收客户端发起的业务请求,KV存储设备在网络中广播请求,询问与其临近的网络中的哪些计算设备能响应该业务请求,并向选择响应广播请求的计算设备之一发出业务请求,以及从选择的计算设备接收处理结果,并将处理结果提供给客户端。According to one of the first to thirty-fifth KV storage devices according to the first aspect of the present application, a thirty-seventh KV storage device according to the first aspect of the present application is provided, in response to receiving a service request initiated by a client, the KV storage The device broadcasts the request in the network, asks which computing devices in its adjacent network can respond to the service request, and sends a service request to one of the computing devices selected to respond to the broadcast request, and receives the processing result from the selected computing device, and sends The processing results are provided to the client.
根据本申请的第二方面,提供了根据本申请第二方面的第一存储系统,包括:通过网络耦合的客户端、区域服务器、根服务器与提供资源的资源,资源包括存储设备,存储设备包括KV存储设备。According to the second aspect of the present application, there is provided the first storage system according to the second aspect of the present application, including: a client coupled through a network, a region server, a root server, and a resource providing resources, the resource includes a storage device, and the storage device includes KV storage device.
根据本申请的第二方面的第一存储系统,提供了根据本申请第二方面的第二存储系统,耦合到网络的客户端、区域服务器与根服务器各自可以有一个或多个。According to the first storage system according to the second aspect of the present application, the second storage system according to the second aspect of the present application is provided, and there may be one or more clients, region servers, and root servers coupled to the network.
根据本申请的第二方面的第一或第二存储系统,提供了根据本申请第二方面的第三存储系统,客户端向其所在区域的区域服务器发起业务请求,并接收区域服务器提供的响应。According to the first or second storage system of the second aspect of the present application, the third storage system according to the second aspect of the present application is provided, the client initiates a service request to the regional server in its region, and receives the response provided by the regional server .
根据本申请的第二方面的第一至第三存储系统之一,提供了根据本申请第二方面的第四存储系统,客户端向根服务器请求可用的区域服务器。According to one of the first to third storage systems according to the second aspect of the present application, the fourth storage system according to the second aspect of the present application is provided, and the client requests the root server for an available area server.
根据本申请的第二方面的第一至第四存储系统之一,提供了根据本申请第二方面的第五存储系统,根服务器记录了各个区域可用的区域服务器,以及根据客户端的业务请求识别客户端所属的区域。According to one of the first to fourth storage systems according to the second aspect of the present application, the fifth storage system according to the second aspect of the present application is provided, the root server records the available regional servers in each region, and identifies the The region the client belongs to.
根据本申请的第二方面的第一存储系统,提供了根据本申请第二方面的第六存储系统,客户端向相关联的资源发起业务请求。According to the first storage system according to the second aspect of the present application, the sixth storage system according to the second aspect of the present application is provided, wherein a client initiates a service request to an associated resource.
根据本申请的第二方面的第六存储系统,提供了根据本申请第二方面的第七存储系统,同客户端/用户关联的私有资源,仅能被指定的客户端/用户访问。According to the sixth storage system according to the second aspect of the present application, there is provided the seventh storage system according to the second aspect of the present application, wherein private resources associated with clients/users can only be accessed by designated clients/users.
根据本申请的第二方面的第七存储系统,提供了根据本申请第二方面的第八存储系统,根据从客户端访问私有资源所经的网络跳数评价客户端与私有资源的距离。The seventh storage system according to the second aspect of the present application provides the eighth storage system according to the second aspect of the present application, which evaluates the distance between the client and the private resource according to the number of network hops the client accesses the private resource.
根据本申请的第二方面的第一至第八存储系统之一,提供了根据本申请第二方面的第九存储系统,资源还包括数据采集设备和计算设备。According to one of the first to eighth storage systems according to the second aspect of the present application, the ninth storage system according to the second aspect of the present application is provided, and the resource further includes a data collection device and a computing device.
根据本申请的第二方面的第九存储系统,提供了根据本申请第二方面的第十存储系统,数据采集设备包括摄像头、传感器中的一种或多种。According to the ninth storage system according to the second aspect of the present application, the tenth storage system according to the second aspect of the present application is provided, and the data collection device includes one or more of a camera and a sensor.
根据本申请的第二方面的第九或第十存储系统,提供了根据本申请第二方面的第十一存储系统,计算设备包括计算机、服务器或运行在KV存储设备中的应用程序。According to the ninth or tenth storage system according to the second aspect of the present application, the eleventh storage system according to the second aspect of the present application is provided, and the computing device includes a computer, a server, or an application running on the KV storage device.
根据本申请的第二方面的第十或第十一存储系统,提供了根据本申请第二方面的第十二存储系统,数据采集设备包括数据源标识符、数据采集设备属性、位置属性、访问权限标识符中的一种或多种。According to the tenth or eleventh storage system according to the second aspect of the present application, the twelfth storage system according to the second aspect of the present application is provided, the data collection device includes data source identifier, data collection device attribute, location attribute, access One or more of the permission identifiers.
根据本申请的第二方面的第十二存储系统,提供了根据本申请第二方面的第十三存储系统,数据源标识符唯一标识数据采集设备。According to the twelfth storage system according to the second aspect of the present application, there is provided the thirteenth storage system according to the second aspect of the present application, wherein the data source identifier uniquely identifies the data collection device.
根据本申请的第二方面的第十二存储系统,提供了根据本申请第二方面的第十四存储系统,数据采集设备属性指示该数据采集设备的类型、IP地址中的一种或多种。According to the twelfth storage system according to the second aspect of the present application, there is provided the fourteenth storage system according to the second aspect of the present application, the attribute of the data collection device indicates one or more of the type of the data collection device and the IP address .
根据本申请的第二方面的第十二存储系统,提供了根据本申请第二方面的第十五存储系统,位置属性标识数据采集设备所在的地理位置。According to the twelfth storage system according to the second aspect of the present application, there is provided the fifteenth storage system according to the second aspect of the present application, wherein the location attribute identifies the geographic location where the data collection device is located.
根据本申请的第二方面的第十二存储系统,提供了根据本申请第二方面的第十六存储系统,具有计算能力的数据采集设备还具有计算设备标识符。According to the twelfth storage system according to the second aspect of the present application, there is provided the sixteenth storage system according to the second aspect of the present application, wherein the data collection device with computing capability further has a computing device identifier.
根据本申请的第二方面的第十六存储系统,提供了根据本申请第二方面的第十七存储系统,根据计算设备标识符,得到数据采集设备适合运行的一个或多个应用。According to the sixteenth storage system according to the second aspect of the present application, the seventeenth storage system according to the second aspect of the present application is provided, according to the computing device identifier, one or more applications suitable for running by the data collection device are obtained.
根据本申请的第二方面的第十二至第十七存储系统之一,提供了根据本申请第二方面的第十八存储系统,访问权限标识符用于指示数据采集可被哪些用户或设备使用。According to one of the twelfth to seventeenth storage systems according to the second aspect of the present application, an eighteenth storage system according to the second aspect of the present application is provided, and the access right identifier is used to indicate which users or devices can be used for data collection use.
根据本申请的第二方面的第九至第十八存储系统之一,提供了根据本申请第二方面的第十九存储系统,计算设备包括计算设备标识符和已安装的应用程序标识符。According to one of the ninth to eighteenth storage systems according to the second aspect of the present application, there is provided the nineteenth storage system according to the second aspect of the present application, the computing device includes a computing device identifier and an installed application program identifier.
根据本申请的第二方面的第十九存储系统,提供了根据本申请第二方面的第二十存储系统,计算设备还包括访问权限标识符。According to the nineteenth storage system according to the second aspect of the present application, there is provided the twentieth storage system according to the second aspect of the present application, wherein the computing device further includes an access right identifier.
根据本申请的第二方面的第十九或第二十存储系统,提供了根据本申请第二方面的第二十一存储系统,计算设备标识符用于在网络上唯一识别该计算设备,并指示计算设备所具有的计算能力。According to the nineteenth or twentieth storage system according to the second aspect of the present application, there is provided the twenty-first storage system according to the second aspect of the present application, the computing device identifier is used to uniquely identify the computing device on the network, and Indicates the computing power possessed by the computing device.
根据本申请的第二方面的第十九至第二十一存储系统之一,提供了根据本申请第二方面的第二十二存储系统,已安装的应用程序标识符指示该计算设备上已安装或可提供服务的应用程序。According to one of the nineteenth to twenty-first storage systems according to the second aspect of the present application, there is provided the twenty-second storage system according to the second aspect of the present application, the installed application program identifier indicates that the An application that installs or can provide services.
根据本申请的第二方面的第一至第二十二存储系统之一,提供了根据本申请第二方面的第二十三存储系统,区域服务器提供符合指定条件的数据采集设备的查找服务、符合指定条件的存储设备的查找服务、符合指定条件的计算设备的查找服务、各种资源的注册服务;计算设备的应用程序的更新服务中的一种或多种。According to one of the first to twenty-second storage systems according to the second aspect of the present application, the twenty-third storage system according to the second aspect of the present application is provided, the area server provides search services for data collection devices meeting specified conditions, One or more of search services for storage devices that meet specified conditions, search services for computing devices that meet specified conditions, registration services for various resources, and update services for applications of computing devices.
根据本申请的第二方面的第一至第二十三存储系统之一,提供了根据本申请第二方面的第二十四存储系统,区域服务器根据收到的业务请求,分发查询请求。According to one of the first to twenty-third storage systems according to the second aspect of the present application, the twenty-fourth storage system according to the second aspect of the present application is provided, and the regional server distributes the query request according to the service request received.
根据本申请的第二方面的第二十四存储系统,提供了根据本申请第二方面的第二十五存储系统,区域服务器发送查询请求给各KV存储设备,也将处理查询请求所使用的应用程序信息发送给KV存储设备。According to the twenty-fourth storage system of the second aspect of the present application, the twenty-fifth storage system according to the second aspect of the present application is provided, the region server sends the query request to each KV storage device, and will also process the query request used Application information is sent to the KV storage device.
根据本申请的第二方面的第二十四或第二十五存储系统,提供了根据本申请第二方面的第二十六存储系统,KV存储设备的应用程序处理查询请求,并生成键,从KV存储设备中获取同键对应的值作为查询结果,并将查询结果返回区域服务器。According to the twenty-fourth or twenty-fifth storage system according to the second aspect of the present application, there is provided the twenty-sixth storage system according to the second aspect of the present application, the application program of the KV storage device processes the query request and generates a key, Obtain the value corresponding to the same key from the KV storage device as the query result, and return the query result to the region server.
根据本申请的第二方面的第二十四至第二十六存储系统之一,提供了根据本申请第二方面的第二十七存储系统,应用程序从值中获取原始数据,并对原始数据根据查询请求而进一步处理,将处理结果也作为处理结果。According to one of the twenty-fourth to twenty-sixth storage systems according to the second aspect of the present application, there is provided the twenty-seventh storage system according to the second aspect of the present application, the application obtains the original data from the value, and the original The data is further processed according to the query request, and the processing result is also regarded as the processing result.
根据本申请的第二方面的第二十四至第二十七存储系统之一,提供了根据本申请第二方面的第二十八存储系统,区域服务器汇总从各个KV存储设备获得的查询结果,把最终结果提供给客户端作为对业务请求的响应。According to one of the twenty-fourth to twenty-seventh storage systems according to the second aspect of the present application, the twenty-eighth storage system according to the second aspect of the present application is provided, the area server summarizes the query results obtained from each KV storage device , providing the final result to the client as a response to the business request.
根据本申请的第二方面的第二十四至第二十八存储系统之一,提供了根据本申请第二方面的第二十九存储系统,区域服务器向KV存储设备发送查询请求前,还查询KV存储设备运行的应用程序,以获知KV存储设备能否处理查询请求。According to one of the twenty-fourth to twenty-eighth storage systems according to the second aspect of the present application, the twenty-ninth storage system according to the second aspect of the present application is provided, before the region server sends the query request to the KV storage device, the Query the application running on the KV storage device to know whether the KV storage device can handle the query request.
根据本申请的第二方面的第二十四至第二十九存储系统之一,提供了根据本申请第二方面的第三十存储系统,若KV存储设备因缺乏应用程序而无法处理查询请求,区域服务器还指示KV存储设备更新并并行更新后的应用程序。According to one of the twenty-fourth to twenty-ninth storage systems according to the second aspect of the present application, the thirtieth storage system according to the second aspect of the present application is provided, if the KV storage device cannot process the query request due to lack of application programs , the region server also instructs the KV storage device to update and parallelize the updated application.
根据本申请的第二方面的第二十四至第三十存储系统之一,提供了根据本申请第二方面的第三十一存储系统,区域服务器也查询KV存储设备的计算能力和/或计算负载,根据KV存储设备的计算能力和/或计算负载,将查询请求发送给恰当的KV存储设备。According to one of the twenty-fourth to thirtieth storage systems according to the second aspect of the present application, the thirty-first storage system according to the second aspect of the present application is provided, and the area server also queries the computing capability and/or of the KV storage device Calculation load, according to the calculation capability and/or calculation load of the KV storage device, send the query request to the appropriate KV storage device.
根据本申请的第二方面的第二十四至第三十一存储系统之一,提供了根据本申请第二方面的第三十二存储系统,KV存储设备响应于自身计算能力不足,还请求区域服务器重新生成查询请求,并发送给其他KV存储设备。According to one of the twenty-fourth to thirty-first storage systems according to the second aspect of the present application, there is provided the thirty-second storage system according to the second aspect of the present application, wherein the KV storage device further requests The region server regenerates the query request and sends it to other KV storage devices.
根据本申请的第三方面,提供了根据本申请第三方面的第一存储系统实施的方法,包括:客户端向区域服务器发起业务请求;区域服务器根据接收的业务请求,向同业务请求对应的资源发出查询请求;According to the third aspect of the present application, a method implemented by the first storage system according to the third aspect of the present application is provided, including: the client initiates a service request to the area server; The resource issues a query request;
资源将查询到的信息提供给区域服务器作为对查询请求的响应;区域服务器将整理后的信息提供给客户端作为对业务请求的响应。The resource provides the queried information to the region server as a response to the query request; the region server provides the sorted information to the client as a response to the service request.
根据本申请的第三方面的第一存储系统实施的方法,提供了根据本申请第三方面的第二存储系统实施的方法,客户端直接向区域服务器发出业务请求。According to the method implemented by the first storage system according to the third aspect of the present application, the method implemented by the second storage system according to the third aspect of the present application is provided, wherein the client directly sends a service request to the area server.
根据本申请的第三方面的第一存储系统实施的方法,提供了根据本申请第三方面的第三存储系统实施的方法,客户端向根服务器发出请求以查询其可用的区域服务器。According to the method implemented by the first storage system according to the third aspect of the present application, the method implemented by the third storage system according to the third aspect of the present application is provided, the client sends a request to the root server to query its available area servers.
根据本申请的第三方面的第一至第三存储系统实施的方法之一,提供了根据本申请第三方面的第四存储系统实施的方法,区域服务器根据接收的业务请求,识别出有能力响应业务请求的第一采集设备,向同第一采集设备耦合的存储设备发出查询请求。According to one of the methods implemented by the first to third storage systems according to the third aspect of the present application, the method implemented by the fourth storage system according to the third aspect of the present application is provided. The regional server identifies the capable The first acquisition device responding to the service request sends a query request to the storage device coupled with the first acquisition device.
根据本申请的第三方面的第四存储系统实施的方法,提供了根据本申请第三方面的第五存储系统实施的方法,区域服务器根据业务请求生成用于访问KV存储设备的键。According to the method implemented by the fourth storage system according to the third aspect of the present application, the method implemented by the fifth storage system according to the third aspect of the present application is provided, the area server generates a key for accessing the KV storage device according to the service request.
根据本申请的第三方面的第四或第五存储系统实施的方法,提供了根据本申请第三方面的第六存储系统实施的方法,区域服务器将服务请求提供给AI单元,并根据AI单元的一个或多个节点的值生成键。According to the method implemented by the fourth or fifth storage system according to the third aspect of the present application, the method implemented by the sixth storage system according to the third aspect of the present application is provided, the area server provides the service request to the AI unit, and according to the AI unit The values of one or more nodes generate keys.
根据本申请的第三方面的第五或第六存储系统实施的方法,提供了根据本申请第三方面的第七存储系统实施的方法,响应于接收到区域服务器提供的键,KV存储设备将同键对应的值提供给区域服务器。According to the method implemented by the fifth or sixth storage system according to the third aspect of the present application, there is provided the method implemented by the seventh storage system according to the third aspect of the present application, in response to receiving the key provided by the area server, the KV storage device will The value corresponding to the key is provided to the region server.
根据本申请的第三方面的第七存储系统实施的方法,提供了根据本申请第三方面的第八存储系统实施的方法,区域服务器将值提供给客户端作为对业务请求的处理结果。According to the method implemented by the seventh storage system according to the third aspect of the present application, the method implemented by the eighth storage system according to the third aspect of the present application is provided, the region server provides the value to the client as the result of processing the service request.
根据本申请的第三方面的第四存储系统实施的方法,提供了根据本申请第三方面的第九存储系统实施的方法,区域服务器将查询请求发送给KV存储设备上运行的应用程序。According to the method implemented by the fourth storage system according to the third aspect of the present application, the method implemented by the ninth storage system according to the third aspect of the present application is provided, the region server sends the query request to the application running on the KV storage device.
根据本申请的第三方面的第九存储系统实施的方法,提供了根据本申请第三方面的第十存储系统实施的方法,查询请求指示了要使用的应用程序。According to the method implemented by the ninth storage system according to the third aspect of the present application, there is provided the method implemented by the tenth storage system according to the third aspect of the present application, wherein the query request indicates an application program to be used.
根据本申请的第三方面的第九或第十存储系统实施的方法,提供了根据本申请第三方面的第十一存储系统实施的方法,应用程序根据查询请求对KV存储设备存储的数据进行处理。According to the method implemented by the ninth or tenth storage system according to the third aspect of the present application, the method implemented by the eleventh storage system according to the third aspect of the present application is provided. The application program executes the data stored in the KV storage device according to the query request deal with.
根据本申请的第三方面的第十一存储系统实施的方法,提供了根据本申请第三方面的第十二存储系统实施的方法,应用程序根据查询请求生成键,使用键从KV存储设备得到对应的值,并提供给区域服务器作为对查询请求的响应。According to the method implemented by the eleventh storage system according to the third aspect of the present application, the method implemented by the twelfth storage system according to the third aspect of the present application is provided. The application program generates a key according to the query request, and uses the key to obtain from the KV storage device The corresponding value and provided to the region server as a response to the query request.
根据本申请的第三方面的第四至第十二存储系统实施的方法之一,提供了根据本申请第三方面的第十三存储系统实施的方法,区域服务器向多个KV存储设备发出查询请求,并接收多个KV存储设备输出的同键对应的值。According to one of the methods implemented by the fourth to twelfth storage systems according to the third aspect of the present application, a method implemented by the thirteenth storage system according to the third aspect of the present application is provided, the regional server sends a query to a plurality of KV storage devices Request and receive the values corresponding to the same key output by multiple KV storage devices.
根据本申请的第三方面的第十三存储系统实施的方法,提供了根据本申请第三方面的第十四存储系统实施的方法,区域服务器将多个值对应的多份结构化信息展示在一个页面中。According to the method implemented by the thirteenth storage system according to the third aspect of the present application, the method implemented by the fourteenth storage system according to the third aspect of the present application is provided, the regional server displays multiple pieces of structured information corresponding to multiple values in in one page.
根据本申请的第三方面的第九至第十一存储系统实施的方法之一,提供了根据本申请第三方面的第十五存储系统实施的方法,区域服务器响应于客户端的业务请求,将查询请求发送给第一KV存储设备的第一应用程序。According to one of the methods implemented by the ninth to eleventh storage systems according to the third aspect of the present application, a method implemented by the fifteenth storage system according to the third aspect of the present application is provided. In response to the service request of the client, the regional server sends The query request is sent to the first application program of the first KV storage device.
根据本申请的第三方面的第十五存储系统实施的方法,提供了根据本申请第三方面的第十六存储系统实施的方法,第一KV存储设备的第一应用程序根据查询请求生成键,识别出第一KV存储设备中不存在对应的值,第一应用程序生成计算请求,并指示同其耦合的第一计算设备对同第一KV存储设备关联的原始数据进行分析,得到同键对应的第一结构化信息,并提供给第一KV存储设备的第一应用程序。According to the method implemented by the fifteenth storage system according to the third aspect of the present application, the method implemented by the sixteenth storage system according to the third aspect of the present application is provided, the first application program of the first KV storage device generates a key according to the query request , identifying that there is no corresponding value in the first KV storage device, the first application program generates a calculation request, and instructs the first computing device coupled with it to analyze the original data associated with the first KV storage device, and obtains the same key The corresponding first structured information is provided to the first application program of the first KV storage device.
根据本申请的第三方面的第十六存储系统实施的方法,提供了根据本申请第三方面的第十七存储系统实施的方法,第一KV存储设备的第一应用程序将第一结构化信息提供给区域服务器作为对查询请求的响应。According to the method implemented by the sixteenth storage system according to the third aspect of the present application, the method implemented by the seventeenth storage system according to the third aspect of the present application is provided, the first application program of the first KV storage device configures the first structured Information is provided to region servers in response to query requests.
根据本申请的第三方面的第十六或第十七存储系统实施的方法,提供了根据本申请第三方面的第十八存储系统实施的方法,在等待第一计算设备处理计算请求期间,第一KV存储设备还告知区域服务器等待一段时间。According to the method implemented by the sixteenth or seventeenth storage system according to the third aspect of the present application, there is provided the method implemented by the eighteenth storage system according to the third aspect of the present application, during waiting for the first computing device to process the computing request, The first KV storage device also informs the region server to wait for a period of time.
根据本申请的第三方面的第十五存储系统实施的方法,提供了根据本申请第三方面的第十九存储系统实施的方法,第一KV存储设备的第一应用程序生成第一计算请求,指示同其耦合的第一计算设备处理第一计算请求。According to the method implemented by the fifteenth storage system according to the third aspect of the present application, the method implemented by the nineteenth storage system according to the third aspect of the present application is provided, wherein the first application program of the first KV storage device generates a first calculation request , instructing the first computing device coupled thereto to process the first computing request.
根据本申请的第三方面的第十九存储系统实施的方法,提供了根据本申请第三方面的第二十存储系统实施的方法,若第一计算设备拒绝了第一计算请求,第一KV存储设备的第一应用程序向区域服务器查询可处理第一计算请求的资源。The method implemented by the nineteenth storage system according to the third aspect of the present application provides the method implemented by the twentieth storage system according to the third aspect of the present application. If the first computing device rejects the first computing request, the first KV A first application program of the storage device queries the region server for resources that can handle the first computing request.
根据本申请的第三方面的第十九或第二十存储系统实施的方法,提供了根据本申请第三方面的第二十一存储系统实施的方法,区域服务器响应于第一应用程序的请求,告知第一应用程序使用第二计算设备来处理第一计算请求,并向第一应用程序提供第二计算设备的信息。According to the method implemented by the nineteenth or twentieth storage system according to the third aspect of the present application, the method implemented by the twenty-first storage system according to the third aspect of the present application is provided, and the area server responds to the request of the first application program , inform the first application program to use the second computing device to process the first computing request, and provide the first application program with information about the second computing device.
根据本申请的第三方面的第十九至第二十一存储系统实施的方法之一,提供了根据本申请第三方面的第二十二存储系统实施的方法,第一KV存储设备的第一应用程序根据区域服务器的指示,请求第二计算设备处理第一计算请求。According to one of the methods implemented by the nineteenth to twenty-first storage systems according to the third aspect of the present application, there is provided the method implemented by the twenty-second storage system according to the third aspect of the present application, the first KV storage device An application program requests the second computing device to process the first computing request according to the instructions of the region server.
根据本申请的第三方面的第二十二存储系统实施的方法,提供了根据本申请第三方面的第二十三存储系统实施的方法,第一KV存储设备还通知区域服务器等待一段时间。According to the method implemented by the twenty-second storage system according to the third aspect of the present application, the method implemented by the twenty-third storage system according to the third aspect of the present application is provided, the first KV storage device also notifies the area server to wait for a period of time.
根据本申请的第三方面的第十九至第二十三存储系统实施的方法之一,提供了根据本申请第三方面的第二十四存储系统实施的方法,第二计算设备处理第一计算请求,并将处理结果提供给第一KV存储设备的第一应用程序。According to one of the methods implemented by the nineteenth to twenty-third storage systems according to the third aspect of the present application, the method implemented by the twenty-fourth storage system according to the third aspect of the present application is provided, the second computing device processes the first Calculate the request, and provide the processing result to the first application program of the first KV storage device.
根据本申请的第三方面的第十九至第二十四存储系统实施的方法之一,提供了根据本申请第三方面的第二十五存储系统实施的方法,第一应用程序将收到的处理结果与查询请求对应的结构化信息提供给区域服务器作为对查询请求的响应。According to one of the methods implemented by the nineteenth to twenty-fourth storage systems according to the third aspect of the present application, the method implemented by the twenty-fifth storage system according to the third aspect of the present application is provided, the first application will receive The structured information corresponding to the processing result of the query request is provided to the region server as a response to the query request.
根据本申请的第三方面的第十九存储系统实施的方法,提供了根据本申请第三方面的第二十六存储系统实施的方法,第一计算设备向区域服务器请求安装第二应用程序。According to the method implemented by the nineteenth storage system according to the third aspect of the present application, the method implemented by the twenty-sixth storage system according to the third aspect of the present application is provided, the first computing device requests the area server to install the second application program.
根据本申请的第三方面的第二十六存储系统实施的方法,提供了根据本申请第三方面的第二十七存储系统实施的方法,响应于第一计算设备的请求,区域服务器将第二应用程序发送给第一计算设备。According to the method implemented by the twenty-sixth storage system according to the third aspect of the present application, the method implemented by the twenty-seventh storage system according to the third aspect of the present application is provided, in response to the request of the first computing device, the area server sends the second The second application is sent to the first computing device.
根据本申请的第三方面的第二十六或第二十七存储系统实施的方法,提供了根据本申请第三方面的第二十八存储系统实施的方法,第一计算设备运行所接收的第二应用程序来处理第一计算请求,并将第一计算请求的处理结果提供给第一应用程序。According to the method implemented by the twenty-sixth or twenty-seventh storage system according to the third aspect of the present application, the method implemented by the twenty-eighth storage system according to the third aspect of the present application is provided, the first computing device runs the received The second application program processes the first calculation request, and provides the processing result of the first calculation request to the first application program.
根据本申请的第三方面的第十五存储系统实施的方法,提供了根据本申请第三方面的第二十九存储系统实施的方法,第一KV存储设备的第一应用程序将第二计算请求发送给同第一KV存储设备关联的第一计算设备,第二计算请求中指示了第一结构化数据的原始数据的存储位置以及添加第一信息的请求。According to the method implemented by the fifteenth storage system according to the third aspect of the present application, the method implemented by the twenty-ninth storage system according to the third aspect of the present application is provided. The first application program of the first KV storage device converts the second computing The request is sent to the first computing device associated with the first KV storage device, and the second computing request indicates the storage location of the original data of the first structured data and the request to add the first information.
根据本申请的第三方面的第二十九存储系统实施的方法,提供了根据本申请第三方面的第三十存储系统实施的方法,第一计算设备响应于收到计算请求,对第一结构化数据的原始数据进行分析,得到第一信息并提供给第一应用程序。The method implemented by the twenty-ninth storage system according to the third aspect of the present application provides the method implemented by the thirtieth storage system according to the third aspect of the present application. The raw data of the structured data is analyzed to obtain the first information and provide it to the first application program.
根据本申请的第三方面的第二十九或第三十存储系统实施的方法,提供了根据本申请第三方面的第三十一存储系统实施的方法,还将第一信息相关的视频画面的截图和/或截图出现的时间提供给第一应用程序。According to the method implemented by the twenty-ninth or thirtieth storage system according to the third aspect of the present application, the method implemented by the thirty-first storage system according to the third aspect of the application is provided, and the video picture related to the first information The screenshot and/or the time the screenshot appears is provided to the first application.
根据本申请的第三方面的第二十九至第三十一存储系统实施的方法之一,提供了根据本申请第三方面的第三十二存储系统实施的方法,第一计算设备为处理计算请求,还请求区域服务器提供第二应用程序,并运行第二应用程序来从第一结构化数据中提取第一信息。According to one of the methods implemented by the twenty-ninth to thirty-first storage systems according to the third aspect of the present application, the method implemented by the thirty-second storage system according to the third aspect of the present application is provided, the first computing device is a processing Computing the request, also requesting the region server to provide the second application, and running the second application to extract the first information from the first structured data.
根据本申请的第三方面的第十五存储系统实施的方法,提供了根据本申请第三方面的第三十三存储系统实施的方法,区域服务器向一个或多个计算设备广播查询请求,以获取各计算设备是否满足运行第三应用程序的条件。The method implemented by the fifteenth storage system according to the third aspect of the present application provides the method implemented by the thirty-third storage system according to the third aspect of the present application, the region server broadcasts a query request to one or more computing devices to Whether each computing device satisfies the condition for running the third application is acquired.
根据本申请的第三方面的第三十三存储系统实施的方法,提供了根据本申请第三方面的第三十四存储系统实施的方法,查询请求还询问各计算设备是否已安装了第三应用程序和/或已安装的第三应用程序的版本。According to the method implemented by the thirty-third storage system according to the third aspect of the present application, the method implemented by the thirty-fourth storage system according to the third aspect of the present application is provided, and the query request also asks whether each computing device has installed the third The version of the application and/or installed third-party application.
根据本申请的第三方面的第三十三或第三十四存储系统实施的方法,提供了根据本申请第三方面的第三十五存储系统实施的方法,根据各计算设备对查询请求的应答,区域服务器将第三应用程序发送给第三计算设备并指示其安装第三应用程序。According to the method implemented by the thirty-third or thirty-fourth storage system according to the third aspect of the present application, the method implemented by the thirty-fifth storage system according to the third aspect of the present application is provided. In response, the region server sends the third application to the third computing device and instructs it to install the third application.
根据本申请的第三方面的第三十三至第三十五存储系统实施的方法之一,提供了根据本申请第三方面的第三十六存储系统实施的方法,由第三计算设备发起第三应用程序更新过程。According to one of the methods implemented by the thirty-third to thirty-fifth storage systems according to the third aspect of the present application, there is provided a method implemented by the thirty-sixth storage system according to the third aspect of the present application, initiated by the third computing device The third application program update process.
根据本申请的第四方面,提供了根据本申请第四方面的第一存储系统实施的方法,包括:客户端向KV存储设备发起第一业务请求;KV存储设备根据接收的第一业务请求,为客户端提供对第一业务请求的响应。According to the fourth aspect of the present application, there is provided a method implemented by the first storage system according to the fourth aspect of the present application, including: the client initiates a first service request to the KV storage device; the KV storage device, according to the received first service request, A response to the first service request is provided for the client.
根据本申请的第四方面的第一存储系统实施的方法,提供了根据本申请第四方面的第二存储系统实施的方法,第一业务请求指示查询第一数据采集设备的第一信息。According to the method implemented by the first storage system according to the fourth aspect of the present application, the method implemented by the second storage system according to the fourth aspect of the present application is provided, the first service request indicates to query the first information of the first data acquisition device.
根据本申请的第四方面的第一或第二存储系统实施的方法,提供了根据本申请第四方面的第三存储系统实施的方法,客户端识别第一数据采集设备关联到所述KV存储设备,从而向所述KV存储设备发出第一业务请求。According to the method implemented by the first or second storage system according to the fourth aspect of the present application, the method implemented by the third storage system according to the fourth aspect of the present application is provided, the client identifies that the first data collection device is associated with the KV storage device, so as to send a first service request to the KV storage device.
根据本申请的第四方面的第一至第三存储系统实施的方法之一,提供了根据本申请第四方面的第四存储系统实施的方法,KV存储设备根据接收的第一业务请求,通过自身的KV存储的值获取第一数据采集设备在指定时间内采集的第一数据的存储位置,加载第一数据,将第一数据的分析结果,作为对客户端的第一业务请求的响应。According to one of the methods implemented by the first to third storage systems according to the fourth aspect of the present application, a method implemented by the fourth storage system according to the fourth aspect of the present application is provided. The KV storage device, according to the received first service request, through The value stored in its own KV acquires the storage location of the first data collected by the first data collection device within a specified time, loads the first data, and uses the analysis result of the first data as a response to the client's first service request.
根据本申请的第四方面的第一至第四存储系统实施的方法之一,提供了根据本申请第四方面的第五存储系统实施的方法,KV存储设备运行第一应用程序分析第一数据。According to one of the methods implemented by the first to fourth storage systems according to the fourth aspect of the present application, a method implemented by the fifth storage system according to the fourth aspect of the present application is provided, the KV storage device runs the first application program to analyze the first data .
根据本申请的第四方面的第一至第四存储系统实施的方法之一,提供了根据本申请第四方面的第六存储系统实施的方法,KV存储设备访问与其临近的一个或多个第五计算设备,并指示第五计算设备分析第一数据。According to one of the methods implemented by the first to fourth storage systems according to the fourth aspect of the present application, a method implemented by the sixth storage system according to the fourth aspect of the present application is provided, wherein the KV storage device accesses one or more adjacent five computing devices and instructing the fifth computing device to analyze the first data.
根据本申请的第四方面的第六存储系统实施的方法,提供了根据本申请第四方面的第七存储系统实施的方法,第五计算设备将分析结果。According to the method implemented by the sixth storage system according to the fourth aspect of the present application, there is provided the method implemented by the seventh storage system according to the fourth aspect of the application, the fifth computing device is to analyze the result.
根据本申请的第四方面的第一至第四存储系统实施的方法之一,提供了根据本申请第四方面的第八存储系统实施的方法,KV存储设备向应用分发服务器请求能够分析第一数据的第一应用程序。According to one of the methods implemented by the first to fourth storage systems according to the fourth aspect of the present application, the method implemented by the eighth storage system according to the fourth aspect of the present application is provided. The KV storage device requests the application distribution server to be able to analyze the first The number one app for your data.
根据本申请的第四方面的第八存储系统实施的方法,提供了根据本申请第四方面的第九存储系统实施的方法,应用分发服务器响应于请求将第一应用程序发送给KV存储设备,并在KV存储设备上安装并运行第一应用程序。According to the method implemented by the eighth storage system according to the fourth aspect of the present application, the method implemented by the ninth storage system according to the fourth aspect of the present application is provided, the application distribution server sends the first application program to the KV storage device in response to the request, And install and run the first application program on the KV storage device.
根据本申请的第四方面的第八或第九存储系统实施的方法,提供了根据本申请第四方面的第十存储系统实施的方法,KV存储设备所请求的第一计算设备,通过应用分发服务器安装第一应用程序。The method implemented by the eighth or ninth storage system according to the fourth aspect of the present application provides the method implemented by the tenth storage system according to the fourth aspect of the present application, the first computing device requested by the KV storage device distributes it through the application The server installs the first application program.
根据本申请的第四方面的第一或第二存储系统实施的方法,提供了根据本申请第四方面的第十一存储系统实施的方法,客户端向其能访问到的任何KV存储设备发起第一业务请求。According to the method implemented by the first or second storage system according to the fourth aspect of the present application, the method implemented by the eleventh storage system according to the fourth aspect of the present application is provided, the client initiates to any KV storage device that it can access First business request.
根据本申请的第四方面的第十一存储系统实施的方法,提供了根据本申请第四方面的第十二存储系统实施的方法,KV存储设备访问计算设备查询服务器,以获得能够处理第一业务请求的一个或多个计算设备。According to the method implemented by the eleventh storage system according to the fourth aspect of the present application, the method implemented by the twelfth storage system according to the fourth aspect of the present application is provided. The KV storage device accesses the computing device to query the server to obtain the first One or more computing devices requested by the business.
根据本申请的第四方面的第十一或第十二存储系统实施的方法,提供了根据本申请第四方面的第十三存储系统实施的方法,计算设备查询服务器是KV存储设备中的应用程序、网络中临近于该KV存储设备部署的计算设备、或应用分发服务器中的一种或多种。According to the method implemented by the eleventh or twelfth storage system according to the fourth aspect of the present application, the method implemented by the thirteenth storage system according to the fourth aspect of the present application is provided, the computing device query server is an application in the KV storage device One or more of a program, a computing device deployed close to the KV storage device in the network, or an application distribution server.
根据本申请的第四方面的第十一至第十三存储系统实施的方法之一,提供了根据本申请第四方面的第十四存储系统实施的方法,计算设备查询服务器在网络中广播请求,询问与其临近的网络中的哪些计算设备能响应第一业务请求。According to one of the methods implemented by the eleventh to thirteenth storage systems according to the fourth aspect of the present application, the method implemented by the fourteenth storage system according to the fourth aspect of the present application is provided, the computing device queries the server and broadcasts the request in the network , querying which computing devices in the adjacent network can respond to the first service request.
根据本申请的第四方面的第十一至第十四存储系统实施的方法之一,提供了根据本申请第四方面的第十五存储系统实施的方法,请求被广播的范围限于同计算设备查询服务器临近的计算设备。According to one of the methods implemented by the eleventh to fourteenth storage systems according to the fourth aspect of the present application, the method implemented by the fifteenth storage system according to the fourth aspect of the present application is provided, the scope of the request being broadcast is limited to the same computing device Query computing devices near the server.
根据本申请的第四方面的第十一至第十五存储系统实施的方法之一,提供了根据本申请第四方面的第十六存储系统实施的方法,第六计算设备与第七计算设备响应于广播请求向计算设备查询服务器给出应答,指示其可以处理第一业务请求或查询请求。According to one of the methods implemented by the eleventh to fifteenth storage systems according to the fourth aspect of the present application, a method implemented by the sixteenth storage system according to the fourth aspect of the present application is provided, the sixth computing device and the seventh computing device A reply is given to the computing device query server in response to the broadcast request, indicating that it can process the first service request or query request.
根据本申请的第四方面的第十六存储系统实施的方法,提供了根据本申请第四方面的第十七存储系统实施的方法,计算设备查询服务器将第六计算设备与第七计算设备作为可用的计算设备资源提供给KV存储设备。According to the method implemented by the sixteenth storage system according to the fourth aspect of the present application, the method implemented by the seventeenth storage system according to the fourth aspect of the present application is provided, the computing device query server uses the sixth computing device and the seventh computing device as Available computing device resources are provided to the KV storage device.
根据本申请的第四方面的第十一至第十七存储系统实施的方法之一,提供了根据本申请第四方面的第十八存储系统实施的方法,KV存储设备选择可用的计算设备之一,并向选择的计算设备发出第一业务请求或查询请求,以及从选择的计算设备接收处理结果,并将处理结果提供给客户端。According to one of the methods implemented by the eleventh to seventeenth storage systems according to the fourth aspect of the present application, the method implemented by the eighteenth storage system according to the fourth aspect of the present application is provided, the KV storage device selects one of the available computing devices 1. Sending a first service request or query request to the selected computing device, receiving a processing result from the selected computing device, and providing the processing result to the client.
根据本申请的第四方面的第十一至第十七存储系统实施的方法之一,提供了根据本申请第四方面的第十九存储系统实施的方法,KV存储设备选择可用的计算设备之一,并向选择的计算设备发出第一业务请求或查询请求,以及从选择的计算设备接收处理结果,并将处理结果提供给客户端。According to one of the methods implemented by the eleventh to seventeenth storage systems according to the fourth aspect of the present application, the method implemented by the nineteenth storage system according to the fourth aspect of the present application is provided, the KV storage device selects one of the available computing devices 1. Sending a first service request or query request to the selected computing device, receiving a processing result from the selected computing device, and providing the processing result to the client.
根据本申请的第四方面的第十一存储系统实施的方法,提供了根据本申请第四方面的第二十存储系统实施的方法,KV存储设备的应用程序响应于雾计算客户端的第一业务请求,在网络中广播请求,询问与其临近的网络中的哪些计算设备能响应第一业务请求。According to the method implemented by the eleventh storage system according to the fourth aspect of the present application, the method implemented by the twentieth storage system according to the fourth aspect of the present application is provided, and the application program of the KV storage device responds to the first business of the fog computing client request, broadcasting the request in the network, asking which computing devices in the network adjacent to it can respond to the first service request.
根据本申请的第四方面的第二十存储系统实施的方法,提供了根据本申请第四方面的第二十一存储系统实施的方法,KV存储设备在距其1跳的网络范围内广播请求。According to the method implemented by the twentieth storage system according to the fourth aspect of the present application, the method implemented by the twenty-first storage system according to the fourth aspect of the present application is provided, the KV storage device broadcasts the request within the network range of 1 hop away from it .
根据本申请的第四方面的第二十或第二十一存储系统实施的方法,提供了根据本申请第四方面的第二十二存储系统实施的方法,响应于广播请求,第八计算设备与第九计算设备都向KV存储设备给出应答,各自向KV存储设备指示其可以处理查询请求。The method implemented by the twentieth or twenty-first storage system according to the fourth aspect of the present application provides the method implemented by the twenty-second storage system according to the fourth aspect of the present application, in response to the broadcast request, the eighth computing device Both the computing device and the ninth computing device give responses to the KV storage device, indicating to the KV storage device that they can process the query request.
根据本申请的第四方面的第二十至第二十二存储系统实施的方法之一,提供了根据本申请第四方面的第二十三存储系统实施的方法,第八计算设备与第九计算设备还以各自为起点,距离1跳网络距离内转发广播请求。According to one of the methods implemented by the twentieth to the twenty-second storage systems according to the fourth aspect of the present application, a method implemented by the twenty-third storage system according to the fourth aspect of the present application is provided, the eighth computing device and the ninth The computing devices also use their own devices as starting points to forward broadcast requests within a 1-hop network distance.
根据本申请的第四方面的第二十至第二十三存储系统实施的方法之一,提供了根据本申请第四方面的第二十四存储系统实施的方法,第十计算设备与第十一计算设备接收到所转发的网络请求,响应于广播请求,第十计算设备与第十一计算设备都向KV存储设备给出应答,各自向KV存储设备指示其可以处理查询请求。According to one of the methods implemented by the twentieth to the twenty-third storage systems according to the fourth aspect of the present application, there is provided a method implemented by the twenty-fourth storage system according to the fourth aspect of the present application, the tenth computing device and the tenth A computing device receives the forwarded network request, and in response to the broadcast request, both the tenth computing device and the eleventh computing device give responses to the KV storage device, indicating to the KV storage device that they can process the query request.
根据本申请的第四方面的第二十至第二十四存储系统实施的方法之一,提供了根据本申请第四方面的第二十五存储系统实施的方法,广播请求被传播的范围,被限制为从KV存储设备开始的2跳网络距离,从而第十计算设备与第十一计算设备不再对广播请求进行转发。According to one of the methods implemented by the twentieth to twenty-fourth storage systems according to the fourth aspect of the present application, the method implemented by the twenty-fifth storage system according to the fourth aspect of the present application is provided, the broadcast request is propagated, It is limited to a 2-hop network distance from the KV storage device, so that the tenth computing device and the eleventh computing device no longer forward the broadcast request.
根据本申请的第四方面的第一至第二十五存储系统实施的方法之一,提供了根据本申请第四方面的第二十六存储系统实施的方法,KV存储设备响应于收到计算设备的应答,选择由第八计算设备处理查询请求,并就选择结果告知第八计算设备。According to one of the methods implemented by the first to twenty-fifth storage systems according to the fourth aspect of the present application, there is provided a method implemented by the twenty-sixth storage system according to the fourth aspect of the present application, the KV storage device responds to receiving the calculation The device responds by selecting the query request to be processed by the eighth computing device and notifying the eighth computing device of the selection.
根据本申请的第四方面的第二十六存储系统实施的方法,提供了根据本申请第四方面的第二十七存储系统实施的方法,KV存储设备还将拒绝使用第九计算设备、第十计算设备与第十一计算设备的选择结果分别告知第九计算设备、第十计算设备与第十一计算设备。The method implemented by the twenty-sixth storage system according to the fourth aspect of the present application provides the method implemented by the twenty-seventh storage system according to the fourth aspect of the present application, the KV storage device will also refuse to use the ninth computing device, the The selection results of the tenth computing device and the eleventh computing device are respectively notified to the ninth computing device, the tenth computing device and the eleventh computing device.
根据本申请的第四方面的第一至第二十七存储系统实施的方法之一,提供了根据本申请第四方面的第二十八存储系统实施的方法,KV存储设备向选择的第八计算设备发出查询请求,以及从选择的第八计算设备接收处理结果,并将处理结果提供给客户端。According to one of the methods implemented by the first to twenty-seventh storage systems according to the fourth aspect of the present application, a method implemented by the twenty-eighth storage system according to the fourth aspect of the present application is provided, the KV storage device sends the selected eighth The computing device issues a query request, receives a processing result from the selected eighth computing device, and provides the processing result to the client.
附图说明Description of drawings
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments described in this application, and those skilled in the art can also obtain other drawings based on these drawings.
图1A是现有技术中固态存储设备的框图;FIG. 1A is a block diagram of a solid-state storage device in the prior art;
图1B展示了现有技术的固态存储设备的地址转换系统的示意图;FIG. 1B shows a schematic diagram of an address conversion system of a solid-state storage device in the prior art;
图2是根据本申请实施例的KV存储设备的示意图;2 is a schematic diagram of a KV storage device according to an embodiment of the present application;
图3是根据本申请实施例的存储系统的示意图;FIG. 3 is a schematic diagram of a storage system according to an embodiment of the present application;
图4A是根据本申请实施例的存储系统实施云计算的流程图;FIG. 4A is a flow chart of cloud computing implemented by a storage system according to an embodiment of the present application;
图4B是根据本申请又一实施例的存储系统实施云计算的流程图;FIG. 4B is a flow chart of implementing cloud computing by a storage system according to another embodiment of the present application;
图4C是根据本申请另一实施例的存储系统实施云计算的流程图;FIG. 4C is a flowchart of implementing cloud computing by a storage system according to another embodiment of the present application;
图4D是根据本申请再一实施例的存储系统实施云计算的流程图;FIG. 4D is a flow chart of implementing cloud computing by a storage system according to yet another embodiment of the present application;
图4E是根据本申请依然又一实施例的存储系统实施云计算的流程图;FIG. 4E is a flow chart of implementing cloud computing by a storage system according to yet another embodiment of the present application;
图4F是根据本申请依然另一实施例的存储系统实施云计算的流程图;FIG. 4F is a flow chart of implementing cloud computing by a storage system according to still another embodiment of the present application;
图5A是根据本申请实施例的存储系统实施雾计算的流程图;FIG. 5A is a flow chart of fog computing implemented by a storage system according to an embodiment of the present application;
图5B是根据本申请又一实施例的存储系统实施雾计算的流程图;FIG. 5B is a flow chart of fog computing implemented by a storage system according to another embodiment of the present application;
图5C是根据本申请依然又一实施例的存储系统实施雾计算的流程图。Fig. 5C is a flow chart of implementing fog computing by a storage system according to yet another embodiment of the present application.
具体实施方式Detailed ways
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application are clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative efforts belong to the scope of protection of this application.
实施例一Embodiment one
图2是根据本申请实施例的KV存储设备的示意图。Fig. 2 is a schematic diagram of a KV storage device according to an embodiment of the present application.
KV存储设备的包括主机接口210、KV FTL单元240、存储管理单元260、CPU子系统230、加速器单元250、错误校验单元270与用于访问NVM芯片105的介质接口220。The KV storage device includes a host interface 210 , a KV FTL unit 240 , a storage management unit 260 , a CPU subsystem 230 , an accelerator unit 250 , an error checking unit 270 and a media interface 220 for accessing the NVM chip 105 .
主机接口210用于同主机交换命令与数据。在一个例子中,主机与存储设备通过NVMe/PCIe协议通信,主机接口210处理PCIe协议数据包,提取出NVMe协议命令,并向主机返回NVMe协议命令的处理结果。通过主机接口210,主机还访问一个或多个应用程序280。应用程序280运行在CPU子系统230中的一个或多个CPU中。应用程序280提供例如数值计算、关键词检索、图像特征提取等多种能力。应用程序280的处理结果通过主机接口210提供给主机。作为举例,主机与应用程序280通过私有命令或者NVMe协议的扩展命令通信。依然可选地,应用程序280还包括管理应用程序。管理应用程序接收外部命令,来更新应用程序、开启应用程序、停止应用程序和/或查询KV存储设备上可用的应用程序。管理应用程序还响应于外部命令,而提供用于通过网络唯一识别与访问KV存储设备的KV存储设备标识符(ID)。The host interface 210 is used to exchange commands and data with the host. In one example, the host communicates with the storage device through the NVMe/PCIe protocol, and the host interface 210 processes the PCIe protocol data packet, extracts the NVMe protocol command, and returns the processing result of the NVMe protocol command to the host. Through host interface 210 , the host also accesses one or more application programs 280 . Application programs 280 run on one or more CPUs in CPU subsystem 230 . The application program 280 provides various capabilities such as numerical calculation, keyword search, and image feature extraction. The processing result of the application program 280 is provided to the host through the host interface 210 . As an example, the host communicates with the application program 280 through private commands or extended commands of the NVMe protocol. Still optionally, the application program 280 also includes a management application program. The management application receives external commands to update applications, start applications, stop applications and/or query available applications on the KV storage device. The management application also provides a KV storage device identifier (ID) for uniquely identifying and accessing the KV storage device through the network in response to external commands.
主机接口210还将KV存储设备耦合到网络,例如通过以太网、无线以太网、光纤通道耦合到网络。The host interface 210 also couples the KV storage device to a network, eg, via Ethernet, wireless Ethernet, Fiber Channel.
存储管理单元260耦合到主机接口210,用于接收主机发送给存储设备的IO命令,并尽力服务所接收的IO命令。存储管理单元260写命令中的数据通过介质接口220写入NVM存储介质,和/或从NVM存储介质读出数据以响应读命令。存储管理单元260还对NVM存储介质实施管理,提供磨损均衡、垃圾回收等服务。The storage management unit 260 is coupled to the host interface 210, and is configured to receive an IO command sent from the host to the storage device, and try its best to serve the received IO command. The storage management unit 260 writes data in the write command to the NVM storage medium through the medium interface 220, and/or reads data from the NVM storage medium in response to the read command. The storage management unit 260 also manages the NVM storage medium and provides services such as wear leveling and garbage collection.
KV FTL单元240通过使用诸如图1B展示的FTL表,将访问存储设备的键(K)转换为指示物理地址或逻辑地址的值(V),并根据值(V)访问NVM存储介质。The KV FTL unit 240 converts a key (K) for accessing a storage device into a value (V) indicating a physical address or a logical address by using an FTL table such as that shown in FIG. 1B , and accesses the NVM storage medium according to the value (V).
错误校验单元270是例如BCH、LDPC编解码器,用于对写入NVM存储介质的数据进行错误校验编码,以及对从NVM存储介质读出的数据进行错误校验解码。The error checking unit 270 is, for example, a BCH, LDPC codec, and is used for performing error checking encoding on data written to the NVM storage medium, and performing error checking decoding on data read from the NVM storage medium.
KV FTL单元240、存储管理单元260、一个或多个应用程序280例如被实现为固件并运行在CPU子系统230中。The KV FTL unit 240 , the storage management unit 260 , and one or more application programs 280 are implemented as firmware and run in the CPU subsystem 230 , for example.
加速器单元250包括一种或多种硬件加速器,例如,AI处理器、多媒体处理器、链表/树结构访问加速器等。加速器单元250被运行在CPU子系统230中的KV FTL单元240、存储管理单元260、一个或多个应用程序280等访问并使用。The accelerator unit 250 includes one or more hardware accelerators, such as AI processors, multimedia processors, linked list/tree structure access accelerators, and the like. The accelerator unit 250 is accessed and used by the KV FTL unit 240 , the storage management unit 260 , one or more application programs 280 and the like running in the CPU subsystem 230 .
可选地,KV存储设备还包括数据源标识符、计算设备标识符、访问权限标识等。数据源标识符指示KV存储设备所耦合的数据源,例如,摄像头,同摄像头采集的视频数据相关的特征信息(视频采集时间、快照、视频中出现的物体等)被存储在该KV存储设备。计算设备标识符用于指示KV存储设备作为计算设备所具有的计算能力,例如,具备通用CPU的KV存储设备能够处理一般应用,具有AI加速器的KV存储设备能够处理与AI相关的应用、具有压缩/解压缩加速器的KV存储设备能够处理数据压缩/解压缩应用。根据计算设备标识符,得到KV存储设备适合运行的一个或多个应用。访问权限标识符用于指示该KV存储设备或其上的一个或多个应用的可被哪些用户或设备使用。Optionally, the KV storage device further includes a data source identifier, a computing device identifier, an access right identifier, and the like. The data source identifier indicates the data source to which the KV storage device is coupled, for example, a camera, and feature information (video capture time, snapshot, objects appearing in the video, etc.) related to the video data collected by the camera is stored in the KV storage device. The computing device identifier is used to indicate the computing capability of the KV storage device as a computing device. For example, a KV storage device with a general-purpose CPU can handle general applications, and a KV storage device with an AI accelerator can handle AI-related applications, with compression The KV storage device is capable of handling data compression/decompression applications with /decompression accelerator. According to the computing device identifier, one or more applications suitable for running by the KV storage device are obtained. The access right identifier is used to indicate which users or devices can use the KV storage device or one or more applications on it.
实施例二Embodiment two
图3是根据本申请实施例的存储系统的示意图。Fig. 3 is a schematic diagram of a storage system according to an embodiment of the present application.
根据本申请实施例的存储系统用于提供面向物联网的云计算和/或雾计算(也称为边缘计算(Edge Computing)),包括通过网络耦合的客户端、区域服务器、根服务器与提供资源的资源。The storage system according to the embodiment of the present application is used to provide IoT-oriented cloud computing and/or fog computing (also referred to as edge computing (Edge Computing)), including a client coupled through a network, an area server, a root server and providing resources Resources.
耦合到网络的客户端、区域服务器与根服务器各自可以有一个或多个。在一种模式下,用户通过客户端向其所在区域的区域服务器发起业务请求,并接收区域服务器提供的响应。区域服务器可访问全网的公共资源以响应业务请求。可选地,客户端向根服务器请求其可用的区域服务器。根服务器记录了各个区域可用的区域服务器,以及根据客户端的业务请求识别客户端所属的区域。There may be one or more each of clients, region servers, and root servers coupled to the network. In one mode, the user initiates a service request to the regional server in the region through the client, and receives the response provided by the regional server. Regional servers can access public resources of the entire network to respond to business requests. Optionally, the client requests the root servers for its available region servers. The root server records the region servers available in each region, and identifies the region to which the client belongs according to the client's business request.
作为另一种模式,用户通过客户端访问同用户或客户端相关联的资源,例如,访问用户所拥有的KV存储设备,或者被设置于用户家中的摄像头。客户端直接向相关联的资源发起业务请求,而不经过区域服务器。同客户端/用户关联的资源是私有的,仅能被指定的客户端/用户访问。例如,私有资源仅能被其所属的用户及其客户端访问,和/或仅能与其临近的客户端访问。作为举例,根据从客户端访问私有资源所经的网络跳数评价客户端与私有资源的距离。As another mode, the user accesses resources associated with the user or the client through the client, for example, accessing a KV storage device owned by the user, or a camera set in the user's home. The client directly initiates a service request to the associated resource without going through the region server. Resources associated with a client/user are private and can only be accessed by the specified client/user. For example, a private resource can only be accessed by the user to which it belongs and its clients, and/or only by its neighboring clients. As an example, the distance between the client and the private resource is evaluated according to the number of network hops traversed by the client to access the private resource.
资源包括多种,例如,数据采集设备(摄像头、传感器)、存储设备(如图2所示的KV存储设备)、计算设备(计算机、服务器或运行在如图2所示的KV存储设备中的应用程序)等。一些数据采集资源也作为计算设备和/或存储设备。一些存储设备(如图2所示的KV存储设备)也通过运营的应用程序作为计算设备。一些存储设备仅作为存储设备。Resources include various, for example, data collection equipment (camera, sensor), storage equipment (KV storage equipment as shown in Figure 2), computing equipment (computer, server or running in the KV storage equipment as shown in Figure 2 application), etc. Some data collection resources also function as computing devices and/or storage devices. Some storage devices (KV storage devices shown in Figure 2) also serve as computing devices through operational applications. Some storage devices are only storage devices.
各种资源可响应请求。例如,数据采集设备包括数据源标识符、数据采集设备属性、位置属性、可选地计算设备标识符与访问权限标识符等。数据源标识符唯一标识数据采集设备。数据采集设备属性指示该数据采集设备的类型(例如摄像头、温度传感器、GPS定位设备等)、IP地址等。位置属性标识数据采集设备所在的地理位置。对于具有计算能力(例如,可运行应用程序)的数据采集设备还具有计算设备标识符。根据计算设备标识符,得到数据采集设备适合运行的一个或多个应用。访问权限标识符用于指示数据采集可被哪些用户或设备使用。Various resources can respond to requests. For example, a data collection device includes a data source identifier, a data collection device attribute, a location attribute, optionally a computing device identifier and an access right identifier, and the like. The data source identifier uniquely identifies the data acquisition device. The attribute of the data collection device indicates the type of the data collection device (for example, a camera, a temperature sensor, a GPS positioning device, etc.), an IP address, and the like. The location attribute identifies the geographic location where the data collection device is located. There is also a computing device identifier for data collection devices that have computing capabilities (eg, can run applications). According to the calculated device identifier, one or more applications suitable for running by the data collection device are obtained. Access identifiers are used to indicate to which users or devices data collection is available.
计算设备包括计算设备标识符、已安装的应用程序标识符与可选地访问权限标识符。计算设备标识符用于在网络上唯一识别该计算设备,并指示计算设备所具有的计算能力(以指示该计算设备可运行哪个或哪些应用程序),已安装的应用程序标识符指示该计算设备上已安装或可提供服务的应用程序。A computing device includes a computing device identifier, an installed application identifier, and optionally an access rights identifier. The computing device identifier is used to uniquely identify the computing device on the network, and indicate the computing capability of the computing device (to indicate which application program or programs the computing device can run), and the installed application identifier indicates that the computing device Apps that are installed or serviceable on the .
区域服务器提供多种服务,例如,符合指定条件的数据采集设备的查找,符合指定条件的存储设备的查找,符合指定条件的计算设备的查找,各种资源的注册服务;计算设备的应用程序的更新服务。区域服务器还提供符合指定条件的业务请求的处理,例如从视频或图像中查找符合指定条件的人物/物品,跟踪指定人物/车辆,绘制指定任务/车辆的运行轨迹,统计符合指定条件的人物/物品出现次数等。The regional server provides a variety of services, such as searching for data acquisition devices that meet specified conditions, searching for storage devices that meet specified conditions, searching for computing devices that meet specified conditions, and registration services for various resources; update service. The regional server also provides the processing of business requests that meet specified conditions, such as finding people/items that meet specified conditions from videos or images, tracking specified people/vehicles, drawing the trajectory of specified tasks/vehicles, and counting people/items that meet specified conditions item occurrences etc.
区域服务器根据收到的业务请求,采用例如映射-规约(Map-reduce)方式分发查询请求。例如,业务请求指示查找指定时间段内指定区域内具有指定特征的人物,区域服务器根据自己的数据库,获得指定区域内所有摄像头资源,根据各个摄像头资源,获取同摄像头资源对应的KV存储设备。区域服务器发送查询请求给各KV存储设备,也将处理查询请求所使用的应用程序信息发送给KV存储设备。KV存储设备的应用程序处理查询请求,并生成键(K),从本地存储中获取同键(K)对应的值(V)作为查询结果,并将查询结果返回区域服务器。可选地或进一步地,应用程序从值(V)中获取原始数据,并对原始数据根据查询请求而进一步处理,将处理结果也作为处理结果。区域服务器汇总从各个KV存储设备获得的查询结果,把最终结果提供给客户端作为对业务请求的响应。The region server distributes the query request by using, for example, a map-reduce (Map-reduce) method according to the service request received. For example, the service request indicates to search for people with specified characteristics in the specified area within the specified time period, and the area server obtains all camera resources in the specified area according to its own database, and obtains the KV storage device corresponding to the camera resources according to each camera resource. The region server sends the query request to each KV storage device, and also sends the application program information used to process the query request to the KV storage device. The application program of the KV storage device processes the query request, generates a key (K), obtains the value (V) corresponding to the same key (K) from the local storage as the query result, and returns the query result to the region server. Optionally or further, the application program obtains the original data from the value (V), and further processes the original data according to the query request, and takes the processing result as the processing result. The region server summarizes the query results obtained from each KV storage device, and provides the final result to the client as a response to the service request.
可选地,区域服务器向KV存储设备发送查询请求前,还查询KV存储设备运行的应用程序,以获知KV存储设备能否处理查询请求。若KV存储设备因缺乏应用程序而无法处理查询请求,区域服务器还指示KV存储设备更新并并行更新后的应用程序。区域服务器也查询KV存储设备的计算能力和/或计算负载,根据KV存储设备的计算能力和/或计算负载,将查询请求发送给恰当的KV存储设备。Optionally, before sending the query request to the KV storage device, the region server also queries the application program running on the KV storage device to know whether the KV storage device can handle the query request. If the KV storage device is unable to process the query request due to lack of application programs, the region server also instructs the KV storage device to update the updated application programs in parallel. The region server also queries the computing capability and/or computing load of the KV storage device, and sends the query request to an appropriate KV storage device according to the computing capability and/or computing load of the KV storage device.
可选地,KV存储设备响应于自身计算能力不足,还请求区域服务器重新生成查询请求,并发送给其他KV存储设备。Optionally, the KV storage device also requests the region server to regenerate the query request and sends it to other KV storage devices in response to its own insufficient computing capability.
可选地,区域服务器具有较大的权限,并可使用存储系统中的全部资源。Optionally, the region server has greater authority and can use all resources in the storage system.
实施例三Embodiment three
图4A是根据本申请实施例的存储系统实施云计算的流程图。FIG. 4A is a flow chart of implementing cloud computing by a storage system according to an embodiment of the present application.
如图4A所示,客户端向区域服务器发起业务请求,例如,查询车牌为ABC123的车辆在过去24小时在哪里出现。As shown in FIG. 4A , the client initiates a service request to the region server, for example, querying where the vehicle with the license plate ABC123 appeared in the past 24 hours.
客户端知晓为其服务的区域服务器,从而直接向区域服务器发出业务请求。可选地,区域服务器故障,客户端向根服务器发出请求以查询其可用的区域服务器。根服务器维护存储系统中所有可用的区域服务器,并更新所维护的区域服务器的状态,并向客户端指示其应当使用的区域服务器。The client knows the regional server serving it, so it directly sends a service request to the regional server. Optionally, a region server fails, and the client makes a request to the root server to query its available region servers. The root server maintains all available area servers in the storage system, updates the status of the maintained area servers, and indicates to the client which area server it should use.
区域服务器根据接收的业务请求,向同业务请求对应的资源发出查询请求。例如,区域服务器识别客户端查询具有指定车牌的车辆,而向同摄像头耦合的KV存储设备发出查询请求。区域服务器根据业务请求利用指定的计算过程生成用于访问KV存储设备的键(K)。例如,区域服务器将服务请求提供给AI单元,并根据AI单元的一个或多个节点的值生成键(K)。According to the service request received, the regional server sends a query request to the resource corresponding to the service request. For example, the area server recognizes that the client inquires about a vehicle with a specified license plate, and sends an inquiry request to the KV storage device coupled with the camera. The region server generates a key (K) for accessing the KV storage device through a specified calculation process according to the service request. For example, the region server provides the service request to the AI unit, and generates a key (K) according to the value of one or more nodes of the AI unit.
响应于接收到区域服务器提供的键(K),KV存储设备C将同键(K)对应的值(V)提供给区域服务器。当KV存储设备中记录了同查询请求对应的内容,值(V)是例如出现了车牌为ABC123的车辆的视频的快照、原始视频的存储位置、快照被记录的时间等结构化信息。区域服务器将值(V)提供给客户端作为对业务请求的处理结果。In response to receiving the key (K) provided by the region server, the KV storage device C provides the value (V) corresponding to the key (K) to the region server. When the content corresponding to the query request is recorded in the KV storage device, the value (V) is structural information such as a snapshot of the video of the vehicle whose license plate is ABC123, the storage location of the original video, and the time when the snapshot was recorded. The region server provides the value (V) to the client as a result of processing the service request.
作为又一个例子,区域服务器将查询请求发送给KV存储设备上运行的应用程序。查询请求指示了要使用的应用程序。应用程序根据查询请求对KV存储设备存储的数据进行处理。例如,应用程序根据查询请求生成键(K),使用键(K)从KV存储设备得到对应的值(V),从值(V)获取原始视频数据的存储位置,并从该存储位置获取原始视频数据,对视频数据进行分析,得到其中出现了所查询的车牌为ABC123的车辆的一幅或多幅视频截图,并附加上原始视频的存储位置、快照被记录的时间等结构化信息提供给区域服务器作为对查询请求的响应。As yet another example, a region server sends query requests to applications running on the KV storage device. The query request indicates which application to use. The application program processes the data stored in the KV storage device according to the query request. For example, the application program generates a key (K) according to the query request, uses the key (K) to obtain the corresponding value (V) from the KV storage device, obtains the storage location of the original video data from the value (V), and obtains the original video data from the storage location Video data, analyze the video data, get one or more video screenshots of the vehicle with the queried license plate ABC123, and add structured information such as the storage location of the original video and the time when the snapshot was recorded to provide to Region servers respond to query requests.
图4B是根据本申请又一实施例的存储系统实施云计算的流程图。在图4B中区域服务器向多个KV存储设备(KV存储设备C与KV存储设备D)发出查询请求(键(K)),并接收多个KV存储设备输出的同键(K)对应的值(V)。区域服务器还对接收的多个值(V)(同查询请求对应的结构化信息)进行整理,例如将多份结构化信息展示在一个页面中、删除重复信息、按相关性/时间先后排序等。区域服务器将整理后的多个值(V)提供给客户端以向用户展示。Fig. 4B is a flowchart of implementing cloud computing by a storage system according to another embodiment of the present application. In Figure 4B, the region server sends a query request (key (K)) to multiple KV storage devices (KV storage device C and KV storage device D), and receives the value corresponding to the same key (K) output by multiple KV storage devices (V). The region server also organizes the received multiple values (V) (structured information corresponding to the query request), such as displaying multiple pieces of structured information on one page, deleting duplicate information, sorting by relevance/time, etc. . The region server provides the collated multiple values (V) to the client for presentation to the user.
图4C是根据本申请另一实施例的存储系统实施云计算的流程图。FIG. 4C is a flowchart of implementing cloud computing by a storage system according to another embodiment of the present application.
如图4C所示,区域服务器响应于客户端的业务请求,将查询请求发送给KV存储设备C的应用程序A。KV存储设备的应用程序A识别出自身存储的值(V)中尚未包含车牌信息,应用程序A生成计算请求,并指示同其耦合的计算设备(例如,运行在KV存储设备中的另一应用程序B,或同KV存储设备耦合的服务器)对同KV存储设备关联的原始视频数据进行分析,得到其中出现了所查询的车牌为ABC123的车辆的一幅或多幅视频截图,提供给KV存储设备(应用程序A)。KV存储设备(应用程序A)将获取的视频截图,附加上原始视频的存储位置、快照被记录的时间等结构化信息提供给区域服务器作为对查询请求的响应。As shown in FIG. 4C , the region server sends a query request to the application program A of the KV storage device C in response to the service request of the client. Application A of the KV storage device recognizes that the value (V) stored by itself does not contain license plate information, and application A generates a calculation request, and instructs the computing device coupled with it (for example, another application running in the KV storage device Program B, or a server coupled with the KV storage device) analyzes the original video data associated with the KV storage device, and obtains one or more video screenshots of the vehicle whose license plate is ABC123 in question, and provides it to the KV storage Device (App A). The KV storage device (application A) provides the captured video screenshots, plus structured information such as the storage location of the original video and the time when the snapshot was recorded, to the regional server as a response to the query request.
可选地,在等待计算设备处理计算请求期间,KV存储设备还告知区域服务器等待一段时间,KV存储设备需要一些时间来处理区域服务器的查询请求。Optionally, during waiting for the computing device to process the computing request, the KV storage device also informs the region server to wait for a period of time, and the KV storage device needs some time to process the query request of the region server.
图4D是根据本申请再一实施例的存储系统实施云计算的流程图。Fig. 4D is a flow chart of implementing cloud computing by a storage system according to yet another embodiment of the present application.
如图4D所示,图4D展示的实施例同图4C展示的实施例类似,差别在于,KV存储设备C的应用程序A生成计算请求,指示同其耦合的计算设备D处理计算请求。然而计算设备D因某种原因(例如,繁忙或缺乏进行相应处理的应用程序)拒绝了计算请求。作为响应,KV存储设备C的应用程序A向区域服务器查询可处理该计算请求的资源。区域服务器响应于应用程序A的请求,告知应用程序A可使用计算设备E来处理该计算请求,并向应用程序A提供计算设备E的计算设备标识符等信息。KV存储设备C的应用程序A根据区域服务器的指示,指示计算设备E处理计算请求,并且可选地,还通知区域服务器等待一段时间。计算设备E处理计算请求,将处理结果提供给KV存储设备C的应用程序A。应用程序A将收到的处理结果,附加上同查询请求对应的结构化信息提供给区域服务器作为对查询请求的响应。As shown in FIG. 4D , the embodiment shown in FIG. 4D is similar to the embodiment shown in FIG. 4C , the difference is that the application A of the KV storage device C generates a computing request, and instructs the computing device D coupled to it to process the computing request. However, computing device D rejects the computing request for some reason (for example, being busy or lacking an application to process accordingly). In response, application A of KV storage device C queries the region server for resources that can handle the computation request. In response to application A's request, the region server informs application A that computing device E can be used to process the computing request, and provides application A with information such as the computing device identifier of computing device E. The application program A of the KV storage device C instructs the computing device E to process the computing request according to the instruction of the region server, and optionally, notifies the region server to wait for a period of time. The computing device E processes the computing request, and provides the processing result to the application program A of the KV storage device C. Application A provides the received processing result, plus structured information corresponding to the query request, to the region server as a response to the query request.
可选地,计算设备D响应于收到来自应用程序A的计算请求。根据计算请求,计算设备D知晓其有能力处理该计算请求,但需要安装指定的应用程序A’。计算设备D向区域服务器请求安装应用程序A’,并通知应用程序A等待一段时间。响应于计算设备D的请求,区域服务器将应用程序A’发送给计算设备D。计算设备D运行所接收的应用程序A’来处理计算请求,并将计算请求的处理结果提供给应用程序A。Optionally, computing device D is responsive to receiving a computing request from application A. According to the calculation request, the computing device D knows that it is capable of handling the calculation request, but it needs to install the specified application program A'. The computing device D requests the installation of the application program A' from the regional server, and notifies the application program A to wait for a period of time. In response to computing device D's request, the region server sends application A' to computing device D. The computing device D runs the received application program A' to process the computing request, and provides the processing result of the computing request to the application program A.
图4E是根据本申请依然又一实施例的存储系统实施云计算的流程图。Fig. 4E is a flow chart of implementing cloud computing by a storage system according to yet another embodiment of the present application.
如图4E所示,KV存储设备C被写入了新的数据,例如,同摄像头新捕获的一段视频对应的键(K)与视频的结构化数据(值(V))。然而结构化数据中没有车牌信息。KV存储设备C的应用程序A希望在结构化数据中添加车牌信息,而将计算请求发送给同KV存储设备C关联的计算设备D,计算请求中指示了原始视频的存储位置以及从原始视频中提取车牌信息。计算设备D响应于收到计算请求,对原始视频数据进行分析,得到其中出现的车牌信息,以及可选地出现了车牌信息的视频画面的截图,将车牌信息、截图和/或截图出现的时间提供给应用程序A。As shown in FIG. 4E , new data is written into the KV storage device C, for example, the key (K) corresponding to a video newly captured by the camera and the structured data (value (V)) of the video. However, there is no license plate information in the structured data. Application A of KV storage device C wants to add license plate information to structured data, and sends a calculation request to computing device D associated with KV storage device C. The calculation request indicates the storage location of the original video and the information from the original video. Extract license plate information. Computing device D analyzes the original video data in response to receiving the calculation request, obtains the license plate information appearing therein, and optionally a screenshot of the video screen in which the license plate information appears, and stores the license plate information, the screenshot and/or the time when the screenshot appears Provided to application A.
可选地,计算设备D为处理计算请求,还请求区域服务器提供应用程序A’,并运行应用程序A’来从原始视频数据中提取车牌信息。Optionally, in order to process the computing request, the computing device D also requests the regional server to provide the application program A', and runs the application program A' to extract the license plate information from the original video data.
图4F是根据本申请依然另一实施例的存储系统实施云计算的流程图。Fig. 4F is a flow chart of implementing cloud computing by a storage system according to still another embodiment of the present application.
一些情况下,具有特定功能的应用程序B被更新为应用程序B’,区域服务器将更新后的应用程序B’安装到同其耦合的计算设备。为运行应用程序B’,需要计算设备满足指定的条件(例如,具有AI加速器或压缩/解压缩加速器)。区域服务器向同其耦合的一个或多个计算设备(例如,计算设备A与计算设备B)广播查询请求,以获取各计算设备是否满足运行应用程序B’的条件。可选地,查询请求还询问各计算设备是否已安装了应用程序B’和/或已安装的应用程序B’的版本。如图4F所示,根据各计算设备对查询请求的应答,区域服务器知晓计算设备A能够安装应用程序B’,而计算设备B不能安装应用程序B’。从而区域服务器将应用程序B’发送给计算设备A并指示其安装应用程序B’,并且区域服务器通知计算设备B其将不安装应用程序B’。计算设备A还就应用程序B’安装完成向区域服务器提供确认指示,而计算设备B就不安装应用程序B’向区域服务器提供确认指示。In some cases, the application B with a specific function is updated to the application B', and the regional server installs the updated application B' to the computing device coupled thereto. In order to run application B', the computing device needs to meet specified conditions (for example, having an AI accelerator or a compression/decompression accelerator). The regional server broadcasts a query request to one or more computing devices coupled to it (for example, computing device A and computing device B) to obtain whether each computing device meets the conditions for running the application program B'. Optionally, the query request also asks whether each computing device has installed the application program B' and/or the version of the installed application program B'. As shown in FIG. 4F , according to the responses of each computing device to the query request, the regional server knows that computing device A can install application program B', but computing device B cannot install application program B'. The region server thus sends application B' to computing device A and instructs it to install application B', and the region server informs computing device B that it will not install application B'. Computing device A also provides an acknowledgment to the region server that application B' is installed, and computing device B provides a confirmation to the region server that application B' is not installed.
根据图4F的实施例,展示了由区域服务器发起的应用程序更新过程。可选地,由计算设备A或计算设备B发起应用程序更新过程。例如,计算设备向区域服务器请求安装新的应用程序;或者计算设备就其已安装的应用程序向区域服务器查询该应用程序的版本信息,并在需要时,请求区域服务器为其提供该应用程序的最新或指定版本并安装。According to the embodiment of Fig. 4F, the application update process initiated by the region server is shown. Optionally, computing device A or computing device B initiates the application program update process. For example, the computing device requests the region server to install a new application program; or the computing device queries the region server for the version information of the application program, and if necessary, requests the region server to provide it with the version information of the application program. The latest or specified version and install it.
实施例四Embodiment Four
雾计算的客户端维护自己的资源数据库,以知晓存储系统中有哪些资源可用于响应请求。可选地,雾计算客户端也使用存储系统提供的开放资源,并在自己的资源数据库中维护可用的开放资源。作为举例,商厦内的摄像头是私有资源,仅允许商厦的雾计算客户端访问,根据摄像头获取的视频数据而存储在KV存储设备中的结构化数据允许存储系统的所有用户/设备访问,而响应雾计算客户端发起的业务请求得到的计算结果(结论数据)是仅允许雾计算客户端访问。The client of fog computing maintains its own resource database to know which resources are available in the storage system to respond to requests. Optionally, the fog computing client also uses the open resources provided by the storage system, and maintains available open resources in its own resource database. As an example, the camera in the commercial building is a private resource that is only allowed to be accessed by the fog computing client of the commercial building. The structured data stored in the KV storage device according to the video data acquired by the camera is allowed to be accessed by all users/devices of the storage system, while the response The calculation result (conclusion data) obtained by the business request initiated by the fog computing client is only allowed to be accessed by the fog computing client.
作为又一个例子,KV存储设备在响应雾计算客户端发起的业务请求时,可使用其自己的存储与计算能力响应请求,也可使用与自身临近的私有资源(例如,在商厦内的KV存储设备与计算设备)。作为有一个例子,根据从KV存储设备访问私有资源所经的网络跳数评价KV存储设备与私有资源的距离。As another example, when a KV storage device responds to a business request initiated by a fog computing client, it can use its own storage and computing capabilities to respond to the request, or use private resources close to itself (for example, the KV storage device in a commercial building) devices and computing devices). As an example, the distance between the KV storage device and the private resource is evaluated according to the number of network hops through which the private resource is accessed from the KV storage device.
图5A是根据本申请实施例的存储系统实施雾计算的流程图。Fig. 5A is a flow chart of implementing fog computing by a storage system according to an embodiment of the present application.
如图5A所示,雾计算客户端向KV存储系统发起业务请求,例如,查询摄像头C在过去24小时拍摄到的消费者人数。雾计算客户端从自身的数据库获取KV存储设备C关联于摄像头C,从而向KV存储设备C发出业务请求。As shown in Figure 5A, the fog computing client initiates a service request to the KV storage system, for example, querying the number of consumers captured by camera C in the past 24 hours. The fog computing client obtains the KV storage device C associated with the camera C from its own database, and sends a service request to the KV storage device C.
KV存储设备C根据接收的业务请求,通过自身的KV存储的值(V)的结构化信息获取摄像头C在过去24小时拍摄的原始视频数据的存储位置,加载原始视频数据并分析,识别原始视频数据中出现的人物并统计,作为对雾计算客户端的业务请求的响应。作为举例,KV存储设备C运行的应用程序A用于从视频中识别人物。在又一个例子中,KV存储设备C无法运行应用程序A,KV存储设备访问与其临近的一个或多个计算设备D,并指示计算设备D从原始视频数据中识别人物。计算设备D将识别结果提供给KV存储设备C。According to the service request received, KV storage device C obtains the storage location of the original video data captured by camera C in the past 24 hours through the structured information of its own KV storage value (V), loads the original video data, analyzes and identifies the original video The characters appearing in the data are counted as a response to the business request of the fog computing client. As an example, the application program A run by the KV storage device C is used to identify people from the video. In yet another example, the KV storage device C cannot run the application program A, and the KV storage device accesses one or more computing devices D adjacent to it, and instructs the computing device D to recognize characters from the original video data. The computing device D provides the recognition result to the KV storage device C.
在另一个例子中,KV存储设备C尚未被安装用于从视频中识别人物的应用程序。KV存储设备C向应用分发服务器请求用于从视频中识别人物的应用程序,或请求指定的应用程序A。应用分发服务器响应于请求将应用程序A发送给KV存储设备,并在KV存储设备上安装并运行应用程序A。KV存储设备C运行应用程序A来从原始视频数据中识别人物。在依然又一个例子中,KV存储设备所请求的计算设备D,通过应用分发服务器安装应用程序A。In another example, the KV storage device C has not been installed with an application for identifying people from videos. The KV storage device C requests an application program for identifying a person from a video, or requests a specified application program A from the application distribution server. The application distribution server sends the application program A to the KV storage device in response to the request, and installs and runs the application program A on the KV storage device. KV storage device C runs application program A to recognize people from raw video data. In yet another example, the computing device D requested by the KV storage device installs the application program A through the application distribution server.
作为举例,应用分发服务器是区域服务器(也参看图3)。或者,在临近于雾计算客户端的网络中部署应用分发服务器,用于为临近于雾计算客户端的网络中的各资源分发应用程序。应用分发服务器也作为数据库,提供资源查询服务。雾计算客户端从应用分发服务器获取可用的资源,以及资源的位置、属性、安装的应用程序等信息。By way of example, the application distribution server is a regional server (see also Figure 3). Alternatively, an application distribution server is deployed in a network close to the fog computing client, for distributing application programs to resources in the network close to the fog computing client. The application distribution server also serves as a database to provide resource query services. The fog computing client obtains available resources from the application distribution server, as well as information such as resource locations, attributes, and installed applications.
图5B是根据本申请又一实施例的存储系统实施雾计算的流程图。Fig. 5B is a flow chart of implementing fog computing by a storage system according to another embodiment of the present application.
如图5B所示,雾计算客户端向KV存储设备发起业务请求,例如,查询摄像头C在过去24小时拍摄到的消费者人数。雾计算客户端向其能访问到的任何KV存储设备发起业务请求(例如通过广播)。As shown in Figure 5B, the fog computing client initiates a service request to the KV storage device, for example, querying the number of consumers captured by camera C in the past 24 hours. The fog computing client initiates a service request (for example, by broadcasting) to any KV storage device it can access.
接收到业务请求的KV存储设备,例如KV存储设备C,访问计算设备查询服务器,以获得能够处理该业务请求的一个或多个计算设备。计算设备查询服务器是例如KV存储设备中的应用程序、网络中临近于该KV存储设备C部署的计算设备、或应用分发服务器(也参看图5A)。The KV storage device that receives the service request, such as the KV storage device C, accesses the computing device to query the server, so as to obtain one or more computing devices capable of processing the service request. The computing device query server is, for example, an application program in the KV storage device, a computing device deployed close to the KV storage device C in the network, or an application distribution server (see also FIG. 5A ).
计算设备查询服务器在网络中广播请求,询问与其临近的网络中的哪些计算设备能响应该业务请求或从该业务请求产生的查询请求。请求被广播的范围限于同计算设备查询服务器临近的计算设备,从而避免请求广播请求在网络中洪泛。The computing device query server broadcasts a request in the network to ask which computing devices in its adjacent network can respond to the service request or query requests generated from the service request. The range in which the request is broadcast is limited to computing devices that are close to the computing device query server, thereby avoiding flooding of the request broadcast request in the network.
继续参看图5B,计算设备1与计算设备2响应于广播请求向计算设备查询服务器给出应答,指示其可以处理业务请求或查询请求。计算设备查询服务器将计算设备1与计算设备2作为可用的计算设备资源提供给KV存储设备C。KV存储设备C选择可用的计算设备之一(例如,计算设备2),并向选择的计算设备发出业务请求或查询请求,以及从选择的计算设备接收处理结果,并将处理结果提供给雾计算客户端。Continuing to refer to FIG. 5B , computing device 1 and computing device 2 give a response to the computing device query server in response to the broadcast request, indicating that it can process the service request or query request. The computing device query server provides computing device 1 and computing device 2 as available computing device resources to the KV storage device C. The KV storage device C selects one of the available computing devices (for example, computing device 2), and sends a service request or query request to the selected computing device, and receives the processing result from the selected computing device, and provides the processing result to the fog computing client.
图5C是根据本申请依然又一实施例的存储系统实施雾计算的流程图。Fig. 5C is a flow chart of implementing fog computing by a storage system according to yet another embodiment of the present application.
图5C展示的实施例同图5B的实施例相似。区别在于省略了计算设备查询服务器。The embodiment shown in FIG. 5C is similar to the embodiment in FIG. 5B. The difference is that the computing device query server is omitted.
如图5C所示,KV存储设备C的应用程序响应于雾计算客户端的业务请求,在网络中广播请求,询问与其临近的网络中的哪些计算设备能响应该业务请求或从该业务请求产生的查询请求。作为举例,KV存储设备C在距其1跳的网络范围内广播请求。参看图5C,计算设备3-1与计算设备3-2是同KV存储设备C距离在1跳网络距离内的计算设备,并接收到KV存储设备C的广播请求。As shown in Figure 5C, the application program of the KV storage device C responds to the service request of the fog computing client, broadcasts the request in the network, and asks which computing devices in the adjacent network can respond to the service request or generate from the service request query request. As an example, the KV storage device C broadcasts a request within the network range of 1 hop away from it. Referring to FIG. 5C, the computing device 3-1 and the computing device 3-2 are computing devices within 1 hop network distance from the KV storage device C, and have received the KV storage device C's broadcast request.
响应于广播请求,计算设备3-1与计算设备3-2都向KV存储设备C给出应答,各自向KV存储设备C指示其可以处理查询请求。计算设备3-1与计算设备3-2还以各自为起点,距离1跳网络距离内转发广播请求。计算设备4-1与计算设备4-2相距计算设备3-1或计算设备3-2的网络距离小于1跳,并接收到所转发的网络请求。响应于广播请求,计算设备4-1与计算设备4-2都向KV存储设备C给出应答,各自向KV存储设备C指示其可以处理查询请求。作为举例,广播请求被传播的范围,被限制为从KV存储设备C开始的2跳网络距离,从而计算设备4-1与计算设备4-2不再对广播请求进行转发。In response to the broadcast request, both the computing device 3-1 and the computing device 3-2 give responses to the KV storage device C, each indicating to the KV storage device C that it can process the query request. The computing device 3-1 and the computing device 3-2 also use each as a starting point, and forward the broadcast request within a 1-hop network distance. The network distance between the computing device 4-1 and the computing device 4-2 is less than 1 hop from the computing device 3-1 or computing device 3-2, and the forwarded network request is received. In response to the broadcast request, both the computing device 4-1 and the computing device 4-2 give responses to the KV storage device C, each indicating to the KV storage device C that it can process the query request. As an example, the propagation range of the broadcast request is limited to the 2-hop network distance from the KV storage device C, so that the computing device 4-1 and the computing device 4-2 no longer forward the broadcast request.
KV存储设备C响应于收到计算设备的应答,选择由计算设备3-1处理查询请求,并就选择结果告知计算设备3-1。可选地,KV存储设备C还将拒绝使用计算设备3-2、计算设备4-1与计算设备4-2的选择结果分别告知计算设备3-2、计算设备4-1与计算设备4-2。In response to receiving the response from the computing device, the KV storage device C selects the computing device 3-1 to process the query request, and notifies the computing device 3-1 of the selection result. Optionally, the KV storage device C will also inform the computing device 3-2, computing device 4-1 and computing device 4- 2.
KV存储设备C向选择的计算设备3-1发出查询请求,以及从选择的计算设备3-1接收处理结果,并将处理结果提供给雾计算客户端。The KV storage device C sends a query request to the selected computing device 3-1, receives the processing result from the selected computing device 3-1, and provides the processing result to the fog computing client.
返回参看图3,根据本申请实施例的客户端,既可以通过区域服务器发起根据图4A-图4F所示的云计算流程的业务查询,也可以通过与其临近或绑定的KV存储设备发起根据图5A-图5C所示的雾计算流程的业务查询。从而融合了云计算与雾计算。对网络中的各个参与者都能提供更有利的服务。Referring back to Fig. 3, the client according to the embodiment of the present application can either initiate a service query according to the cloud computing process shown in Fig. 4A-Fig. The business query of the fog computing process shown in Fig. 5A-Fig. 5C. Thus integrating cloud computing and fog computing. All participants in the network can provide more favorable services.
根据本申请实施例的存储系统可由多种机构部署,降低了部署成本。例如,由公共服务用户,例如环境保护主管部门或公共安全主管部门部署根据本申请的存储系统(包括根服务器、区域服务器、一种或多种资源与客户端)S,并通过区域服务器使用存储系统的全部资源。而对于新建立的商场,商场网络(商场私有)中部署了多种资源(包括摄像头、KV存储设备、计算设备、客户端等),商场网络可被加入到存储系统S。通过在区域服务器中维护新加入的商场网络中的各项资源,原为存储系统S而部署的客户端得以使用商场网络的资源,从而降低了更新存储系统S所需的成本,并且商场网络的资源一旦接入存储系统S,即可被存储系统S的客户端通过云计算方式所使用。从而存储系统S的IT基础设施的部分由私有网络加以补充,降低了存储系统S的建设成本,也解决了作为公有云的存储系统S与私有网络难以互联的缺陷。而属于商场网络的客户端/用户通过雾计算方式除了使用商场网络内部署的资源,还可使用存储系统S中被公开的部分资源。The storage system according to the embodiment of the present application can be deployed by various institutions, which reduces the deployment cost. For example, a public service user, such as an environmental protection authority or a public safety authority, deploys a storage system (including a root server, an area server, one or more resources, and a client) S according to the present application, and uses the storage system S through an area server. all resources of the system. For a newly established shopping mall, multiple resources (including cameras, KV storage devices, computing devices, clients, etc.) are deployed in the shopping mall network (privately owned by the shopping mall), and the shopping mall network can be added to the storage system S. By maintaining various resources in the newly added shopping mall network in the regional server, the client originally deployed for the storage system S can use the resources of the shopping mall network, thereby reducing the cost of updating the storage system S, and the shopping mall network Once the resource is connected to the storage system S, it can be used by the client of the storage system S through cloud computing. Therefore, part of the IT infrastructure of the storage system S is supplemented by the private network, which reduces the construction cost of the storage system S, and also solves the defect that the storage system S as a public cloud is difficult to interconnect with the private network. Clients/users belonging to the shopping mall network can also use some resources disclosed in the storage system S in addition to the resources deployed in the shopping mall network through fog computing.
并且,存储系统S的资源(KV存储设备、计算设备、数据采集设备等)得到了被更多利用的机会,除了被存储系统S的客户端使用,还可被私有网络(商场网络)的客户端使用。In addition, the resources of the storage system S (KV storage devices, computing devices, data acquisition devices, etc.) have more chances to be used. In addition to being used by the clients of the storage system S, they can also be used by the clients of the private network (the shopping mall network) terminal use.
对于用户/客户端,从存储系统S中能够获取更多种与更多量的资源,除了在存储系统被公共维护的资源,还有机会使用随后加入到存储系统S的私有网络的资源,更多的资源使用户/客户端的需求被更多且更高效的满足。For users/clients, more types and more resources can be obtained from the storage system S. In addition to the resources that are publicly maintained in the storage system, there is also the opportunity to use the resources that are subsequently added to the private network of the storage system S, and more More resources enable users/clients' needs to be met more and more efficiently.
进一步地,雾计算方式产生的网络流量被限制在同发起业务请求的客户端临近的范围内,减少了数据在网络中传输的距离,降低了网络负载与功耗。Furthermore, the network traffic generated by the fog computing method is limited to the range close to the client that initiates the service request, which reduces the distance of data transmission in the network and reduces network load and power consumption.
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。While preferred embodiments of the present application have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, it is intended that the appended claims be interpreted to cover the preferred embodiment and all changes and modifications that fall within the scope of the application. Obviously, those skilled in the art can make various changes and modifications to the application without departing from the spirit and scope of the application. In this way, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these modifications and variations.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810286955.6ACN110324380B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing systems using KV storage devices |
| CN202110945026.3ACN113660336B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing system using KV storage device |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810286955.6ACN110324380B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing systems using KV storage devices |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110945026.3ADivisionCN113660336B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing system using KV storage device |
| Publication Number | Publication Date |
|---|---|
| CN110324380Atrue CN110324380A (en) | 2019-10-11 |
| CN110324380B CN110324380B (en) | 2021-09-07 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810286955.6AActiveCN110324380B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing systems using KV storage devices |
| CN202110945026.3AActiveCN113660336B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing system using KV storage device |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110945026.3AActiveCN113660336B (en) | 2018-03-30 | 2018-03-30 | Cloud computing and fog computing system using KV storage device |
| Country | Link |
|---|---|
| CN (2) | CN110324380B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112765055A (en)* | 2019-11-01 | 2021-05-07 | 北京忆芯科技有限公司 | Control unit of storage device |
| CN112866299A (en)* | 2021-04-12 | 2021-05-28 | 南京大学 | Encrypted data deduplication and sharing device and method for mobile edge computing network |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118656271B (en)* | 2024-08-19 | 2024-11-29 | 清河电子科技(山东)有限责任公司 | IC substrate manufacturing data monitoring method, system and medium based on cloud computing |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100312785A1 (en)* | 2009-06-08 | 2010-12-09 | International Business Machines Corporation | Servicing query with access path security in relational database management system |
| CN102541461A (en)* | 2010-12-31 | 2012-07-04 | 阿里巴巴集团控股有限公司 | Data reading-writing method and device for remote data storage and system thereof |
| CN103902632A (en)* | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | File system building method and device in key-value storage system, and electronic device |
| CN104050249A (en)* | 2011-12-31 | 2014-09-17 | 北京奇虎科技有限公司 | Distributed query engine system and method and metadata server |
| CN104185166A (en)* | 2013-05-20 | 2014-12-03 | 华为终端有限公司 | Communication method and apparatus and network system |
| CN104182418A (en)* | 2013-05-27 | 2014-12-03 | 阿里巴巴集团控股有限公司 | Method and device for obtaining node metadata |
| CN104424199A (en)* | 2013-08-21 | 2015-03-18 | 阿里巴巴集团控股有限公司 | Search method and device |
| CN104580127A (en)* | 2013-10-29 | 2015-04-29 | 腾讯科技(北京)有限公司 | Business processing method, server and client side |
| CN105407117A (en)* | 2014-09-10 | 2016-03-16 | 腾讯科技(深圳)有限公司 | Distributed data backup method, device and system |
| CN105653539A (en)* | 2014-11-13 | 2016-06-08 | 腾讯数码(深圳)有限公司 | Index distributed storage implement method and device |
| CN106294573A (en)* | 2016-07-28 | 2017-01-04 | Tcl集团股份有限公司 | A kind of mass data Query method in real time and system |
| US20170147835A1 (en)* | 2015-11-25 | 2017-05-25 | International Business Machines Corporation | Efficient two party oblivious transfer using a leveled fully homomorphic encryption |
| CN107273392A (en)* | 2016-04-06 | 2017-10-20 | 百度(美国)有限责任公司 | Computer implemented method, device and data handling system for searching for image |
| US20170322936A1 (en)* | 2016-05-05 | 2017-11-09 | Mastercard International Incorporated | Method and system for distributed data storage with eternal integrity guarantees |
| CN107545026A (en)* | 2017-06-28 | 2018-01-05 | 新华三技术有限公司 | A kind of implementation method and device of interface name resolution tree function |
| CN107707665A (en)* | 2017-10-19 | 2018-02-16 | 郑州云海信息技术有限公司 | A kind of network storage method, device, system and computer-readable recording medium |
| CN107783980A (en)* | 2016-08-24 | 2018-03-09 | 阿里巴巴集团控股有限公司 | Index data generates and data query method and device, storage and inquiry system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7636800B2 (en)* | 2006-06-27 | 2009-12-22 | International Business Machines Corporation | Method and system for memory address translation and pinning |
| EP2187400B1 (en)* | 2008-11-14 | 2012-01-04 | Telefonaktiebolaget L M Ericsson (publ) | Network access device with shared memory |
| CN101895668B (en)* | 2009-11-09 | 2012-10-17 | 深圳市同洲电子股份有限公司 | Set top box and family cloud computing method based on same |
| CN102726030B (en)* | 2010-02-02 | 2016-01-20 | 瑞典爱立信有限公司 | Method and apparatus for routing XCAP requests |
| CN101835098B (en)* | 2010-03-26 | 2012-09-05 | 清华大学 | Dense user area-orientated wireless network reconstructed communication method |
| CN103491345A (en)* | 2013-09-03 | 2014-01-01 | 珠海市竞争电子科技有限公司 | Visual intercom cloud server and video doorphone system based on cloud technology |
| CN104850502B (en)* | 2015-05-05 | 2018-03-09 | 华为技术有限公司 | A kind of access method of data, device and equipment |
| US10853370B2 (en)* | 2015-06-26 | 2020-12-01 | Intel Corporation | Devices and/or methods to provide a query response based on ephemeral data |
| US10192065B2 (en)* | 2015-08-31 | 2019-01-29 | Commvault Systems, Inc. | Automated intelligent provisioning of data storage resources in response to user requests in a data storage management system |
| US20170235647A1 (en)* | 2016-02-12 | 2017-08-17 | Commvault Systems, Inc. | Data protection operations based on network path information |
| CN105872014B (en)* | 2016-03-16 | 2019-02-15 | 中国联合网络通信集团有限公司 | A kind of MCDN network resource scheduling method and server |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100312785A1 (en)* | 2009-06-08 | 2010-12-09 | International Business Machines Corporation | Servicing query with access path security in relational database management system |
| CN102541461A (en)* | 2010-12-31 | 2012-07-04 | 阿里巴巴集团控股有限公司 | Data reading-writing method and device for remote data storage and system thereof |
| CN104050249A (en)* | 2011-12-31 | 2014-09-17 | 北京奇虎科技有限公司 | Distributed query engine system and method and metadata server |
| CN103902632A (en)* | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | File system building method and device in key-value storage system, and electronic device |
| CN104185166A (en)* | 2013-05-20 | 2014-12-03 | 华为终端有限公司 | Communication method and apparatus and network system |
| CN104182418A (en)* | 2013-05-27 | 2014-12-03 | 阿里巴巴集团控股有限公司 | Method and device for obtaining node metadata |
| CN104424199A (en)* | 2013-08-21 | 2015-03-18 | 阿里巴巴集团控股有限公司 | Search method and device |
| CN104580127A (en)* | 2013-10-29 | 2015-04-29 | 腾讯科技(北京)有限公司 | Business processing method, server and client side |
| CN105407117A (en)* | 2014-09-10 | 2016-03-16 | 腾讯科技(深圳)有限公司 | Distributed data backup method, device and system |
| CN105653539A (en)* | 2014-11-13 | 2016-06-08 | 腾讯数码(深圳)有限公司 | Index distributed storage implement method and device |
| US20170147835A1 (en)* | 2015-11-25 | 2017-05-25 | International Business Machines Corporation | Efficient two party oblivious transfer using a leveled fully homomorphic encryption |
| CN107273392A (en)* | 2016-04-06 | 2017-10-20 | 百度(美国)有限责任公司 | Computer implemented method, device and data handling system for searching for image |
| US20170322936A1 (en)* | 2016-05-05 | 2017-11-09 | Mastercard International Incorporated | Method and system for distributed data storage with eternal integrity guarantees |
| CN106294573A (en)* | 2016-07-28 | 2017-01-04 | Tcl集团股份有限公司 | A kind of mass data Query method in real time and system |
| CN107783980A (en)* | 2016-08-24 | 2018-03-09 | 阿里巴巴集团控股有限公司 | Index data generates and data query method and device, storage and inquiry system |
| CN107545026A (en)* | 2017-06-28 | 2018-01-05 | 新华三技术有限公司 | A kind of implementation method and device of interface name resolution tree function |
| CN107707665A (en)* | 2017-10-19 | 2018-02-16 | 郑州云海信息技术有限公司 | A kind of network storage method, device, system and computer-readable recording medium |
| Title |
|---|
| XU YUAN: "Secure multi-client data access with boolean queries in distributed key-value stores", 《IEEE》* |
| 储超尘: "面向SaaS的IT资源综合监控系统及其关键技术的研究", 《中国优秀硕士学位论文全文数据库信息科技辑》* |
| 陈光雨: "面向食品安全的物联网数据管理与数据服务", 《中国优秀硕士学位论文全文数据库信息科技辑》* |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112765055A (en)* | 2019-11-01 | 2021-05-07 | 北京忆芯科技有限公司 | Control unit of storage device |
| CN112866299A (en)* | 2021-04-12 | 2021-05-28 | 南京大学 | Encrypted data deduplication and sharing device and method for mobile edge computing network |
| CN112866299B (en)* | 2021-04-12 | 2022-03-18 | 南京大学 | Device and method for deduplication and sharing of encrypted data in mobile edge computing network |
| Publication number | Publication date |
|---|---|
| CN110324380B (en) | 2021-09-07 |
| CN113660336A (en) | 2021-11-16 |
| CN113660336B (en) | 2024-03-15 |
| Publication | Publication Date | Title |
|---|---|---|
| CN109936571B (en) | Mass data sharing method, open sharing platform and electronic device | |
| CN103064933B (en) | Data query method and system | |
| CN107092439B (en) | Method and device for data storage | |
| CN109213699B (en) | Metadata management method, system, device and computer-readable storage medium | |
| US20160110292A1 (en) | Efficient key collision handling | |
| CN104462225B (en) | The method, apparatus and system of a kind of digital independent | |
| CN110399728A (en) | An edge computing node trust evaluation method, device, equipment and storage medium | |
| CN107888716A (en) | Sorting method, terminal device and storage medium of domain name resolution server | |
| CN112925783B (en) | Business data processing method and device, electronic device and storage medium | |
| CN104020961A (en) | Distributed data storage method, device and system | |
| CN102930056B (en) | The search method of cloud storage system and equipment | |
| CN110324380B (en) | Cloud computing and fog computing systems using KV storage devices | |
| CN108154024B (en) | Data retrieval method and device and electronic equipment | |
| CN111488377A (en) | Data query method and device, electronic equipment and storage medium | |
| CN112328592A (en) | Data storage method, electronic device and computer readable storage medium | |
| CN116842292A (en) | Dynamic page caching methods, electronic devices, vehicles and storage media | |
| CN109388651B (en) | A data processing method and device | |
| CN107193494A (en) | RDD (remote data description) persistence method based on SSD (solid State disk) and HDD (hard disk drive) hybrid storage system | |
| CN114089912B (en) | Data processing method and device based on message middleware and storage medium | |
| KR20210085674A (en) | Storage device configured to support multi-streams and operation method thereof | |
| CN113468275B (en) | Data importing method and device of graph database, storage medium and electronic equipment | |
| CN107967273A (en) | Data capture method, back end and system | |
| CN103530253A (en) | Clustering multi-overall-situation buffer pool system, center node, computational node and management method | |
| WO2016201998A1 (en) | Cache distribution, data access and data sending methods, processors, and system | |
| CN110324381B (en) | KV storage devices in cloud computing and fog computing systems |
| 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 |