comparison operation must be performed to check
which server has the highest ratio of update
operations between the recovered server and the new
owner.
Figure 5: The throughput graph in the Object Ownership
Distribution Protocol.
Figure 6: The throughput graph in the Dynamic Object
Ownership Distribution Protocol.
In an experiment where the replication factor is
three, each object is owned by a different server, and
each client updates an object that did not create, the
results of the throughput of the Object Ownership
Distribution Protocol and the Dynamic Object
Ownership Distribution Protocol are shown in
Figure 5 and 6. As we can see, the result is in favor
of the protocol that can perform the largest number
of local transactions which is, in this experiment, the
Dynamic Object Ownership Distribution Protocol.
6 CONCLUSIONS
Classic replication techniques suffer mainly from
having the bottleneck issue that makes one server
take on all the management responsibilities, which
lowers throughput and increases latency.
Furthermore, they struggle with performing effective
reconfiguration operations. On the other hand,
modern replication techniques decentralize the
management responsibilities among servers in a cell.
Numerous approaches to improve current replication
techniques have been discussed in this paper. In
addition, the Dynamic Object Ownership
Distribution protocol is briefly discussed.
REFERENCES
Aguilera, M. K., Keidar, I., Malkhi, D., Martin, J.-P. &
Shraer, A. 2010. Reconfiguring Replicated Atomic
Storage: A Tutorial. Bulletin Of The Eatcs, 84-108.
Bolosky, W. J., Bradshaw, D., Haagens, R. B., Kusters, N.
P. & Li, P. Paxos Replicated State Machines As The
Basis Of A High-Performance Data Store. Nsdi, 2011.
Budhiraja, N., Marzullo, K., Schneider, F. B. & Toueg, S.
1993. The Primary-Backup Approach. Distributed
Systems, 2, 199-216.
Burrows, M. The Chubby Lock Service For Loosely-
Coupled Distributed Systems. Proceedings Of The 7th
Symposium On Operating Systems Design And
Implementation, 2006. Usenix Association, 335-350.
Cecchet, E., Candea, G. & Ailamaki, A. Middleware-
Based Database Replication: The Gaps Between
Theory And Practice. Proceedings Of The 2008 Acm
Sigmod International Conference On Management Of
Data, 2008. Acm, 739-752.
Charron-Bost, B., Pedone, F. & Schiper, A. 2010.
Replication: Theory And Practice, Springer.
Corbett, J. C., Dean, J., Epstein, M., Fikes, A., Frost, C.,
Furman, J. J., Ghemawat, S., Gubarev, A., Heiser, C.
& Hochschild, P. 2013. Spanner: Google’s Globally
Distributed Database. Acm Transactions On Computer
Systems (Tocs), 31, 8.
Dettoni, F., Lung, L. C., Correia, M. & Luiz, A. F.
Byzantine Fault-Tolerant State Machine Replication
With Twin Virtual Machines. Computers And
Communications (Iscc), 2013 Ieee Symposium On,
2013. Ieee, 000398-000403.
Dobre, D., Majuntke, M. & Suri, N. 2006. Corefp:
Contention-Resistant Fast Paxos For Wans. Technical
Report, Tu Darmstadt, Germany.
Effatparvar, M., Yazdani, N., Effatparvar, M., Dadlani, A.
& Khonsari, A. Improved Algorithms For Leader
Election In Distributed Systems. Computer
Engineering And Technology (Iccet), 2010 2nd
International Conference On, 2010. Ieee, V2-6-V2-10.
Fritchie, S. L. Chain Replication In Theory And In
Practice. Proceedings Of The 9th Acm Sigplan
Workshop On Erlang, 2010. Acm, 33-44.
Hunt, P., Konar, M., Junqueira, F. P. & Reed, B.
Zookeeper: Wait-Free Coordination For Internet-Scale
Systems. Usenix Annual Technical Conference, 2010.
9.
Ishikawa, K.-I. 2013. Asura: Scalable And Uniform Data
Distribution Algorithm For Storage Clusters. Arxiv
Preprint Arxiv:1309.7720.
Lamport, L. 1998. The Part-Time Parliament. Acm
Transactions On Computer Systems (Tocs), 16, 133-
169.