{"title":"通过少写来达成可扩展的共识","authors":"M. Davis, H. Vandierendonck","doi":"10.1145/3431379.3464452","DOIUrl":null,"url":null,"abstract":"Modern consensus algorithms are required to service a large number of client requests quickly. Responding to these requirements, several algorithms have sought to reduce bottlenecks to consensus performance, such as network usage and reliance on a single leader process. While the use of leaderless algorithms resolves process and network imbalance, one resource has seen increased use - stable storage. Leaderless consensus algorithms require at best 3nover4 of n acceptors to write to stable storage, limiting the benefit of these algorithms in larger systems. Meanwhile, the use of a single leader incurs only ƒ + 1 writes per proposal, where ƒ is the desired number of tolerated liveness failures. Here, a leaderless consensus algorithm that requires only ƒ + 1 writes per proposal is described. It is shown also to improve throughput of commands executed as system size increases without a corresponding degradation to latency.","PeriodicalId":343991,"journal":{"name":"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing","volume":"42 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Achieving Scalable Consensus by Being Less Writey\",\"authors\":\"M. Davis, H. Vandierendonck\",\"doi\":\"10.1145/3431379.3464452\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Modern consensus algorithms are required to service a large number of client requests quickly. Responding to these requirements, several algorithms have sought to reduce bottlenecks to consensus performance, such as network usage and reliance on a single leader process. While the use of leaderless algorithms resolves process and network imbalance, one resource has seen increased use - stable storage. Leaderless consensus algorithms require at best 3nover4 of n acceptors to write to stable storage, limiting the benefit of these algorithms in larger systems. Meanwhile, the use of a single leader incurs only ƒ + 1 writes per proposal, where ƒ is the desired number of tolerated liveness failures. Here, a leaderless consensus algorithm that requires only ƒ + 1 writes per proposal is described. It is shown also to improve throughput of commands executed as system size increases without a corresponding degradation to latency.\",\"PeriodicalId\":343991,\"journal\":{\"name\":\"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing\",\"volume\":\"42 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-06-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3431379.3464452\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3431379.3464452","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Modern consensus algorithms are required to service a large number of client requests quickly. Responding to these requirements, several algorithms have sought to reduce bottlenecks to consensus performance, such as network usage and reliance on a single leader process. While the use of leaderless algorithms resolves process and network imbalance, one resource has seen increased use - stable storage. Leaderless consensus algorithms require at best 3nover4 of n acceptors to write to stable storage, limiting the benefit of these algorithms in larger systems. Meanwhile, the use of a single leader incurs only ƒ + 1 writes per proposal, where ƒ is the desired number of tolerated liveness failures. Here, a leaderless consensus algorithm that requires only ƒ + 1 writes per proposal is described. It is shown also to improve throughput of commands executed as system size increases without a corresponding degradation to latency.