链下协同工作的数据归档真的很难。 _趣锁科技橘子_火星财经
2023年04月15日 12:27
欧易okx交易所下载
欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。
链下协同工作的数据归档真的很难! 趣链科技桔子
企业专栏
热度: 3706
由于区块链的全拷贝、扩展性等问题,业务向连锁的转移采用了双层设计、基于区块链的合同层和链下扩展层,链下层扩展链上能力。 在两层系统中,业务的保存保证或协调数据在链上,链下的扩展层保存完整的数据内容,参与业务计算。
前言区块链的完整拷贝、可扩展性等问题中选择所需的族。 要将业务转移到链上,就要考虑基于区块链的合同层和链下扩展层两层设计,链下扩展能力由链下层承担。 在两层系统中,业务的保存保证或协调数据在链上,链下的扩展层保存完整的数据内容,参与业务计算。
随着业务的继续,链下节点的数据逐渐积累,越来越大,数据的增长速度必须超过存储介质容量的增长速度,为节点提供更高性能的磁盘,当数据增长突破容量限制时,对于影响系统性能和业务可持续性的链合同层,当状态数据积累到一定的数据量水平时,系统吞吐量降低,链上的数据查询变慢,服务质量降低。
另一方面另外,双工系统与普通的数据存储系统(MySQL存储系统)一样,不能进行“选择插入删除”式的归档。 合同数据涉及多个业务参与者,有链上数据和链下锚、关联关系不可破坏等约束。
为了解决这些问题,我们对双层系统的数据归档进行了一定的实践,如果合同层和扩展层的数据不再更改或不经常使用,我们会进行转移,减少合同状态的数据。提高系统性能和服务质量。
什么是数据归档? ---为了详细说明数据归档的流程和目标数据归档的经过,需要理解几个简单的概念。 首先,您需要了解备份和归档的区别。
备份(backup )—存储在非易失性存储介质上的一组数据,如果原始数据丢失、损坏或不可用,可以从备份系统访问或从备份数据中恢复也称为副本。 备份同时保护所有生产系统的活动和非活动数据。 我们经常说的备份类似于“复制”操作。
归档(archive )将非活动但需要保留的数据移动到其他存储系统,以释放节点的主存储空间并提高系统性能。
归档的数据是生产数据的子集通常,将归档数据导出到专用系统,归档与“剪切”操作类似。 在两层系统的语境下,归档是指将合同的状态数据和数据锚链下的系统数据作为一个整体进行归档。
对于数据归档,必须实现以下目标:
1)用于索引链上数据的独立数据归档支持协议(数据指纹、更新时间、关联公司;
2)归档模块和独立归档服务:使用统一的体系结构将数据迁移到一致的位置;
3)存档的数据需要统一管理和一致的访问权限。
4)存档的数据具有索引和搜索功能,需要降低运输存档数据所需的成本,同时保护存档数据的安全更高效、更快地访问和利用归档的数据。
5)恢复相关归档文件:用于将归档文件恢复到生产环境。
常见数据归档过程:选择插入删除,创建新的数据库-归档库,并在归档库中创建与生产库相同的表。不断查询生产库的数据记录,与归档库同步复制的生产库是副本数据归档的过程非常简单,但是设计数据归档的方案我们必须澄清以下几个问题吗?
存档前:这些数据可以存档吗? 数据是否适合归档? 如何选择归档库?
归档执行阶段:数据归档过程需要连续读/写生产库,并通过在此过程中使用大量的网络、IO,为了避免给在线业务带来压力,数据归档通常只在业务高峰期进行。
归档后:数据幂等被破坏,数据归档导致生成的数据丢失,影响业务。 归档流程和目标。
总结我们设计并实现符合自己架构特点的归档方案。
档案袋方案实践
兴趣链技术自研的区块链隐私计算平台BitXMesh,通过区块链和隐私计算技术支持链上链下协同数据共享和隐私计算。
BitXMesh是一个双层体系结构系统。 包括区块链合同层,链中引入了数据共享合同、联邦计算协调合同等,链下扩展层由BitXMesh节点组成,提供数据共享、联邦计算等功能。 从数据维度看,整个系统由合同数据和合同数据的锚点、节点内的数据和支撑节点的能力、逐渐积累的业务功能数据组成。 存档数据时,必须考虑链上数据和节点的本地数据、数据之间的锚关系以及本地数据之间的关系。 此外,还必须考虑数据类型。 节点中包含文件和K/V类型的数据,这些数据归档必须存储在不同的归档库。
BitXMesh数据归档组件包括内部归档模块(Archiver module )、链上数据归档支持合同、存储坞站组件) bitx、链式交互模块)、档案库(用于存储档案数据)。 其中,链上数据存档辅助合同是为两层系统协同存档而构建的合同,合同的主要功能是对链上数据进行索引和时间参考计算,便于链上数据的定位。 整个归档模块组件及其配置如下图所示。 对于[ xy 002 ] [ xy001 ] [ xy 002 ] [ xy001 ] k/v类型的数据,选择BadgerDB作为归档库以存储BitXMesh归档文件中的k/v数据; 对于文件数据,使用IPFS作为归档存储文件的元信息存储在Badger DB归档文件中。 整个归档数据的ID记录在归档摘要文件中,归档摘要文件记录整个归档的元信息,该文件也可以用于基于BitXMesh开发的业务系统业务系统的数据也将存档。 整个归档过程如下。
1)首先,初始化归档库。 指定归档数据库存储路径后,将在该目录下创建K/VBadger DB库和用于存储较大文件的ipfs。 这两个库的创建尤为重要存档的数据存储在两个库中,以后可开发的APP应用程序管理存档的数据。
2)然后运行归档文件。 目前,“时间区间”存档分为链上数据和链上节点数据存档、链下节点数据存档两个阶段。
存档链上的数据和锚节点数据:在此步骤中,支持存档支持合同,并标识存档支持合同的主存储链上的数据(数据标识) 存档时,首先查询合同以获取需要存档的数据列表,根据此数据列表对节点及其锚定数据进行归档。 整个过程包括查询-写入-删除、链上数据和链下数据查询、查询得到的数据信息写入归档库,写入成功后将摘要写入归档摘要文件
链下节点数据归档:在此步骤中,可对节点业务数据进行归档,对时间段丢失的数据执行查询-写入-删除操作。 遇到文件数据时,必须查询元信息,将其写入K/V档案库,然后获取文件块并写入ipfs档案库系统。
3)最后,进行资源回收和跌落操作。 在上面的两个步骤中,我们归档了与时间范围匹配的数据。 然后,必须断开归档模块访问节点数据的连接,归档库也必须关闭数据访问连接。 存档文件掉在磁盘上了。
执行归档操作后,归档库中的数据可以通过归档服务进行访问。 与业务系统一样,将归档库保存为backend数据,并通过HTTP界面访问归档的数据。
总结
当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从而释放存储空间本文以BitXMesh数据归档模块为例、链上-链下两层体系结构系统进行数据归档,将归档引入系统功能,归档使用统一的体系结构,需要将数据迁移到一致的位置进行归档数据
本文来源:趣味连锁科技桔子
原标题:连锁上链下协同的数据归档真的很难。
声明:本文是入驻“火星号”的作者的作品,不代表火星财经的官方立场。
转载请联系网页底部。 内容合作栏,用邮件许可。 许可后转载时,请注明出处、作者、正文的链接。 擅自转载本网站文章,将追究相关法律责任,追究侵权行为。
提示:投资有风险,入市须谨慎,此信息不是投资理财的建议。
免责声明:作为区块链信息平台,本站提供的信息不代表任何投资暗示,本站发表的文章仅表达个人观点,与火星财经官方立场无关。 虚拟货币不具有与法定货币同等的法律地位,参与虚拟货币投资交易存在法律风险。 火星财经反对各类代币炒作,请投资者理性看待市场风险。
语音技术由科大讯飞提供
推荐阅读
-
虚拟币平台差价买卖?虚拟币平台差价买卖违法吗
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...
-
国内虚拟货币挖矿停止(会产生重大影响吗?)
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...
-
浙江整治虚拟货币挖矿企业(浙江华冶矿建集团有限公司介绍)
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...
-
虚拟币用什么平台直播好 虚拟币用什么平台直播好呢
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...
-
关于政治虚拟货币的问题(欧美国家为什么没有禁止?)
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...
-
虚拟游戏币充值平台?虚拟游戏币充值平台有哪些
1970-01-01
总结当数据更改停止或不经常使用时,数据归档会有计划地将数据迁移到具有大量数据的系统,并通过数据归档将其导出到其他位置,从...