Spanner — геораспределённая система управления базами данных, разрабатываемая Google, предоставляемая как публично-облачная услуга, а также используемая для собственных сервисов Google. Позиционируется производителем как продолжение системы BigTable. Систему относят к категории NewSQL: поддерживается язык SQL, при этом система не является чисто реляционной, в частности, есть требование обязательно снабдить каждую таблицу первичным ключом.
Над Spanner надстроена другая СУБД — Google F1 («The Fault-Tolerant Distributed RDBMS»), которая написана Google взамен ранее используемой для собственных сервисов MySQL и не предоставляется сторонним пользователям.
Гибкая конфигурация репликации и размещения данных Spanner предоставляет администраторам детальный контроль над тем, где и как хранятся данные. Конфигурация управления репликацией и размещением осуществляется через понятия «зон» (узлов хранения в дата-центрах) и «сегментов» (splits) — частей таблицы, которые можно перемещать между серверами для балансировки нагрузки. Пользователи могут настраивать политики репликации, указывая, в каких географических регионах (например, «Европа», «Северная Америка») должны располагаться реплики данных, а также задавать количество копий для баланса между доступностью, задержкой чтения и стоимостью хранения. Это позволяет оптимизировать производительность для глобальной аудитории и обеспечивать соответствие требованиям о резидентности данных.
Примечания
Ссылки
Категория:Google Категория:СУБД Категория:NewSQL