Spanner: Google's globally-distributed database

  title={Spanner: Google's globally-distributed database},
  author={Brian F. Cooper},
  booktitle={SYSTOR '13},
Spanner is Google's scalable, multi-version, globally-distributed, and synchronously-replicated database. It provides strong transactional semantics, consistent replication, and high performance reads and writes for a variety of Google's applications. I'll discuss the design and implementation of Spanner, as well as some of the lessons we have learned along the way. I'll also discuss some open challenges that we still see in building scalable distributed storage systems. 
Byzantine state machine replication for the masses
Tese de doutoramento, Informatica (Ciencia da Computacao), Universidade de Lisboa, Faculdade de Ciencias, 2018
Centiman: elastic, high performance optimistic concurrency control by watermarking
In an extensive evaluation it is shown that Centiman provides fast elastic scaling, low-overhead serializability for read-heavy workloads, and scales to millions of operations per second.
Fine-tuning the consistency-latency trade-off in quorum-replicated distributed storage systems
This work investigates techniques that allow more fine-grained tuning as may be required to support consistency guarantees through service level agreements (SLAs).
Automatic Detection of Incorrect Location Images Uploaded by Users
Different feature extractors using deep convolutional networks trained by massive datasets are compared and a detector is designed to identify incorrect scenes that can overcome the challenges of large intra-cluster distances.
SCAR: Strong Consistency using Asynchronous Replication with Minimal Coordination
SCAR is a new distributed and replicated in-memory database that allows serializable transactions to read from backup replicas with minimal coordination, and it is demonstrated that SCAR achieves higher throughput by running under reduced isolation levels and detects concurrency anomalies in real time.
Geographic State Machine Replication
GeoPaxos is a protocol that addresses the challenge of coordinating geographically distributed replicas by combining three insights: it decouples order from execution in state machine replication, it induces a partial order on the execution of operations, instead of a total order, and it exploits geographic locality, typical of geo-distributed online services.
Time-based Coordination in Geo-Distributed Cyber-Physical Systems
This position paper argues for a global Quality of Time (QoT)-based architecture, centered around a shared virtualized notion of time, based on the timeline abstraction, that enables scalable geo-distributed coordination in CPS, while providing avenues for fault tolerance and graceful degradation in the face of adversity.
Towards a Flexible, High-Performance Operating System for Mobile/Cloud Applications
This thesis proposes a new type of mobile/cloud operating system designed to meet the evolving needs of modern applications and demonstrates that, like operating systems of the past, these systems make it easier for programmers to build bigger and more complex applications.
Atomic RMI: A Distributed Transactional Memory Framework
Atomic RMI extends Java RMI with distributed transactions that can run on many Java virtual machines located on different network nodes and employs SVA, a fully-pessimistic concurrency control algorithm that provides exclusive access to shared objects and supports rollback and fault tolerance.
DbHAaaS: Database High Availability as a Service
  • Chetan Jaiswal, Vijay Kumar
  • Computer Science
    2015 11th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS)
  • 2015
This work enables cloud providers to offer transactional HA-DBMS as an option that too with multiple data sources not necessarily relational, and refers to the system as AAP (Always Ahead Processing), a DB system with high availability and fault-tolerance.