CN109413211B - 一种eos区块链超级节点的架构及其实现方法 - Google Patents
一种eos区块链超级节点的架构及其实现方法 Download PDFInfo
- Publication number
- CN109413211B CN109413211B CN201811550741.1A CN201811550741A CN109413211B CN 109413211 B CN109413211 B CN 109413211B CN 201811550741 A CN201811550741 A CN 201811550741A CN 109413211 B CN109413211 B CN 109413211B
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- interface
- server
- module
- contract server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种EOS区块链超级节点的架构及其实现方法,包括用于提供EOS区块链中区块生产的区块生产模块、用于智能合约调度分发的合约调度模块、以及用于执行智能合约并与所述合约调度模块相连的多台智能合约服务器。所述合约调度模块包括注册中心ETCD、用于智能合约服务器注册的注册接口、用于智能合约服务器注销的注销接口、用于智能合约服务器更新的更新接口和用于智能合约服务器查询的查询接口;所述注册接口、注销接口、更新接口和查询接口与注册中心ETCD相连。本发明解决了智能合约服务器内存资源瓶颈的问题,提高了资源的利用率。
Description
技术领域
本发明涉及区块链领域,具体地说,是涉及一种EOS区块链超级节点的架构及其实现方法。
背景技术
由于智能合约有着处理交易时效率更高,不可逆转,安全的交易以及全自动化流程的优点,近年来得到了广泛的关注以及快速的发展。目前EOS区块链的同一个节点上既要担负区块生产的任务,也要担负执行智能合约的任务,这两个功能是部署在同一台物理主机上。这种架构方式,存在四个缺点:
1.随着未来智能合约的爆发式增长,智能合约的存储和访问都会对节点的内存资源造成极大的压力,将会导致交易拥堵或延期执行,直到内存耗尽存在节点瘫痪的风险。
2.要扩展一个超级节点的内存资源,其花费的成本高昂。
3.由于内存需求不断增长,而单台节点的内存不能无限增长,存在资源瓶颈。
4.单个节点的计算能力有限,无法应对大量合约的并行执行。
如何对以上缺点进行解决优化,是相关技术人员所要考虑的问题。
发明内容
本发明的目的在于提供一种EOS区块链超级节点的架构及其实现方法,解决智能合约服务器内存资源瓶颈的问题,提高资源利用率。
为实现上述目的,本发明采用的技术方案如下:
一种EOS区块链超级节点的架构,包括用于提供EOS区块链中区块生产的区块生产模块、用于智能合约调度分发的合约调度模块、以及用于执行智能合约并与所述合约调度模块相连的多台智能合约服务器。
所述合约调度模块包括注册中心ETCD、用于智能合约服务器注册的注册接口、用于智能合约服务器注销的注销接口、用于智能合约服务器更新的更新接口和用于智能合约服务器查询的查询接口;所述调度分发模块、注册接口、注销接口、更新接口和查询接口与注册中心ETCD相连。
一种EOS区块链超级节点的架构的实现方法,包括以下步骤:
(1)每一个在线智能合约服务器通过注册接口在注册中心ETCD中注册资源信息,注册中心ETCD将其资源信息进行保存;
(2)超级节点的区块生产模块接收到外部客户端发送的智能合约访问请求,其调度分发模块根据调度策略检索注册中心ETCD中已注册的智能合约服务器,查找出可以执行该智能合约访问请求的智能合约服务器,并将访问请求转发给查找到的智能合约服务器;
(3)接收到智能合约访问请求的智能合约服务器完成智能合约访问请求,并把完成的智能合约访问请求的结果和相关数据返回给区块生产模块;
(4)区块生产模块将智能合约访问请求的结果和相关数据返回给外部客户端,并生成相应的区块存储到区块链的区块数据库中,实现外部客户端对智能合约的访问服务。
进一步地,所述步骤(1)中注册的资源信息包括硬件资源数据信息,提供的智能合约服务信息,以及以往执行合约的效率信息。
进一步地,所述步骤(2)中的调度策略包括效率优先算法和哈希算法。
进一步地,当智能合约服务器退出时,通过合约调度模块的注销接口进行注销;当智能合约服务器有硬件资源数据信息更改、提供的智能合约服务信息更改时,通过合约调度模块的更新接口更新原有的信息。
进一步地,区块生产模块使用外网IP负责对外部客户端收发智能合约访问请求,使用内部IP和各个智能合约服务器通信,并通过高质量局域网与各个智能合约服务器进行请求和处理。
进一步地,所述合约调度模块定期查询注册中心ETCD的在线智能合约服务器的信息,当发现在线智能合约服务器有变更时,将这些信息同步变更到智能合约服务器本地缓存配置中。
与现有技术相比,本发明具有以下有益效果:
(1)本发明通过EOS区块链上区块生产模块和智能合约服务的分开部署,并设置用于智能合约调度分发的合约调度模块,把请求分发到其他智能合约服务器。这样,把原来单台服务器的资源要求分散到多台主机,不但有效解决了内存资源瓶颈的问题,也降低了资源扩展的成本,提高了部署的效率。
(2)本发明通过合约调度模块解决了智能合约请求的分发问题,设立注册中心ETCD,其智能合约服务器在注册中心ETCD进行注册,通过调度策略实现智能合约调度分发给智能合约服务器,其调度策略算法科学快捷,可以单独选择一种也可以组合使用,对资源进行了高效合理的利用。
附图说明
图1为本发明超级节点架构的结构示意图。
图2为本发明超级节点架构的实现原理框图。
具体实施方式
下面结合附图说明和实施例对本发明作进一步说明,本发明的方式包括但不仅限于以下实施例。
实施例
如图1和图2所示,本发明公开的一种EOS区块链超级节点的架构,包括用于提供EOS区块链中区块生产的区块生产模块、用于智能合约调度分发的合约调度模块、以及用于执行智能合约并与所述合约调度模块相连的多台智能合约服务器。
所述合约调度模块包括注册中心ETCD、用于智能合约服务器注册的注册接口、用于智能合约服务器注销的注销接口、用于智能合约服务器更新的更新接口和用于智能合约服务器查询的查询接口;所述调度分发模块、注册接口、注销接口、更新接口和查询接口与注册中心ETCD相连。
一种EOS区块链超级节点的架构的实现方法,包括以下步骤:
(1)每一个在线智能合约服务器通过注册接口在注册中心ETCD中注册资源信息,注册中心ETCD将其资源信息进行保存;
(2)超级节点的区块生产模块接收到外部客户端发送的智能合约访问请求,其调度分发模块根据调度策略检索注册中心ETCD中已注册的智能合约服务器,查找出可以执行该智能合约访问请求的智能合约服务器,并将访问请求转发给查找到的智能合约服务器;
(3)接收到智能合约访问请求的智能合约服务器完成智能合约访问请求,并把完成的智能合约访问请求的结果和相关数据返回给区块生产模块;
(4)区块生产模块将智能合约访问请求的结果和相关数据返回给外部客户端,并生成相应的区块存储到区块链的区块数据库中,实现外部客户端对智能合约的访问服务。
所述步骤(1)中注册的资源信息包括硬件资源数据信息,提供的智能合约服务信息,以及以往执行合约的效率信息。
所述步骤(2)中的调度策略包括效率优先算法和哈希算法。
当智能合约服务器退出时,通过合约调度模块的注销接口进行注销;当智能合约服务器有硬件资源数据信息更改、提供的智能合约服务信息更改时,通过合约调度模块的更新接口更新原有的信息。
区块生产模块使用外网IP负责对外部客户端收发智能合约访问请求,使用内部IP和各个智能合约服务器通信,并通过高质量局域网与各个智能合约服务器进行请求和处理。
所述合约调度模块定期查询注册中心ETCD的在线智能合约服务器的信息,当发现在线智能合约服务器有变更时,将这些信息同步变更到智能合约服务器本地缓存配置中。
本发明通过上述设计,合约调度模块的调度分发模块根据现有的智能合约请求,根据调度策略把请求分发到其他智能合约服务器,把原本单个智能合约服务器的资源要求分散到了多个智能合约服务器,有效地解决了智能合约服务器内存资源瓶颈的问题,提高了资源利用率。
上述实施例仅为本发明的优选实施方式之一,不应当用于限制本发明的保护范围,但凡在本发明的主体设计思想和精神上做出的毫无实质意义的改动或润色,其所解决的技术问题仍然与本发明一致的,均应当包含在本发明的保护范围之内。
Claims (6)
1.一种EOS区块链超级节点架构的实现方法,其特征在于,所述架构包括用于提供EOS区块链中区块生产的区块生产模块、用于智能合约调度分发的合约调度模块、以及用于执行智能合约并与所述合约调度模块相连的多台智能合约服务器;所述合约调度模块包括调度分发模块、注册中心ETCD、用于智能合约服务器注册的注册接口、用于智能合约服务器注销的注销接口、用于智能合约服务器更新的更新接口和用于智能合约服务器查询的查询接口;所述调度分发模块、注册接口、注销接口、更新接口和查询接口分别与注册中心ETCD相连;
所述实现方法,包括以下步骤:
(1)每一个在线智能合约服务器通过注册接口在注册中心ETCD中注册资源信息,注册中心ETCD将其资源信息进行保存;
(2)超级节点的区块生产模块接收到外部客户端发送的智能合约访问请求,其调度分发模块根据调度策略检索注册中心ETCD中已注册的智能合约服务器,查找出可以执行该智能合约访问请求的智能合约服务器,并将访问请求转发给查找到的智能合约服务器;
(3)接收到智能合约访问请求的智能合约服务器完成智能合约访问请求,并把完成的智能合约访问请求的结果和相关数据返回给区块生产模块;
(4)区块生产模块将智能合约访问请求的结果和相关数据返回给外部客户端,并生成相应的区块存储到区块链的区块数据库中,实现外部客户端对智能合约的访问服务。
2.根据权利要求1所述的一种EOS区块链超级节点架构的实现方法,其特征在于,所述步骤(1)中注册的资源信息包括硬件资源数据信息,提供的智能合约服务信息,以及以往执行合约的效率信息。
3.根据权利要求1所述的一种EOS区块链超级节点架构的实现方法,其特征在于,所述步骤(2)中的调度策略包括效率优先算法和哈希算法。
4.根据权利要求3所述的一种EOS区块链超级节点架构的实现方法,其特征在于,还包括以下步骤:当智能合约服务器退出时,通过合约调度模块的注销接口进行注销;当智能合约服务器有硬件资源数据信息更改、提供的智能合约服务信息更改时,通过合约调度模块的更新接口更新原有的信息。
5.根据权利要求4所述的一种EOS区块链超级节点架构的实现方法,其特征在于,在步骤(2)中,区块生产模块使用外网IP负责对外部客户端收发智能合约访问请求,使用内部IP和各个智能合约服务器通信,并通过高质量局域网与各个智能合约服务器进行请求和处理。
6.根据权利要求5所述的一种EOS区块链超级节点架构的实现方法,其特征在于,还包括所述合约调度模块定期查询注册中心ETCD的在线智能合约服务器的信息,当发现在线智能合约服务器有变更时,将这些信息同步变更到智能合约服务器本地缓存配置中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811550741.1A CN109413211B (zh) | 2018-12-18 | 2018-12-18 | 一种eos区块链超级节点的架构及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811550741.1A CN109413211B (zh) | 2018-12-18 | 2018-12-18 | 一种eos区块链超级节点的架构及其实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109413211A CN109413211A (zh) | 2019-03-01 |
CN109413211B true CN109413211B (zh) | 2019-12-31 |
Family
ID=65460856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811550741.1A Active CN109413211B (zh) | 2018-12-18 | 2018-12-18 | 一种eos区块链超级节点的架构及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109413211B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109995613B (zh) * | 2019-03-29 | 2021-02-05 | 北京乐蜜科技有限责任公司 | 流量计算方法和装置 |
CN111353690B (zh) * | 2020-02-18 | 2023-04-18 | 广东工业大学 | 一种区块链使能的生产调度边缘计算方法 |
CN111614725A (zh) * | 2020-04-24 | 2020-09-01 | 深圳壹账通智能科技有限公司 | 基于区块链开发实现的服务管理方法、装置及设备 |
CN111782647A (zh) * | 2020-05-29 | 2020-10-16 | 易联众信息技术股份有限公司 | 一种eos网络的区块数据存储方法、***、介质及设备 |
CN112882774A (zh) * | 2021-02-08 | 2021-06-01 | 北京微芯区块链与边缘计算研究院 | 并行执行的智能合约芯片装置及方法、区块链节点装置 |
CN113377738B (zh) * | 2021-04-28 | 2024-03-22 | 南京欣网互联网络科技有限公司 | 一种基于PaaS平台和EOS框架搭建BaaS架构的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107171794A (zh) * | 2017-06-27 | 2017-09-15 | 葛峰 | 一种基于区块链和智能合约的电子文书签署方法 |
CN107423945A (zh) * | 2017-04-13 | 2017-12-01 | 葛武 | 基于区块链技术的智能能源交易管理***及方法 |
CN108805561A (zh) * | 2017-04-27 | 2018-11-13 | 中思博安科技(北京)有限公司 | 可访问多个区块链的智能合约的执行方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6827327B2 (ja) * | 2017-01-05 | 2021-02-10 | 株式会社日立製作所 | 分散コンピューティングシステム |
-
2018
- 2018-12-18 CN CN201811550741.1A patent/CN109413211B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423945A (zh) * | 2017-04-13 | 2017-12-01 | 葛武 | 基于区块链技术的智能能源交易管理***及方法 |
CN108805561A (zh) * | 2017-04-27 | 2018-11-13 | 中思博安科技(北京)有限公司 | 可访问多个区块链的智能合约的执行方法和*** |
CN107171794A (zh) * | 2017-06-27 | 2017-09-15 | 葛峰 | 一种基于区块链和智能合约的电子文书签署方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109413211A (zh) | 2019-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109413211B (zh) | 一种eos区块链超级节点的架构及其实现方法 | |
CN108268208B (zh) | 一种基于rdma的分布式内存文件*** | |
US20180293111A1 (en) | Cdn-based content management system | |
CN102289508B (zh) | 分布式缓存阵列及其数据查询方法 | |
CN105138615A (zh) | 一种构建大数据分布式日志的方法和*** | |
US7117242B2 (en) | System and method for workload-aware request distribution in cluster-based network servers | |
WO2020186807A1 (zh) | 一种基于区块链技术的电力数据链接***及方法 | |
CN105516284B (zh) | 一种集群数据库分布式存储的方法和装置 | |
CN110099035B (zh) | 一种网络广告数据高并发访问服务方法 | |
CN102299959A (zh) | 一种数据库集群***的负载均衡实现方法和装置 | |
WO2020019743A1 (zh) | 流量控制方法及装置 | |
WO2019144965A1 (zh) | 一种镜像拉取的方法及其*** | |
CN101969468A (zh) | 查询服务器集群***及查询方法 | |
WO2017128789A1 (zh) | 一种通信方法及*** | |
CN102970242A (zh) | 一种实现负载均衡的方法 | |
CN112583895B (zh) | Tcp通信方法、***及装置 | |
CN101808051A (zh) | 应用整合网关及其控制方法 | |
CN106686060A (zh) | 一种内容扩散的方法及*** | |
Kadhim et al. | Hybrid load-balancing algorithm for distributed fog computing in internet of things environment | |
US11386103B2 (en) | Query enhancement system and method for constructing elastic field based on time delay | |
CN113821566A (zh) | 一种基于多链分片的区块链聚合架构 | |
Jin et al. | COAST: A cooperative storage framework for mobile transparent computing using device-to-device data sharing | |
CN103297542A (zh) | 一种支持构件在线伸缩的云操作***总线及均衡方法 | |
WO2015069378A1 (en) | Hierarchical distribution of control information in a massively scalable network server | |
CN105847428A (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 |