Live data from Hacker News

SDPaxos: Building efficient semi-decentralized geo-replicated state machines

muratbuffalo.blogspot.com

1–10 of 14 posts

Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines

#2
anyone 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 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

#3
post #2

anyone 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 data itself.

Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines

#4
post #3
post #2

anyone 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…

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

#5
post #4
post #3

Earlier 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 ?

Yes, for O-instance it could be as small as the command id.

Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines

#7
post #6

Curious, why Paxos over Raft?

Note that there's 3-10 variants of Paxos depending on who you ask and how many research papers you've read.

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

#9
After 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 the same way "Serverless" totally requires using servers.

Otherwise, very good article.

Re: SDPaxos: Building efficient semi-decentralized geo-replicated state machines

#10

After 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…

I'm not sure the distinction that you're making between "distributed" and "decentralized" is commonly accepted in the research community (or broader technology community). In this context, the authors appear to be using "decentralized" to contrast with the "centralized" nature of leader-based state machine replication protocols.
Post reply on HN