返回
Pilotfish: Distributed Execution for Scalable Blockchains
DOI:10.1007/978-3-032-07024-1_17.png)
摘要
En 中文
可扩展性是现代大规模系统的关键要求,它实现了弹性并确保在负载变化下的响应能力。尽管云系统已实现可扩展架构,但区块链系统仍受限于需要超额配置验证机以处理峰值负载。这导致资源效率低下、成本扩展性差以及性能限制。为解决这些挑战,我们引入了Pilotfish,这是首个用于区块链的横向扩展交易执行引擎。Pilotfish通过将交易执行分布到多个工作机器上,使验证机能够横向扩展,从而在不牺牲一致性或确定性前提下实现弹性。它无缝集成到惰性区块链架构中,完成了执行弹性的缺失环节。为此,Pilotfish解决了几个关键挑战:确保可扩展且强一致性的分布式交易、通过轻量级复制处理部分崩溃恢复,以及采用新颖的版本化队列调度算法维持并发性。我们的评估表明,Pilotfish在计算密集型工作负载下最多可按比例扩展到每个验证机八台工作机,同时保持低延迟。通过解决可扩展执行问题,Pilotfish使区块链更接近实现端到端弹性,为高效且可适应的区块链系统解锁了新的可能性。
Keyword:
TRANSACTIONS
期刊
F
IF:
0
论文数:
23
被引数:
0

