Hibernating Rhinos Ltd
Oren Eini l CEO l Mobile: + 972-52-548-6969
Office: +972-4-622-7811 l Fax: +972-153-4-622-7811
--
You received this message because you are subscribed to the Google Groups "raft-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to raft-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi,
Regarding what "locations" actually give you, is generally speaking flexibility.
There may be different node/cluster set-ups with different requirements upon data quality stored at each location. One could for example trade-off commit speed to achieve global commits and vice versa.
Speaking of your interesting scenario, I imagine it would be possible to achieve safe write into a distributed data store, successfully reaching only two top-tier nodes. It all depends upon how you take “location” local commits into account for the consensus majority to be achieved in the top-tier (primary) “location”. And the minimum requirement for the commit to survive is not to take any additional “location” into account at all. Of course data may reach such a “location” eventually as opposed to before client receives the commit acknowledge.
Going wild, there is a "window of opportunity" to set-up two (maybe three) “locations” switching its primary role based upon the current count of live nodes at each “location” or after switching clients from accessing one “location” to another.
I am not sure how to asses complexity of such “things”, which must be significant. However, imho “locations” do not break any fundamental concepts of Raft including its goal to be understandable.
regards, Samo
To unsubscribe from this group and stop receiving emails from it, send an email to raft-dev+u...@googlegroups.com.
Conceptually, I like the notion of a recursive RAFT structure. Engineering wise I would have concerns in that fundamentals like communications systems, timing and batching are all different once you cross the boundary for LAN to WAN that are significant enough to make redundant a recursive structure.
That stated there could be use cases where a DNS'esque transactions could make sense - do you have a view on what these might be?
Philip