计算机科学
可扩展性
分布式计算
原子性
灵活性(工程)
提交
延迟(音频)
分离(微生物学)
吞吐量
协议(科学)
数据库事务
数据库
操作系统
数学
电信
无线
替代医学
医学
病理
统计
微生物学
生物
作者
Johan Hellings,Mohammad Sadoghi
出处
期刊:Proceedings of the VLDB Endowment
[VLDB Endowment]
日期:2021-07-01
卷期号:14 (11): 2230-2243
被引量:40
标识
DOI:10.14778/3476249.3476275
摘要
The emergence of blockchains has fueled the development of resilient systems that can deal with Byzantine failures due to crashes, bugs, or even malicious behavior. Recently, we have also seen the exploration of sharding in these resilient systems, this to provide the scalability required by very large data-based applications. Unfortunately, current sharded resilient systems all use system-specific specialized approaches toward sharding that do not provide the flexibility of traditional sharded data management systems. To improve on this situation, we fundamentally look at the design of sharded resilient systems. We do so by introducing BYSHARD, a unifying framework for the study of sharded resilient systems. Within this framework, we show how two-phase commit and two-phase locking ---two techniques central to providing atomicity and isolation in traditional sharded databases---can be implemented efficiently in a Byzantine environment, this with a minimal usage of costly Byzantine resilient primitives. Based on these techniques, we propose eighteen multi-shard transaction processing protocols. Finally, we practically evaluate these protocols and show that each protocol supports high transaction throughput and provides scalability while each striking its own trade-off between throughput, isolation level, latency , and abort rate. As such, our work provides a strong foundation for the development of ACID-compliant general-purpose and flexible sharded resilient data management systems.
科研通智能强力驱动
Strongly Powered by AbleSci AI