Doris的数据导入机制以及原子性保证等待回收任务删除已写入数据  ## 总结 多版本机制解决读写冲突 • 写入带版本 · 查询带版本 两阶段导入保证多表原子生效 - 支持并行导入 - 有冲突时按导入顺序生效,无冲突导入时并行生效 事务能力保证  决定对象是否是垃圾对象,并进行 回收。 学 垃圾回收机制的特点 * 垃圾内存并不是用完了马上就被释放,所以会产生内存释放 不及时的现象,从而降低内存的使用效率。 有归程 序庞大的 时候,这种现象更为明显。0 码力 | 44 页 | 818.30 KB | 2 年前3
2.4 基于Go-Ethereum构建DPOS机制下的区块链基于Go-Ethereum构建DPOS机制下的区块链 恺英网络一朱崇文 ’ alt=‘OCR图片’/> 目录 1 Go版本以太坊 2 为何选择DPOS机制 3 拓展共识改造实战 4 智能合约的实践 5 压力测试下暴露的问题 GopherChina2018 ’ alt=‘OCR图片’/> Go版本以太坊 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊的工具组 ’ alt=‘OCR图片’/> GopherChina2018 ’ alt=‘OCR图片’/> 为何选择DPOS机制 共识机制对比 POW • 消耗计算力 • 出块速度慢,确认慢 • TPS极低 10~20 • 确认1分钟+ DPOS • 代理人模式 • 出块速度快,确认快 • TPS 700~1000 (实现) • 平均确认1~3秒 ’ alt=‘OCR图片’/> 为何选择DPOS机制 DPOS机制的优势 系统可靠性 在商业场景下,网络性能可控 拓展共识改造实战 借鉴Clique(POA)的实现 Clique Go-Ethereum实现的机制,用以公共测试链 整个网络由Signer节点出块 Signer节点可以投票选择其他Signer节点 节点之间可以相互竞争出块 存活节点数 > (n/2) +1 Signer 节点的选举记录在Extra Data中 ’ alt=‘OCR图片’/> 拓展共识改造实战 借鉴Clique(POA)的实现0 码力 | 34 页 | 2.01 MB | 1 月前3
Curve元数据节点高可用MDS使用election模块的功能进行选主 • 4.1 Curve中MDS的选举过程 • 4.2 图示说明选举流程 4.2.1 正常流程 4.2.2 异常情况1:MDS1退出,可以正常处理 4.2.3 异常情况2:Etcd集群的leader发生重新选举,MDS1未受影响,可以正常处理 4.2.4 异常情况3:Etcd的leader发生重新选举,MDS1受到影响退出,不一定可以正常处理。 • sql,用于存储集群拓扑的相关信息;二是etcd,用于存储文件的元数据信息。而etcd可以用于实现mds高可用,没必要引入其他组件。 使用etcd实现元数据节点的leader主要依赖于它的两个核心机制:TTL和CAS。TTL(time to live)指的是给一个key设置一个有效期,到期后key会被自动删掉。这在很多分布式锁的实现上都会用到,可以保证锁的实时性和有效性。CAS(Atomic 一些网络错误 e.leaderKey, e.leaderRev, e.leaderSession = k, resp.Header.Revision, s ## Return Err 记录本轮选举使用的: 1. leaderKey 2. leaderKey的版本 3. session if err != nil { return err } 竞选失败 resp.Succeeded0 码力 | 30 页 | 2.42 MB | 1 年前3
curvefs client删除文件和目录功能设计chubaofs 方案设计思考 1. Trash机制是实现1个(类似chubaofs),还是2个(类似moosefs)? 2. Trash 放在哪里? 3. 是否需要做 session 机制(在 metaserver 打开),来维护 inode 的打开情况? • 方案设计 • Trash机制: • Session机制: • 遗留问题 • 工作量评估 ## 背景 未对接forget 2. moosefs 实现了在 mds 上 open,因此删除时可以判断文件是否被打开 3. moosefs使用了两种机制,来实现上述功能,分别是trash机制和reserve机制(最新版本叫sustained),两种机制如下: ## trash机制: 对于所有TYPE_FILE类型的文件在删除时,若其transhtime大于0,则不会立即将该文件彻底删除,而是将其类型修改为 入回收站。 通过META文件系统来访问trash 通过trash机制,可实现文件的恢复UNDEL 回收站实现了一个timer,定期判断trashtime,执行定期清理回收站 清理时,当文件仍处于打开状态,则还需要进入下sustained/reserve中。 ## sustained机制/reserve机制 当一个trashtime等于0的TYPE FILE类型的文件被一0 码力 | 15 页 | 325.42 KB | 1 年前3
预测市场 - Polymarket 完全指南 v2.0一个世纪后,记者James Surowiecki把这个原理写成了畅销书《群体的智慧》(The Wisdom of Crowds),提出了群体智慧生效的四个条件:多样性、独立性、去中心化、以及一个有效的聚合机制。 问题是:什么才是最好的「聚合机制」? 价格是一台信息压缩机 1945年,奥地利经济学家Friedrich Hayek发表了一篇只有十几页的论文《知识在社会中的运用》(The Use of Knowledge in 预测市场的历史其实比大多数人想的要古老得多。 16世纪的意大利和爱尔兰就出现了对教皇选举的赌盘。人们押注谁会成为下一任教皇,赔率反映着各个红衣主教的胜算。考虑到天主教会对赌博的态度,这事本身就挺讽刺的。 到了19世纪和20世纪初的美国,华尔街的「选举赌盘」几乎是每次总统大选的标配。纽约的交易员们在正式市场之外,用真金白银押注选举结果。从1884年到1940年,这些赌盘在15次总统大选中,有11次准确预测了获胜者。 wa Electronic Markets(IEM),这是第一个学术性的预测市场平台。IEM获得了CFTC的特殊豁免,允许小额实资交易(单人最高投注500美元),专门用于选举预测研究。 IEM的成绩挺亮眼:多年跟踪下来,它对选举结果的预测准确度持续超过同期的民调数据。这个发现在学术界引起了不少关注,也催生了更多预测市场平台。 2001年,经济学家Robin Hanson提出了更激进的设想:为什么不0 码力 | 73 页 | 7.45 MB | 1 月前3
百度超级链 XuperChain 3.7 中文文档4. 实现过程 - 6.5. 主要结构修改点 7. 提案和投票机制 - 7.1. 共识可升级 - 7.2. 系统参数可升级 8. 密码学和隐私保护 - 8.1. 背景 - 8.2. 密码学基础 - 8.3. 超级链中密码学的使用 - 8.4. 密码学模块 9. 插件机制 - 9.1. 可插拔架构 - 9.2. 插件框架设计 - 9 9.3. 超级链的插件 10. 超级链共识框架 - 10.1. 区块链共识机制概述 - 10.2. 超级链共识框架概览 - 10.3. 超级链共识主流程 - 10.4. 接口介绍 11. Chained-BFT共识公共组件 - 11.1. 概述 - 11.2. 核心数据结构 - 11.3. Smr - 11.4. Safety Rule - 11 Single及PoW共识 13.1. 介绍 13.2. 算法流程 13.3. 在超级链中使用Single或PoW共识 13.4. 关键技术 14. 超级链监管机制 14.1. 监管机制概述 14.2. 监管机制使用说明 15. 多盘散列 15.1. 背景 15.2. LevelDB数据模型分析 15.3. 核心改造点 15.4. 使用方式 15.50 码力 | 270 页 | 24.86 MB | 2 年前3
百度超级链 XuperChain latest 中文文档实现过程 6.5. 主要结构修改点 7. 提案和投票机制 7.1. 共识可升级 7.2. 系统参数可升级 8. 密码学和隐私保护 8.1. 背景 8.2. 密码学基础 8.3. 超级链中密码学的使用 8.4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. 超级链的插件 10. 超级链共识框架 10.1. 区块链共识机制概述 10.2. 超级链共识框架概览 10.3. 超级链共识矩阵 10.4. 超级链共识主流程 10.5. 接口介绍 11. Chained-BFT 共识公共组件 11.1. 概述 11.2. 核心数据结构 11.3 共识 14.1. 介绍 14.2. 算法流程 14.3. 在超级链中使用 Single 或 PoW 共识 14.4. 关键技术 15. 超级链监管机制 15.1. 监管机制概述 15.2. 监管机制使用说明 16. 多盘散列 16.1. 背景 16.2. LevelDB 数据模型分析 16.3. 核心改造点 16.4. 使用方式 16.50 码力 | 316 页 | 24.51 MB | 2 年前3
百度超级链 XuperChain 3.9-e 中文文档实现过程 6.5. 主要结构修改点 7. 提案和投票机制 7.1. 共识可升级 7.2. 系统参数可升级 8. 密码学和隐私保护 8.1. 背景 8.2. 密码学基础 8.3. 超级链中密码学的使用 8.4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. 超级链的插件 10. 超级链共识框架 10.1. 区块链共识机制概述 10.2. 超级链共识框架概览 10.3. 超级链共识矩阵 10.4. 超级链共识主流程 10.5. 接口介绍 11. Chained-BFT 共识公共组件 11.1. 概述 11.2. 核心数据结构 11.3 共识 14.1. 介绍 14.2. 算法流程 14.3. 在超级链中使用 Single 或 PoW 共识 14.4. 关键技术 15. 超级链监管机制 15.1. 监管机制概述 15.2. 监管机制使用说明 16. 多盘散列 16.1. 背景 16.2. LevelDB 数据模型分析 16.3. 核心改造点 16.4. 使用方式 16.50 码力 | 317 页 | 27.80 MB | 2 年前3
百度超级链 XuperChain master 中文文档实现过程 6.5. 主要结构修改点 7. 提案和投票机制 7.1. 共识可升级 7.2. 系统参数可升级 8. 密码学和隐私保护 8.1. 背景 8.2. 密码学基础 8.3. 超级链中密码学的使用 8.4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. 超级链的插件 10. 超级链共识框架 10.1. 区块链共识机制概述 10.2. 超级链共识框架概览 10.3. 超级链共识矩阵 10.4. 超级链共识主流程 10.5. 接口介绍 11. Chained-BFT 共识公共组件 11.1. 概述 11.2. 核心数据结构 11.3 共识 14.1. 介绍 14.2. 算法流程 14.3. 在超级链中使用 Single 或 PoW 共识 14.4. 关键技术 15. 超级链监管机制 15.1. 监管机制概述 15.2. 监管机制使用说明 16. 多盘散列 16.1. 背景 16.2. LevelDB 数据模型分析 16.3. 核心改造点 16.4. 使用方式 16.50 码力 | 316 页 | 24.51 MB | 2 年前3
共 820 条
- 1
- 2
- 3
- 4
- 5
- 6
- 82













