A rare example of:
Wide-area Distributed Transactions
Very desirable, but two-phase commit is too slow and prone to blocking
Wide-area Synchronous Replciation
Spanner is developed for Google F1, which previously implemented by sharded over many MySQL and BigTable DBs.
The business needs:
The workload is dominated by RO txns.
And a strong consistency of External Consistency is required
Whole organization
Spanserver software stack