CN110032602A - 一种产品信息存储、查询和管理***及方法 - Google Patents
一种产品信息存储、查询和管理***及方法 Download PDFInfo
- Publication number
- CN110032602A CN110032602A CN201910310496.5A CN201910310496A CN110032602A CN 110032602 A CN110032602 A CN 110032602A CN 201910310496 A CN201910310496 A CN 201910310496A CN 110032602 A CN110032602 A CN 110032602A
- Authority
- CN
- China
- Prior art keywords
- level
- level node
- code
- node
- product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种产品信息管理***,包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;通过将产品信息数据分布式存储在多个三级节点中而降低了中心平台的数据存储量,从而降低了中心平台的维护成本;同时,在查询产品信息时,通过采用层级查询的方法,快速定位到产品所归属的三级节点,进而从三级节点中获取到产品信息,避免了直接从中心平台的海量数据中进行查询,从而提高了查询速率。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种产品信息存储、查询和管理***及方法。
背景技术
在工业互联领域,通过标识可以查询出一个实物的产品信息,例如,产品的生产单位、生产批次等信息。
现有技术中在通过产品标识对产品信息进行查询时,通常是建立一个中心查询平台,该中心查询平台内存储有海量的产品数据,当需要查询时,用户登录到该中心查询平台,并输入产品标识,从中心查询平台所储存的海量数据中查询出对应的产品信息,现有技术中这种存储和查询产品信息的机制往往导致数据过度集中于中心查询平台处,从而导致中心查询平台从硬件和软件的投入都很大,并且在查询时会在网络传输上浪费很多时间,进而无法满足工业互联网毫秒级的要求。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种产品信息存储、查询和管理***及方法,用于降低中心平台的维护成本,并提高查询速度。
一方面,本发明提供一种产品信息存储***,该***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
每个所述三级节点包括:第一收集模块、第一存储模块和第一发送模块;
所述第一收集模块用于收集用户上报的分区码、三级节点身份标识码、产品码和产品信息;
所述第一存储模块用于建立所述第一收集模块收集到的产品码与产品信息的对应关系,并进行存储;
所述第一发送模块用于将所述第一收集模块收集到的分区码、三级节点身份标识码和自身的三级节点IP地址发送至自身所归属的二级节点;
每个所述二级节点包括:第二收集模块、第二存储模块和广播模块;
所述第二收集模块用于收集该二级节点下属的三级节点或其他二级节点所发送的分区码、三级节点身份标识码和三级节点IP地址;
所述第二存储模块用于建立所述第二收集模块收集到的分区码和三级节点身份标识码的组合与三级节点IP地址的对应关系,并进行存储;
广播模块,用于在所述第二收集模块从该二级节点下属的三级节点处接收到分区码、三级节点身份标识码和三级节点IP地址之后,将接收到的分区码、三级节点身份标识码和三级节点IP地址广播至其他二级节点;
所述中心平台包括:记录模块;
所述记录模块用于记录各二级节点上报的二级节点IP地址。
另一方面,本发明提供一种产品信息存储方法,所述产品信息存储方法基于产品信息存储***,所述产品信息存储***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:多个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述产品信息存储方法包括:
目标三级节点收集用户上报的分区码、三级节点身份标识码、产品码和产品信息;
目标三级节点建立自身收集到的产品码与产品信息的对应关系,并进行存储;
目标三级节点将自身收集到的分区码、三级节点身份标识码、产品码发送至所归属的目标二级节点;
所述目标二级节点收集其下属的所述目标三级节点发送的分区码、三级节点身份标识码、产品码;
所述目标二级节点建立自身收集到的分区码和三级节点身份标识码的组合与产品码的对应关系,并进行存储;
所述目标二级节点将从所述目标三级节点处接收到分区码、三级节点身份标识码、产品码广播至其他二级节点。
再一方面,本发明提供一种产品信息查询***,该***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述中心平台包括:接收模块、确定模块和第二发送模块;
所述接收模块用于接收用户的查询请求,所述查询请求包括:用户IP地址、分区码、三级节点身份标识码和产品码;
所述确定模块用于根据所述用户IP地址和各二级节点的二级节点IP地址,确定出与所述用户IP地址最近的目标二级节点;
第二发送模块用于将所述分区码、三级节点身份标识码和产品码发送至所述目标二级节点;
每个所述二级节点包括:第一获取模块和第三发送模块;
所述第一获取模块用于根据从所述中心平台处接收到的分区码、三级节点身份标识码获取到对应的目标三级节点;
所述第三发送模块用于将从所述中心平台处接收到的产品码发送至所述目标三级节点;
每个所述三级节点包括:第二获取模块;
所述第二获取模块用于根据从第二节点处接收到的产品码获取到对应的产品信息。
优选的,各第二节点内均预先存储有相同的第一对应关系表,所述第一对应关系表中记载有不同的分区码和三级节点身份标识码的组合以及与各组合相对应的三级节点IP地址;
所述第一获取模块具体用于根据从中心平台处接收到的分区码和三级节点身份标识码所构成的组合,从所述第一对应关系表中查询出与该组合相对应的三级节点IP地址,以确定出目标三级节点。
优选的,各三级节点内分别存储有相应的第二对应关系表,所述第二对应关系表中记载有不同产品码以及与各产品码相对应的产品信息;
所述第二获取模块具体用于根据从二级节点处接收到的产品码,从第二对应关系表中查询出与该产品码相对应的产品信息。
再一方面,本发明提供一种产品信息查询方法,所述产品信息查询方法基于产品信息查询***,所述产品信息查询***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述中心平台接收用户的查询请求,所述查询请求包括:用户IP地址、分区码、三级节点身份标识码和产品码;
所述中心平台根据所述用户IP地址和各二级节点的二级节点IP地址,确定出与所述用户IP地址最近的目标二级节点;
所述中心平台将分区码、三级节点身份标识码和产品码发送至所述目标二级节点;
所述目标二级节点根据从所述中心平台处接收到的所述分区码、三级节点身份标识码获取到对应的目标三级节点;
所述目标二级节点将从中心平台处接收到的产品码发送至所述目标三级节点;
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码获取到对应的产品信息。
优选的,所述目标二级节点内预先存储有第一对应关系表,所述第一对应关系表中记载有不同的分区码和三级节点身份标识码的组合以及与各组合相对应的三级节点IP地址;
所述目标二级节点根据从所述中心平台处接收到的所述分区码、三级节点身份标识码获取到对应的目标三级节点的步骤具体包括:
根据从所述中心平台处接收到的所述分区码和三级节点身份标识码所构成的组合,从所述第一对应关系表中查询出与该组合相对应的三级节点IP地址,以确定出目标三级节点。
优选的,所述目标三级节点内预先存储有第二对应关系表,所述第二对应关系表中记载有不同产品码以及与各产品码相对应的产品信息;
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码获取到对应的产品信息的步骤具体包括:
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码,从所述第二对应关系表中查询出与该产品码相对应的产品信息。
还一方面,本发明提供一种产品信息管理***,该***包括本发明所提供的上述产品信息存储***和产品信息查询***。
最后一方面,本发明提供一种产品信息管理方法,该方法采用本发明提供的上述产品信息存储方法存储产品信息;并采用本发明提供的上述产品信息查询方法查询出产品信息。
有益技术效果:
本发明提供的产品信息存储***及方法,基于分布式思想设置中心平台、二级节点和三级节点,其中,中心平台下属至少一个二级节点,每个二级节点下属至少一个三级节点,每个产品的信息数据分布式存储于该产品所归属的三级节点中,中心平台仅存储二级节点的信息,通过将产品信息数据分布式存储在多个三级节点中而降低了中心平台的数据存储量,从而降低了中心平台的维护成本。
本发明提供的产品信息查询***及方法,中心平台接收用户发送的查询请求,并基于查询请求定位到距离用户最近的二级节点,从二级节点中定位到目标三级节点,进而从目标三级节点中查询出产品信息,通过采用层级查询的方法,能够快速定位到产品所归属的三级节点,进而从三级节点中快速获取到产品信息,相较于现有技术,避免了从中心平台的海量数据中进行查询,提高了查询速率。
附图说明
图1为本发明实施例一提供的一种产品信息管理***的整体结构示意图;
图2为本发明实施例一提供的一种产品信息管理***中的产品信息存储***的结构示意图;
图3为本发明实施例一提供的一种产品信息管理***中的产品信息查询***的结构示意图;
图4为本发明实施例二提供的一种产品信息存储方法的流程图;以及
图5为本发明实施例三提供的一种产品信息查询方法的流程图。
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图来对本发明提供的产品信息存储、查询和管理***及方法进行详细描述。
本发明所提供的产品信息存储***和查询***基于一种产品信息管理***实现,即,本发明中,产品信息管理***基于功能划分可以包括产品信息存储***和产品信息查询***,其中,当该产品信息管理***用来对产品信息进行存储时,可以作为产品信息存储***使用,当该产品信息管理***用来查询产品信息时,可以作为产品信息查询***使用。
如图1所示,本发明提供的产品信息管理***包括:中心平台11、二级管理层12和三级管理层13;其中,二级管理层12包括:以区块链形式链接的多个二级节点12A-12X,三级管理层包括:至少一个三级节点13A-13X,并且,每个二级节点管理至少一个三级节点。
本发明中,三级节点13A-13X的数量可以为一个,也可以为多个,用于存储产品的产品信息,在实际应用中,一个三级节点一般代表一个集团或者一个地区里同类中小型工厂。
二级节点12A-12X的数量为多个,每个二级节点用于存储其下属的三级节点所上报的信息,在实际应用中,与三级节点对应的,一个二级节点一般代表一个行业或一个地区。
中心平台11主要存储二级节点12A-12X所上报的信息。
具体地,当该产品信息管理***作为产品信息存储***,用来对产品信息进行存储时,如图2所示,在该产品信息存储***中,三级管理层中的每个三级节点13A-13X包括:第一收集模块131、第一存储模块132和第一发送模块133;二级管理层中的每个二级节点包括:第二收集模块121、第二存储模块122和广播模块123;中心平台包括:记录模块111。
在三级管理层中的各三级节点中:
第一收集模块131用于收集用户上报的分区码、三级节点身份标识码、产品码和产品信息。
本发明中,分区码指的是二级节点的标识码,用来唯一识别每个二级节点;三级节点身份标识码指的是三级节点的标识码,用来唯一识别每个三级节点;产品码指的是用来唯一标识该产品的标识码;产品信息指的是对产品的具体描述,例如产品的产地、批次等信息。
在实际应用中,每个行业和地区都有固定的分区码用来进行唯一识别,该分区码基于行业规则预先设置,具有统一性。
同理,每个集团或者同一地区中同类中小型工厂也都有固定的身份标识码来进行身份识别,这些身份标识码也都具有唯一性,例如,可以为每个集团或者同一地区中同类中小型工厂的组织机构代码或其他具有唯一性标识的代码,一般的,该身份标识码为6位的标识码。
每个工厂在生产出产品后,都会基于本厂规则为每个产品配置一个产品码,以作为该产品的唯一标识,该产品码一般为16位。
上述分区码、三级节点身份标识码以及产品码具有如下关系:三级节点身份标识码和产品码是产品应用码的一部分,其中,该产品应用码的前6位为三级节点身份标识码,该应用码的后16位为产品码;分区码设置在产品应用码的前面,分区码与产品应用码组成产品溯源码,该产品溯源码即为用户在查询产品信息时所使用的码,例如可以为产品包装上打印的防伪码等。
第一存储模块132用于建立第一收集模块131所收集到的产品码与产品信息的对应关系,并进行存储。
本发明中,每个产品的产品码与该产品的产品信息具有对应关系,该对应关系存储在该产品所归属的三级节点中。
第一发送模块133用于将第一收集模块131收集到的分区码、三级节点身份标识码和自身的三级节点IP地址发送至自身所归属的二级节点。
本发明中,三级管理层的工作机制为:三级管理层中的每个三级节点收集三级节点所代表的集团或者中小型工厂所生产的产品的分区码、三级节点身份标识码、产品码以及产品信息,并将产品码与产品信息进行对应性存储,同时,将分区码、三级节点身份标识码以及该三级节点自身的IP地址发送至二级管理层中包含该三级节点的二级节点。
在二级管理层中的各二级节点中:
第二收集模块121用于收集该二级节点下属的三级节点发送的分区码、三级节点身份标识码和三级节点IP地址。
第二存储模块122用于建立第二收集模块121收集到的分区码和三级节点身份标识码的组合与三级节点IP地址的对应关系,并进行存储。
本发明中,分区码与三级节点身份标识码具有对应关系,三级节点身份标识码与三级节点IP地址具有唯一对应关系,因此,分区码、三级节点身份标识码以及三级节点IP地址三者具有对应关系,并且,每个分区码可对应有多个三级节点身份标识码,这是由于每个二级节点可包括多个三级节点。每个分区码所对应的三级节点身份标识码的数量由该分区码所标识的二级节点所包含的三级节点的数量决定。
广播模块123用于将接收到的分区码、三级节点身份标识码和三级节点IP地址广播至其他二级节点。
本发明中,由于二级节点以区块链的形式进行连接,各个节点之间通过广播的形式进行通信,因此,每个二级节点在收集到分区码、三级节点身份标识码和三级节点IP地址之后,会以广播的形式将该信息发送至其他二级节点,以使所有的二级节点均能够存储相同的对应关系。
对应于广播模块123的广播功能,第二收集模块121还用于收集其他二级节点所发送的分区码和三级节点身份标识码的组合与三级节点IP地址的对应关系。
在中心平台中:
记录模块111用于记录各二级节点上报的二级节点IP地址,以便于后续查询产品信息时对二级节点进行定位;同时,便于对各二级节点进行管理。在实际应用中,各二级节点的IP地址为各二级节点服务器向中心平台申请成为节点成功时,由中心平台记录进行记录。
本发明实施例提供的产品信息存储***,基于分布式思想设置中心平台、二级节点和三级节点,其中,中心平台下属至少一个二级节点,每个二级节点下属至少一个三级节点,每个产品的信息数据分布式存储于该产品所归属的三级节点中,中心平台仅存储二级节点的信息,通过将产品信息数据分布式存储在多个三级节点中而降低了中心平台的数据存储量,从而降低了中心平台的维护成本。
当该产品信息管理***作为产品信息查询***,用来对产品信息进行查询时,如图3所示,该产品信息查询***中,中心平台包括:接收模块112、确定模块113以及第二发送模块114;二级管理层包括:第一获取模块125和第三发送模块126;三级管理层包括:第二获取模块134。
在中心平台中:
接收模块112用于接收用户的查询请求,该查询请求中包括:用户IP地址、分区码、三级节点身份标识码和产品码。
本发明中,分区码、三级节点身份标识码和产品码全部包含在产品溯源码中,用户可通过手动输入或扫描的方式将该溯源码输入至***内,以使***接收到产品的分区码、三级节点身份标识码和产品码。
用户的IP地址是用户在发送查询请求时被自动携带的,***通过对所接收到的查询请求进行DNS解析能够获取到发送该查询请求的IP地址。
确定模块113用于根据用户IP地址和各二级节点的IP地址,确定出与用户IP地址最近的目标二级节点。
第二发送模块114用于将分区码、三级节点身份标识码和产品码发送至目标二级节点。
本发明中,中心平台内存储有各个二级节点的IP地址,当获取到用户的IP地址后,基于网络路径算法,从存储的各二级节点的IP地址中确定出距离该用户IP地址最近的一个二级节点,以作为目标二级节点,从而使用户能够基于该目标二级节点进行产品信息查询,进而缩短了网络响应时间。
在确定出目标二级节点后,第二发送模块114将分区码、三级节点身份标识码和产品码发送至该目标二级节点,以便于该目标二级节点进一步定位三级节点。
在二级管理层中的各二级节点中:
第一获取模块125用于根据从中心平台11处接收到的分区码、三级节点身份标识码获取到对应的目标三级节点。
第三发送模块126用于将从中心平台11处接收到的产品码发送至该目标三级节点。
本发明中,二级管理层中的节点是以区块链的形式进行连接的,因此,每个节点内存储的信息均是相同的,具体地,每个二级节点内均存储有相同的第一对应关系表,该第一对应关系表中记载有不同的分区码和三级节点身份标识码的组合以及与各组合相对应的三级节点IP地址,第一获取模块125根据从中心平台11处接收到的分区码和三级节点身份标识码所构成的组合,从该第一对应关系表中查询出与该组合相对应的三级节点IP地址,从而确定出目标三级节点。
在三级管理层中的各三级节点中:
第二获取模块134用于根据从第二节点处接收到的产品码获取到对应的产品信息。
本发明中,各三级节点内分别存储有相应的第二对应关系表,该第二对应关系表中记载有不同产品码以及与各产品码相对应的产品信息,因此,第二获取模块134根据从二级节点处接收到的产品码,从该第二对应关系表中进行查询,能够获取到与该产品码相对应的产品信息。
本发明提供的产品信息查询***,中心平台接收用户发送的查询请求,并基于查询请求定位到距离用户最近的二级节点,从二级节点中定位到目标三级节点,进而从三级节点中查询出产品信息,通过采用层级查询的方法,能够快速定位到产品所归属的三级节点,进而从三级节点中快速获取到产品信息,相较于现有技术,避免了从中心平台的海量数据中进行查询,提高了查询速率。
本发明上述实施例提供的产品信息存储***和产品信息查询***共同构成一个产品信息管理***,该管理***同时包含上述实施例提供的产品信息存储***和产品信息查询***所包括的功能模块。
在产品信息管理***中,同一级管理层中,各节点同时连接在一个局域网中,所有节点平等接入网络,形成P2P对等网络。当有新的节点加入到对应的层级管理层中时,该节点对应的服务器向中央平台发送申请请求,中央平台审核通过后,在对应的管理层中生成一个节点数据块,以用来存储该节点的信息;同时,该新的节点通过P2P网络广播到同一级别的全网,以使同一级别中的每个节点都有其他节点的信息,当全网所有节点均对该节点身份验证通过后,该新节点对应的节点数据块连接至区块链的末端。
本发明还提供一种产品信息存储方法,该方法基于上述实施例提供的产品信息存储***实现,如图4所示,该方法包括:
步骤S101,目标三级节点收集用户上报的分区码、三级节点身份标识码、产品码和产品信息。
步骤S102,该目标三级节点建立自身收集到的产品码与产品信息的对应关系,并进行存储。
步骤S103,该目标三级节点将自身收集到的分区码、三级节点身份标识码、产品码发送至所归属的目标二级节点。
步骤S104,目标二级节点收集其下属的至少一个目标三级节点发送的分区码、三级节点身份标识码、产品码。
步骤S105,该目标二级节点建立自身收集到的分区码和三级节点身份标识码的组合与产品码的对应关系,并进行存储;
步骤S106,该目标二级节点将从至少一个目标三级节点处接收到分区码、三级节点身份标识码、产品码广播至其他二级节点,以使所有二级节点均存储有相同的信息。
本发明提供的产品信息存储方法,基于分布式思想设置中心平台、二级节点和三级节点,其中,中心平台下属至少一个二级节点,每个二级节点下属至少一个三级节点,每个产品的信息数据分布式存储于该产品所归属的三级节点中,中心平台仅存储二级节点的信息,通过将产品信息数据分布式存储在多个三级节点中而降低了中心平台的数据存储量,从而降低了中心平台的维护成本。
本发明还提供一种产品信息查询方法,该方法基于上述实施例提供的产品信息查询***实现,如图5所示,该方法包括:
步骤S201,中心平台接收用户的查询请求,查询请求包括:用户IP地址、分区码、三级节点身份标识码和产品码。
步骤S202,中心平台根据用户IP地址和各二级节点的二级节点IP地址,确定出与用户IP地址最近的目标二级节点。
步骤S203,中心平台将分区码、三级节点身份标识码和产品码发送至目标二级节点。
步骤S204,目标二级节点根据从中心平台处接收到的分区码、三级节点身份标识码获取到对应的目标三级节点。
步骤S205,目标二级节点将从中心平台处接收到的产品码发送至目标三级节点。
步骤S206,目标三级节点根据从目标二级节点处接收到的产品码获取到对应的产品信息。
本发明提供的产品信息查询方法,中心平台接收用户发送的查询请求,并基于查询请求定位到距离用户最近的二级节点,从二级节点中定位到目标三级节点,进而从三级节点中查询出产品信息,通过采用层级查询的方法,能够快速定位到产品所归属的三级节点,进而从三级节点中快速获取到产品信息,相较于现有技术,避免了从中心平台的海量数据中进行查询,提高了查询速率。
本发明还提供一种产品信息管理方法,基于上述实施例提供的产品信息管理***实现,包括上述实施例提供的产品信息存储方法和产品信息查询方法。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
Claims (10)
1.一种产品信息存储***,其特征在于,包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
每个所述三级节点包括:第一收集模块、第一存储模块和第一发送模块;
所述第一收集模块用于收集用户上报的分区码、三级节点身份标识码、产品码和产品信息;
所述第一存储模块用于建立所述第一收集模块收集到的产品码与产品信息的对应关系,并进行存储;
所述第一发送模块用于将所述第一收集模块收集到的分区码、三级节点身份标识码和自身的三级节点IP地址发送至自身所归属的二级节点;
每个所述二级节点包括:第二收集模块、第二存储模块和广播模块;
所述第二收集模块用于收集该二级节点下属的三级节点或其他二级节点所发送的分区码、三级节点身份标识码和三级节点IP地址;
所述第二存储模块用于建立所述第二收集模块收集到的分区码和三级节点身份标识码的组合与三级节点IP地址的对应关系,并进行存储;
广播模块,用于在所述第二收集模块从该二级节点下属的三级节点处接收到分区码、三级节点身份标识码和三级节点IP地址之后,将接收到的分区码、三级节点身份标识码和三级节点IP地址广播至其他二级节点;
所述中心平台包括:记录模块;
所述记录模块用于记录各二级节点上报的二级节点IP地址。
2.一种产品信息存储方法,所述产品信息存储方法基于产品信息存储***,所述产品信息存储***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:多个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述产品信息存储方法包括:
目标三级节点收集用户上报的分区码、三级节点身份标识码、产品码和产品信息;
目标三级节点建立自身收集到的产品码与产品信息的对应关系,并进行存储;
目标三级节点将自身收集到的分区码、三级节点身份标识码、产品码发送至所归属的目标二级节点;
所述目标二级节点收集其下属的所述目标三级节点发送的分区码、三级节点身份标识码、产品码;
所述目标二级节点建立自身收集到的分区码和三级节点身份标识码的组合与产品码的对应关系,并进行存储;
所述目标二级节点将从所述目标三级节点处接收到分区码、三级节点身份标识码、产品码广播至其他二级节点。
3.一种产品信息查询***,其特征在于,包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述中心平台包括:接收模块、确定模块和第二发送模块;
所述接收模块用于接收用户的查询请求,所述查询请求包括:用户IP地址、分区码、三级节点身份标识码和产品码;
所述确定模块用于根据所述用户IP地址和各二级节点的二级节点IP地址,确定出与所述用户IP地址最近的目标二级节点;
第二发送模块用于将所述分区码、三级节点身份标识码和产品码发送至所述目标二级节点;
每个所述二级节点包括:第一获取模块和第三发送模块;
所述第一获取模块用于根据从所述中心平台处接收到的分区码、三级节点身份标识码获取到对应的目标三级节点;
所述第三发送模块用于将从所述中心平台处接收到的产品码发送至所述目标三级节点;
每个所述三级节点包括:第二获取模块;
所述第二获取模块用于根据从第二节点处接收到的产品码获取到对应的产品信息。
4.根据权利要求3所述的产品信息查询***,其特征在于,各第二节点内均预先存储有相同的第一对应关系表,所述第一对应关系表中记载有不同的分区码和三级节点身份标识码的组合以及与各组合相对应的三级节点IP地址;
所述第一获取模块具体用于根据从中心平台处接收到的分区码和三级节点身份标识码所构成的组合,从所述第一对应关系表中查询出与该组合相对应的三级节点IP地址,以确定出目标三级节点。
5.根据权利要求3所述的产品信息查询***,其特征在于,各三级节点内分别存储有相应的第二对应关系表,所述第二对应关系表中记载有不同产品码以及与各产品码相对应的产品信息;
所述第二获取模块具体用于根据从二级节点处接收到的产品码,从第二对应关系表中查询出与该产品码相对应的产品信息。
6.一种产品信息查询方法,其特征在于,所述产品信息查询方法基于产品信息查询***,所述产品信息查询***包括:中心平台、二级管理层和三级管理层,所述二级管理层包括:以区块链形式链接的多个二级节点,所述三级管理层包括:至少一个三级节点,并且,每个所述二级节点管理至少一个所述三级节点;
所述中心平台接收用户的查询请求,所述查询请求包括:用户IP地址、分区码、三级节点身份标识码和产品码;
所述中心平台根据所述用户IP地址和各二级节点的二级节点IP地址,确定出与所述用户IP地址最近的目标二级节点;
所述中心平台将分区码、三级节点身份标识码和产品码发送至所述目标二级节点;
所述目标二级节点根据从所述中心平台处接收到的所述分区码、三级节点身份标识码获取到对应的目标三级节点;
所述目标二级节点将从中心平台处接收到的产品码发送至所述目标三级节点;
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码获取到对应的产品信息。
7.根据权利要求6所述的产品信息查询方法,其特征在于,
所述目标二级节点内预先存储有第一对应关系表,所述第一对应关系表中记载有不同的分区码和三级节点身份标识码的组合以及与各组合相对应的三级节点IP地址;
所述目标二级节点根据从所述中心平台处接收到的所述分区码、三级节点身份标识码获取到对应的目标三级节点的步骤具体包括:
根据从所述中心平台处接收到的所述分区码和三级节点身份标识码所构成的组合,从所述第一对应关系表中查询出与该组合相对应的三级节点IP地址,以确定出目标三级节点。
8.根据权利要求6所述的产品信息查询方法,其特征在于,所述目标三级节点内预先存储有第二对应关系表,所述第二对应关系表中记载有不同产品码以及与各产品码相对应的产品信息;
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码获取到对应的产品信息的步骤具体包括:
所述目标三级节点根据从所述目标二级节点处接收到的所述产品码,从所述第二对应关系表中查询出与该产品码相对应的产品信息。
9.一种产品信息管理***,其特征在于,包括:权利要求1所述的产品信息存储***和权利要求3-5中任一所述的产品信息查询***。
10.一种产品信息管理方法,其特征在于,包括:
采用权利要求2所述产品信息存储方法存储产品信息;
采用权利要求要求6-8中任一所述产品信息查询方法查询出产品信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910310496.5A CN110032602B (zh) | 2019-04-17 | 2019-04-17 | 一种产品信息存储、查询和管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910310496.5A CN110032602B (zh) | 2019-04-17 | 2019-04-17 | 一种产品信息存储、查询和管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110032602A true CN110032602A (zh) | 2019-07-19 |
CN110032602B CN110032602B (zh) | 2021-04-27 |
Family
ID=67238710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910310496.5A Active CN110032602B (zh) | 2019-04-17 | 2019-04-17 | 一种产品信息存储、查询和管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110032602B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111784103A (zh) * | 2020-05-22 | 2020-10-16 | 上海飞鱼医疗科技有限公司 | 一种基于区块链技术的试剂质量全流程管理*** |
CN112422709A (zh) * | 2020-11-05 | 2021-02-26 | 中国联合网络通信集团有限公司 | 标识管理方法、终端设备、标识解析二级节点及介质 |
CN113806405A (zh) * | 2021-09-18 | 2021-12-17 | 王剑 | 病案数据的查询方法、存储方法及相关装置 |
CN113806404A (zh) * | 2021-09-18 | 2021-12-17 | 王剑 | 一种医疗业务单据的获得方法、存储方法及相关装置 |
WO2023040000A1 (zh) * | 2021-09-18 | 2023-03-23 | 王剑 | 一种诊疗数据存储方法、查询方法及相关装置 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488186A (zh) * | 2015-12-01 | 2016-04-13 | 徐红伟 | 一种去中心化的分布式信用征信查询发布方法 |
US20160162520A1 (en) * | 2013-08-16 | 2016-06-09 | Huawei Technologies Co., Ltd. | Data Storage Method and Apparatus for Distributed Database |
CN106530083A (zh) * | 2016-10-27 | 2017-03-22 | 上海亿账通区块链科技有限公司 | 基于区块链的多链管理方法及*** |
CN106786773A (zh) * | 2017-02-10 | 2017-05-31 | 上海极熵数据科技有限公司 | 一种分布式电网*** |
CN106899680A (zh) * | 2017-03-09 | 2017-06-27 | 上海亿账通区块链科技有限公司 | 多区块链的分片处理方法和装置 |
CN106911513A (zh) * | 2016-12-14 | 2017-06-30 | 中国电子科技集团公司第三十研究所 | 一种基于去中心化网络的可信设备管理方法 |
CN107613041A (zh) * | 2017-09-22 | 2018-01-19 | 中国互联网络信息中心 | 基于区块链的域名管理***、域名管理方法和域名解析方法 |
CN108446314A (zh) * | 2018-02-07 | 2018-08-24 | 平安科技(深圳)有限公司 | 一种学生信息存储方法、计算机可读存储介质及终端设备 |
CN108710924A (zh) * | 2018-04-27 | 2018-10-26 | 林清华 | 基于区块链的信息查询方法及*** |
US20180341662A1 (en) * | 2017-05-24 | 2018-11-29 | 3S International, LLC | Hierarchical computing network and methods thereof |
CN109325018A (zh) * | 2018-08-10 | 2019-02-12 | 山东超越数控电子股份有限公司 | 一种基于块数据和分布式账本技术的数据资产管理方法及装置 |
CN109509516A (zh) * | 2018-07-26 | 2019-03-22 | 深圳还是威健康科技有限公司 | 一种基于区块链的个人档案管理方法 |
-
2019
- 2019-04-17 CN CN201910310496.5A patent/CN110032602B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160162520A1 (en) * | 2013-08-16 | 2016-06-09 | Huawei Technologies Co., Ltd. | Data Storage Method and Apparatus for Distributed Database |
CN105488186A (zh) * | 2015-12-01 | 2016-04-13 | 徐红伟 | 一种去中心化的分布式信用征信查询发布方法 |
CN106530083A (zh) * | 2016-10-27 | 2017-03-22 | 上海亿账通区块链科技有限公司 | 基于区块链的多链管理方法及*** |
CN106911513A (zh) * | 2016-12-14 | 2017-06-30 | 中国电子科技集团公司第三十研究所 | 一种基于去中心化网络的可信设备管理方法 |
CN106786773A (zh) * | 2017-02-10 | 2017-05-31 | 上海极熵数据科技有限公司 | 一种分布式电网*** |
CN106899680A (zh) * | 2017-03-09 | 2017-06-27 | 上海亿账通区块链科技有限公司 | 多区块链的分片处理方法和装置 |
US20180341662A1 (en) * | 2017-05-24 | 2018-11-29 | 3S International, LLC | Hierarchical computing network and methods thereof |
CN107613041A (zh) * | 2017-09-22 | 2018-01-19 | 中国互联网络信息中心 | 基于区块链的域名管理***、域名管理方法和域名解析方法 |
CN108446314A (zh) * | 2018-02-07 | 2018-08-24 | 平安科技(深圳)有限公司 | 一种学生信息存储方法、计算机可读存储介质及终端设备 |
CN108710924A (zh) * | 2018-04-27 | 2018-10-26 | 林清华 | 基于区块链的信息查询方法及*** |
CN109509516A (zh) * | 2018-07-26 | 2019-03-22 | 深圳还是威健康科技有限公司 | 一种基于区块链的个人档案管理方法 |
CN109325018A (zh) * | 2018-08-10 | 2019-02-12 | 山东超越数控电子股份有限公司 | 一种基于块数据和分布式账本技术的数据资产管理方法及装置 |
Non-Patent Citations (1)
Title |
---|
郝琨,等: "去中心化的分布式存储模型", 《计算机工程与应用》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111784103A (zh) * | 2020-05-22 | 2020-10-16 | 上海飞鱼医疗科技有限公司 | 一种基于区块链技术的试剂质量全流程管理*** |
CN111784103B (zh) * | 2020-05-22 | 2024-05-07 | 上海飞鱼医疗科技有限公司 | 一种基于区块链技术的试剂质量全流程管理*** |
CN112422709A (zh) * | 2020-11-05 | 2021-02-26 | 中国联合网络通信集团有限公司 | 标识管理方法、终端设备、标识解析二级节点及介质 |
CN112422709B (zh) * | 2020-11-05 | 2023-06-20 | 中国联合网络通信集团有限公司 | 标识管理方法、终端设备、标识解析二级节点及介质 |
CN113806405A (zh) * | 2021-09-18 | 2021-12-17 | 王剑 | 病案数据的查询方法、存储方法及相关装置 |
CN113806404A (zh) * | 2021-09-18 | 2021-12-17 | 王剑 | 一种医疗业务单据的获得方法、存储方法及相关装置 |
WO2023040000A1 (zh) * | 2021-09-18 | 2023-03-23 | 王剑 | 一种诊疗数据存储方法、查询方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110032602B (zh) | 2021-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110032602A (zh) | 一种产品信息存储、查询和管理***及方法 | |
CN1934598B (zh) | 传感设备、检索设备和中继设备 | |
US7694016B2 (en) | Composite DNS zones | |
CN1925462B (zh) | 高速缓存*** | |
US8527639B1 (en) | Content server selection for accessing content in a content distribution network | |
CN100536423C (zh) | 一种基于结构化p2p应用服务平台及其实现方法 | |
CN101510897B (zh) | 针对层次化主机标识、基于叠加式dht的寻址***和方法 | |
CN103166990B (zh) | P2p对等连接建立方法及*** | |
CN114090244B (zh) | 一种服务编排方法、装置、***及存储介质 | |
CN1442984B (zh) | 通信设备、网络***和地址转换器 | |
CN110519090B (zh) | 一种fpga云平台的加速卡分配方法、***及相关组件 | |
CN102064992A (zh) | 一种中继节点、中继节点的分布式网络及其组网方法 | |
US9830569B2 (en) | Security assessment using service provider digital asset information | |
CN1859239A (zh) | 互联网的域间路由监测与分析***及其工作方法 | |
CN102594885B (zh) | 传感器网络解析互通平台、传感器网络互通方法及*** | |
CN105491173A (zh) | 一种dns解析方法、服务器及网络*** | |
HUE033688T2 (en) | Network traffic activity | |
CN101316224B (zh) | 建立对等体聚类的实现方法、对等体通信方法及p2p网络对等体 | |
CN107786678A (zh) | 域名解析方法、装置及*** | |
JP2005333374A (ja) | ネットワーク検索システム、情報検索方法、ブリッジ装置及びプログラム | |
CN107704475A (zh) | 多层分布式非结构化数据存储方法、查询方法及装置 | |
CN104734869A (zh) | 基于动态探测的智能dns域名***及方法 | |
CN102469017A (zh) | 一种中继选择方法及中继控制*** | |
CA2404910A1 (en) | Data networks | |
CN102378407A (zh) | 一种物联网中的对象名字解析***及其解析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |