百度超级链 XuperChain 3.7 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 15.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 多个LevelDB实例的方式好处是简单,不需 要修改LevelDB底层代码,缺点是牺牲了多 行原子写入的功能。在区块链的应用场景 中,需要保证多个写入操作是原子性的特 性。超级链改造LevelDB存储引擎本身,在 引擎内部完成了数据文件的多盘放置,能够 确保所有写入更新操作的原子性,从而能够 满足区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链 情况下,所有交易都由根链验证、执行、存0 码力 | 270 页 | 24.86 MB | 1 年前3百度超级链 XuperChain 3.12-a中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB, 最多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含 多个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有 繁操作,代价可接受,且 SST的编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github.com/ 多个LevelDB实例的方式好处是简单,不需要修改LevelDB底层代码,缺点是 牺牲了多行原子写入的功能。在区块链的应用场景中,需要保证多个写入操 作是原子性的特性。超级链改造LevelDB存储引擎本身,在引擎内部完成了 数据文件的多盘放置,能够确保所有写入更新操作的原子性,从而能够满足 区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链情况下,所有交易都由根链验 证、执行、0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-c 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB, 最多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含 多个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有 繁操作,代价可接受,且 SST的编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github.com/ 多个LevelDB实例的方式好处是简单,不需要修改LevelDB底层代码,缺点是 牺牲了多行原子写入的功能。在区块链的应用场景中,需要保证多个写入操 作是原子性的特性。超级链改造LevelDB存储引擎本身,在引擎内部完成了 数据文件的多盘放置,能够确保所有写入更新操作的原子性,从而能够满足 区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链情况下,所有交易都由根链验 证、执行、0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB, 最多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含 多个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有 繁操作,代价可接受,且 SST的编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github.com/ 多个LevelDB实例的方式好处是简单,不需要修改LevelDB底层代码,缺点是 牺牲了多行原子写入的功能。在区块链的应用场景中,需要保证多个写入操 作是原子性的特性。超级链改造LevelDB存储引擎本身,在引擎内部完成了 数据文件的多盘放置,能够确保所有写入更新操作的原子性,从而能够满足 区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链情况下,所有交易都由根链验 证、执行、0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-b 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB, 最多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含 多个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有 繁操作,代价可接受,且 SST的编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github.com/ 多个LevelDB实例的方式好处是简单,不需要修改LevelDB底层代码,缺点是 牺牲了多行原子写入的功能。在区块链的应用场景中,需要保证多个写入操 作是原子性的特性。超级链改造LevelDB存储引擎本身,在引擎内部完成了 数据文件的多盘放置,能够确保所有写入更新操作的原子性,从而能够满足 区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链情况下,所有交易都由根链验 证、执行、0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain latest 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 16.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 多个LevelDB实例的方式好处是简单,不需 要修改LevelDB底层代码,缺点是牺牲了多 行原子写入的功能。在区块链的应用场景 中,需要保证多个写入操作是原子性的特 性。超级链改造LevelDB存储引擎本身,在 引擎内部完成了数据文件的多盘放置,能够 确保所有写入更新操作的原子性,从而能够 满足区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链 情况下,所有交易都由根链验证、执行、存0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.9-e 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 16.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 多个LevelDB实例的方式好处是简单,不需 要修改LevelDB底层代码,缺点是牺牲了多 行原子写入的功能。在区块链的应用场景 中,需要保证多个写入操作是原子性的特 性。超级链改造LevelDB存储引擎本身,在 引擎内部完成了数据文件的多盘放置,能够 确保所有写入更新操作的原子性,从而能够 满足区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链 情况下,所有交易都由根链验证、执行、存0 码力 | 317 页 | 27.80 MB | 1 年前3百度超级链 XuperChain master 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 16.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 多个LevelDB实例的方式好处是简单,不需 要修改LevelDB底层代码,缺点是牺牲了多 行原子写入的功能。在区块链的应用场景 中,需要保证多个写入操作是原子性的特 性。超级链改造LevelDB存储引擎本身,在 引擎内部完成了数据文件的多盘放置,能够 确保所有写入更新操作的原子性,从而能够 满足区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链 情况下,所有交易都由根链验证、执行、存0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.8 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 16.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 多个LevelDB实例的方式好处是简单,不需 要修改LevelDB底层代码,缺点是牺牲了多 行原子写入的功能。在区块链的应用场景 中,需要保证多个写入操作是原子性的特 性。超级链改造LevelDB存储引擎本身,在 引擎内部完成了数据文件的多盘放置,能够 确保所有写入更新操作的原子性,从而能够 满足区块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链 情况下,所有交易都由根链验证、执行、存0 码力 | 316 页 | 27.93 MB | 1 年前3百度超级链 XuperChain stable 中文文档
Current文件:LevelDB启动时的首要任务就是找到当前的Manifest,而 Manifest可能有多个。Current文件简单的记录了当前Manifest的文件名; 以上3种文件可以称之为元数据文件,它们占用的存储空间通常是几十MB,最 多不会超过1GB SST文件:磁盘数据存储文件。分为Level 0到Level N多层,每一层包含多 个SST文件;单个SST文件容量随层次增加成倍增长;文件内数据有序; 繁操作,代价可接受,且SST的 编号是唯一且递增的,所以不存在读取脏数据的问题; 对于写Open,就按照 (N+M) 取模,因为写Open一定是生成新的文件。 随着Compact的不断进行,整个数据文件的分布会越来越趋向于均匀分布在 (N+M) 个盘,扩容完成。 16.6. 实验 写入测试可参考代码 kv/mstorage/test/test_write.go [https://github 修改LevelDB底层代码,缺点是 牺牲了多行原子写入的功能。在区块链的应用场景中,需要保证多个写入操作 是原子性的特性。 XuperChain 改造LevelDB存储引擎本身,在引擎内部完成了 数据文件的多盘放置,能够确保所有写入更新操作的原子性,从而能够满足区 块链场景的交易原子性要求。 第八期 平行链是什么? 平行链是相对于单链而言的,在只有一条链情况下,所有交易都由根链验证、 执行、0 码力 | 325 页 | 26.31 MB | 1 年前3
共 41 条
- 1
- 2
- 3
- 4
- 5