stringtranslate.com

Гаечный ключ (база данных)

Стенд Cloud Spanner на Google Cloud Summit

Spanner — это распределенная служба управления и хранения баз данных SQL, разработанная Google . [1] Он предоставляет такие функции, как глобальные транзакции, строго согласованное чтение, а также автоматическую репликацию на несколько сайтов и аварийное переключение. Spanner используется в Google F1 , базе данных своего рекламного бизнеса Google Ads , а также в Gmail и Google Photos. [2] [3]

Функции

Spanner хранит большие объемы изменяемых структурированных данных. Spanner позволяет пользователям выполнять произвольные запросы с использованием SQL к реляционным данным, сохраняя при этом строгую согласованность и высокую доступность этих данных с помощью синхронной репликации.

Ключевые особенности Спаннера:

История

Впервые Spanner был описан в 2012 году для внутренних дата-центров Google . [4]

Возможность Spanner SQL была добавлена ​​в 2017 году и документирована в документе SIGMOD 2017. [5] Он стал доступен как часть Google Cloud Platform в 2017 году под названием Cloud Spanner. [6]

Архитектура

Spanner использует алгоритм Paxos как часть своей работы для сегментирования (разделения) данных между сотнями серверов. [1] Он активно использует аппаратную синхронизацию часов с использованием часов GPS и атомных часов для обеспечения глобальной согласованности . [1] TrueTime — это торговая марка распределенной облачной инфраструктуры Google, которая дает Spanner возможность генерировать монотонно увеличивающиеся временные метки в центрах обработки данных по всему миру. [7]

Система управления базами данных (СУБД) F1 ​​SQL от Google построена на базе Spanner [2] и заменяет собственный вариант MySQL от Google . [8]

Рекомендации

  1. ^ abc Корбетт и др. 2012.
  2. ^ аб Шут и др. 2012.
  3. ^ «Объявление об обновлении цен на Cloud Spanner» .
  4. Кларк, Джек (18 сентября 2012 г.). «Google представляет Spanner, технологию баз данных, которая может охватить всю планету». ЗДНет . Проверено 4 августа 2021 г.
  5. ^ Гаечный ключ: Становление системой SQL. 9 мая 2017. С. 331–343. дои : 10.1145/3035918.3056103. ISBN 9781450341974. S2CID  3055672.
  6. Шривастава, Дипти (14 февраля 2017 г.). «Представляем Cloud Spanner: глобальную службу баз данных для критически важных приложений». Блог Google Cloud . Проверено 4 августа 2021 г.
  7. ^ «Cloud Spanner: TrueTime и внешняя согласованность» . Гугл облако . Проверено 24 ноября 2020 г.
  8. ^ Шут и др. 2012, с. 19: «Резюме: мы перенесли большой и важный пакет приложений с MySQL на F1».

Библиография

дальнейшее чтение