SDPaxos: Building efficient semi-decentralized geo-replicated state machines
muratbuffalo.blogspot.com
SDPaxos: Building efficient semi-decentralized geo-replicated state machines
1–10 of 14 posts
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#21- Why C-instance can come from any node without a paxos phase 1a Prepare message, is it because each node (R0 to R4) have its own distinct replication log for C-instance?
2-When sequencer receive a C-Accept why is it safe to assume this value was successfully accepted by other replica without receiving a paxos phase3 Commit?
3-If replicating large value, are the value only sent in C-instance message and not in O-instance messages?
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#3anyone familiar with the algorithm can help answer a few question? 1- Why C-instance can come from any node without a paxos phase 1a Prepare message, is it because each node (R0 to R4) have its own distinct replication log for C-instance? 2-When sequencer receive a C-Accept why is it safe to assume this value was successfully accepted by other replica without receiving a paxos phase3 Commit? 3-If replicating large va…
1& 2) In fact the C-instance messages do not conflict with each other and gets accepted immediately. These messages do not even need a ballotnum, but the ballotnum used is that of the O-instance to denote sort of an epoch of which sequencer the sender thinks is still in-charge.
3) If replication messages are large, you can just order the "commands" referring/pointing to them via Paxos, and not necessarily the data itself.
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#4anyone familiar with the algorithm can help answer a few question? 1- Why C-instance can come from any node without a paxos phase 1a Prepare message, is it because each node (R0 to R4) have its own distinct replication log for C-instance? 2-When sequencer receive a C-Accept why is it safe to assume this value was successfully accepted by other replica without receiving a paxos phase3 Commit? 3-If replicating large va…
1) Yes. 1& 2) In fact the C-instance messages do not conflict with each other and gets accepted immediately. These messages do not even need a ballotnum, but the ballotnum used is that of the O-instance to denote sort of an epoch of which sequencer the sender thinks is still in-charge. 3) If replication messages are large, you can just order the "commands" referring/pointing to them via Paxos, and not necessarily the…
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#5Earlier quoted context omitted.
1) Yes. 1& 2) In fact the C-instance messages do not conflict with each other and gets accepted immediately. These messages do not even need a ballotnum, but the ballotnum used is that of the O-instance to denote sort of an epoch of which sequencer the sender thinks is still in-charge. 3) If replication messages are large, you can just order the "commands" referring/pointing to them via Paxos, and not necessarily the…
for 3) I mean O-instance is the commmand itself replicated or just the node id ?
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#6Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#7Curious, why Paxos over Raft?
Paxos has different performance characteristics, different implementations, and more maturity.
There is no simple answer to your question unless you make it more specific.
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#8Curious, why Paxos over Raft?
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#9Claiming this is semi-decentralized is confusing, and seemingly wanting to borrow from the recent success of decentralized systems (like IPFS, ours, GUN, and others) without being honest: There system is distributed, not decentralized. In the same way "Serverless" totally requires using servers.
Otherwise, very good article.
Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
#10After going through the article, I'm not seeing anything that supports or justifies the phrase "decentralized" or even "semi-decentralized". The terminology should be "distributed". Claiming this is semi-decentralized is confusing, and seemingly wanting to borrow from the recent success of decentralized systems (like IPFS, ours, GUN, and others) without being honest: There system is distributed, not decentralized. In…