Spanner (база данных )

редактировать
Cloud Spanner Booth на Google Cloud Summit

Spanner - это база данных NewSQL, разработанная Google. Spanner - это глобально распределенная служба баз данных и решение для хранения. Он предоставляет такие функции, как глобальные транзакции, строго согласованное чтение, автоматическая многосайтовая репликация и аварийное переключение.

Содержание
  • 1 Функции
  • 2 История
  • 3 Архитектура
  • 4 Ссылки
  • 5 Библиография
  • 6 Внешние ссылки
Функции

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

Ключевые особенности Spanner:

  • Транзакции могут применяться к строкам, столбцам, таблицам и базам данных в юниверсе Spanner.
  • Клиенты могут управлять репликацией и размещением данных с помощью автоматического -сайтовая репликация и аварийное переключение.
  • Репликация является синхронной и строго согласованной.
  • Чтения строго согласованы, и данные версируются для обеспечения возможности чтения устаревших данных: клиенты могут читать предыдущие версии данных, подвергаясь мусору окна сбора данных.
  • Поддерживает собственный интерфейс SQL для чтения и записи данных.
History

Spanner присоединился к платформе Google в феврале 2017 года. Он доступен как часть из Google Cloud Platform.

Возможность SQL Spanner была добавлена ​​в 2017 году и задокументирована в документе SIGMOD 2017 года

Архитектура

Spanner использует Paxos алгоритм как часть своей операции по сегментированию (разделению) данных на сотни серверов. В нем активно используется аппаратная синхронизация часов с использованием часов GPS и атомных часов для обеспечения глобальной согласованности.

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

Ссылки
Библиография
  • Corbett, James C; Дин, Джеффри ; Эпштейн, Майкл; Фике, Андрей; Фрост, Кристофер; Фурман, JJ; Гемават, Санджай ; Губарев Андрей; Хайзер, Кристофер; Хохшильд, Питер; Шей, Уилсон; Кантак, Себастьян; Коган, Евгений; Ли, Хунъи; Ллойд, Александр; Мельник, Сергей; Мваура, Дэвид; Нэгл, Дэвид; Куинлан, Шон; Рао, Раджеш; Ролиг, Линдси; Сайто, Ясуши; Шиманиак, Михал; Тейлор, Кристофер; Ван, Рут; Woodford, Dale, "Spanner: Google's Global-Distributed Database" (PDF ), Proceedings of OSDI 2012, Google, получено 18 сентября 2012 г..
  • Дата, Кристофер 'Крис' Дж. (2004), «6. Отношения, часть II. Реляционная модель», Введение в системы баз данных (8-е изд.), Эддисон Уэсли, ISBN 978-0 -32119784-9.
  • Шут, Джеффри «Джефф»; Оанча, Мирча; Элльнер, Стефан; Хэнди, Бенджамин Бен; Роллинз, Эрик; Самвел, Барт; Вингралек, Радек; Уипки, Чад; Чен, Синь; Егерленер, Бит; Литтлфилд, Кайл; Тонг, Феникс (2012), «F1 - Отказоустойчивая распределенная СУБД, поддерживающая рекламный бизнес Google», Исследование (презентация),: Google.
Внешние ссылки
Последняя правка сделана 2021-06-09 01:41:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте