ABSTRACT
Current approaches to application-specific synchronization suffer from a limitation that precludes the use of generic "commodity" servers because they require to run the type-specific synchronization code at the servers. This is a problem for "cloud computing" systems that must rely on commodity components to exploit economies of scale yet need to adapt to application needs to provide good performance. We describe a new approach that overcomes the limitation. The new approach splits the synchronization code, so that the type-specific code runs outside the server, on the client side, and the generic performance-critical code runs in the server. New type-specific synchronization protocols can be developed without modifying the servers, providing the ability to use commodity servers.
- A. Adya, R. Gruber, B. Liskov, and U. Maheshwari. Efficient optimistic concurrency control using loosely synchronized clocks. In SIGMOD '95: Proceedings of the 1995 ACM SIGMOD international conference on Management of data, pages 23--34, 1995. Google ScholarDigital Library
- B. R. Badrinath and K. Ramamritham. Semantics-based concurrency control: beyond commutativity. ACM Trans. Database Syst., 17(1), 1992. Google ScholarDigital Library
- D. Barbará-Millá and H. Garcia-Molina. The demarcation protocol: a technique for maintaining constraints in distributed database systems. The VLDB Journal, 3(3):325--353, 1994. Google ScholarDigital Library
- H. Berenson, P. Bernstein, J. Gray, J. Melton, E. O'Neil, and P. O'Neil. A critique of ansi sql isolation levels. In Proceedings of the 1995 ACM SIGMOD international conference on Management of data, San Jose, California, United States, 1995. Google ScholarDigital Library
- W. Binder, S. Spicher, I. Constantinescu, and B. Baitings. Evaluation of multiversion concurrency control for web service directory. In Proceedings of International Conference on Web Services (ICWS 2007), Salt Lake City, Utah, 2007.Google Scholar
- G. Graefe and M. J. Zwilling. Transaction support for indexed views. In Proceedings of ACM SIGMOD Conference, 2004. Google ScholarDigital Library
- J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. 1993. Google ScholarDigital Library
- P. Greenfield, A. Fekete, J. Jang, D. Kuo, and S. Nepal. Isolation support for service-based applications: A position paper. In Proceedings of Conference on Innovative Data Systems Research (CIDR'07), Asilomar, CA, January 2007.Google Scholar
- M. Herlihy. Replication methods for abstract data types. Technical Report MIT/LCS/TR-319, 1984. Google ScholarDigital Library
- A. Kumar and M. Stonebraker. Semantics based transaction management techniques for replicated data. ACM SIGMOD Record, 17(3):117--125, June 1988. Google ScholarDigital Library
- B. Liskov, M. Castro, L. Shrira, and A. Adya. Providing persistent objects in distributed systems. In Proceedings of the 13th European Conference on Object-Oriented Programming (ECOOP), Lisbon, Portugal, June 1999. Google ScholarDigital Library
- B. Liskov and R. Rodrigues. Transactional file systems can be fast. In 11th ACM SIGOPS European Workshop, Leuven, Belgium, Sept. 2004. Google ScholarDigital Library
- D. B. Lomet. Mlr: a recovery method for multi-level systems. In SIGMOD '92: Proceedings of the 1992 ACM SIGMOD international conference on Management of data, 1992. Google ScholarDigital Library
- Y. Ni, V. S. Menon, A.-R. Adl-Tabatabai, A. L. Hosking, R. L. Hudson, J. E. B. Moss, B. Saha, and T. Shpeisman. Open nesting in software transactional memory. In PPoPP '07: Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming, 2007. Google ScholarDigital Library
- P. O'Neil. The escrow transaction method. ACM Transactions Database Systems, 11(4):406--430, June 1986. Google ScholarDigital Library
- G. Ozsoyoglu and R. Snodgrass. Temporal and Real-Time Databases: A Survey. IEEE Transactions on Knoweldge and Data Engineering, 7(4):513--532, August 1995. Google ScholarDigital Library
- F. Prez-Sorrosal, M. Patino-Martinez, R. Jimenez-Peris, and J. Vuckovic. Highly available long running transactions and activities for j2ee applications. In ICDCS '06: Proceedings of the 26th IEEE International Conference on Distributed Computing Systems, page 2, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarDigital Library
- L. Shrira, C. van Ingen, and R. Shaull. Time travel in the virtualized past: cheap fares and first class seats. In Wirtualization Workshop, Haifa Systems and Storage Conference, Haifa, Israel, 2007.Google Scholar
- L. Shrira and H. Xu. Snap: a non-disruptive snapshot system. In Proceedings of the 21st International Conference on Data Engineering, Tokyo, Japan, 2005.Google Scholar
- G. D. Walborn and P. K. Chrysanthis. Supporting semantics-based transaction processing in mobile database applications. In Symposium on Reliable Distributed Systems, pages 31--40, 1995. Google ScholarDigital Library
- W. E. Weihl. Local Atomicity Properties: Modular Concurrency Control for Abstract Data Types. ACM TOPLAS, 11(2):249--283, 1989. Google ScholarDigital Library
- G. Weikum. A theoretical foundation of multi-level concurrency control. In PODS '86: Proceedings of the fifth ACM SIGACT-SIGMOD symposium on Principles of database systems, 1986. Google ScholarDigital Library
Index Terms
- ExoSnap: a modular approach to semantic synchronization and snapshots
Recommendations
SRVM: Hypervisor Support for Live Migration with Passthrough SR-IOV Network Devices
VEE '16: Proceedings of the12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution EnvironmentsSingle-Root I/O Virtualization (SR-IOV) is a specification that allows a single PCI Express (PCIe) device (ysical function or PF) to be used as multiple PCIe devices (virtual functions or VF). In a virtualization system, each VF can be directly assigned ...
Xen and Co.: Communication-Aware CPU Management in Consolidated Xen-Based Hosting Platforms
Recent advances in software and architectural support for server virtualization have created interest in using this technology in the design of consolidated hosting platforms. Since virtualization enables easier and faster application migration as well ...
SRVM: Hypervisor Support for Live Migration with Passthrough SR-IOV Network Devices
VEE '16Single-Root I/O Virtualization (SR-IOV) is a specification that allows a single PCI Express (PCIe) device (ysical function or PF) to be used as multiple PCIe devices (virtual functions or VF). In a virtualization system, each VF can be directly assigned ...
Comments