{"title":"k-Set协议的故障检测器和扩展Paxos","authors":"Wei Chen, Jialin Zhang, Yu Chen, Xuezheng Liu","doi":"10.1109/PRDC.2007.20","DOIUrl":null,"url":null,"abstract":"Failure detector class Omega<sub>kappa</sub> has been defined in (G. Neiger, 1995) as an extension to failure detector Omega, and an algorithm has been given in (A. Mostefaoui et al., 2005) to solve k-set agreement using Omega<sub>kappa</sub> in asynchronous message-passing systems. In this paper, we extend these previous work in two directions. First, we define two new classes of failure detectors Omega<sub>kappa</sub> <sup>'</sup> and Omega<sub>kappa</sub> <sup>\"</sup>,which are new ways of extending Omega and show that they are equivalent to Omega<sub>kappa</sub>. Class Omega<sub>kappa</sub> <sup>'</sup> is more flexible than Omega<sub>kappa</sub> in that it does not require the outputs to stabilize eventually, while class Omega<sub>kappa</sub> <sup>\"</sup> does not refer to other processes in its outputs. Second, we present a new algorithm that solves k-set agreement using Omega<sub>kappa</sub> <sup>\"</sup> when a majority of processes do not crash. The algorithm is a faithful extension of the Paxos algorithm (L. Lamport, 1998), and thus it inherits the efficiency, flexibility, and robustness of the Paxos algorithm. In particular, it has better message complexity than the algorithm in (A. Mostefaoui et al., 2005). Both the new failure detectors and the new algorithm enrich our understanding of the k-set agreement problem.","PeriodicalId":183540,"journal":{"name":"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"Failure Detectors and Extended Paxos for k-Set Agreement\",\"authors\":\"Wei Chen, Jialin Zhang, Yu Chen, Xuezheng Liu\",\"doi\":\"10.1109/PRDC.2007.20\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Failure detector class Omega<sub>kappa</sub> has been defined in (G. Neiger, 1995) as an extension to failure detector Omega, and an algorithm has been given in (A. Mostefaoui et al., 2005) to solve k-set agreement using Omega<sub>kappa</sub> in asynchronous message-passing systems. In this paper, we extend these previous work in two directions. First, we define two new classes of failure detectors Omega<sub>kappa</sub> <sup>'</sup> and Omega<sub>kappa</sub> <sup>\\\"</sup>,which are new ways of extending Omega and show that they are equivalent to Omega<sub>kappa</sub>. Class Omega<sub>kappa</sub> <sup>'</sup> is more flexible than Omega<sub>kappa</sub> in that it does not require the outputs to stabilize eventually, while class Omega<sub>kappa</sub> <sup>\\\"</sup> does not refer to other processes in its outputs. Second, we present a new algorithm that solves k-set agreement using Omega<sub>kappa</sub> <sup>\\\"</sup> when a majority of processes do not crash. The algorithm is a faithful extension of the Paxos algorithm (L. Lamport, 1998), and thus it inherits the efficiency, flexibility, and robustness of the Paxos algorithm. In particular, it has better message complexity than the algorithm in (A. Mostefaoui et al., 2005). Both the new failure detectors and the new algorithm enrich our understanding of the k-set agreement problem.\",\"PeriodicalId\":183540,\"journal\":{\"name\":\"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)\",\"volume\":\"50 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2007-12-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PRDC.2007.20\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PRDC.2007.20","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
摘要
(G. Neiger, 1995)将故障检测器类Omegakappa定义为故障检测器Omega的扩展,并在(A. Mostefaoui等人,2005)中给出了一种算法,用于在异步消息传递系统中使用Omegakappa解决k集协议。在本文中,我们从两个方向扩展了这些先前的工作。首先,我们定义了两类新的失效检测器,分别是对Omega的扩展,并证明了它们与Omega是等价的。类Omegakappa '比Omegakappa更灵活,因为它不需要输出最终稳定,而类Omegakappa '在其输出中不涉及其他过程。其次,我们提出了一种新的算法,在大多数进程不崩溃的情况下,使用Omegakappa“解决k集协议。该算法是Paxos算法的忠实扩展(L. Lamport, 1998),因此它继承了Paxos算法的效率、灵活性和鲁棒性。特别是,它比(A. Mostefaoui et al., 2005)中的算法具有更好的消息复杂度。新的故障检测器和新算法丰富了我们对k集一致性问题的理解。
Failure Detectors and Extended Paxos for k-Set Agreement
Failure detector class Omegakappa has been defined in (G. Neiger, 1995) as an extension to failure detector Omega, and an algorithm has been given in (A. Mostefaoui et al., 2005) to solve k-set agreement using Omegakappa in asynchronous message-passing systems. In this paper, we extend these previous work in two directions. First, we define two new classes of failure detectors Omegakappa' and Omegakappa",which are new ways of extending Omega and show that they are equivalent to Omegakappa. Class Omegakappa' is more flexible than Omegakappa in that it does not require the outputs to stabilize eventually, while class Omegakappa" does not refer to other processes in its outputs. Second, we present a new algorithm that solves k-set agreement using Omegakappa" when a majority of processes do not crash. The algorithm is a faithful extension of the Paxos algorithm (L. Lamport, 1998), and thus it inherits the efficiency, flexibility, and robustness of the Paxos algorithm. In particular, it has better message complexity than the algorithm in (A. Mostefaoui et al., 2005). Both the new failure detectors and the new algorithm enrich our understanding of the k-set agreement problem.