F1 - The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business
The strong consistency properties of F1 and its storage system come at the cost of higher write latencies compared to MySQL. Having successfully migrated a rich customerfacing application suite at the heart of Google’s ad business to F1, with no downtime, we will describe how we restructured schema and applications to largely hide this increased latency from external users. The distributed nature of F1 also allows it to scale easily and to support signiﬁcantly higher throughput for batch workloads than a traditional RDBMS.
With F1, we have built a novel hybrid system that combines the scalability, fault tolerance, transparent sharding, and cost beneﬁts so far available only in “NoSQL” systems with the usability, familiarity, and transactional guarantees expected from an RDBMS.