Содержание[Скрывать][Показывать]
Базы данных являются ключевым компонентом каждой программы, независимо от того, размещается ли она локально или в облаке.
Из-за растущей потребности в облачном хостинге все чаще требуются облачные реляционные базы данных, которые обеспечивают согласованность, надежность и доступность, а также поддерживают развертывание в Интернете.
Примером облачной базы данных является Google Cloud Spanner.
Давайте подробно рассмотрим Google Cloud Spanner в этой статье, включая все его возможности, варианты использования, цену и другие детали.
Что такое Облачный ключ Google?
Реляционная СУБД, использующая методологию NewSQL, называется Google Cloud Spanner. Он обеспечивает соответствие ACID (атомарность, согласованность, изоляция и надежность) и особенно подходит для OLTP (онлайн-обработка транзакций).
Он по-прежнему поддерживает масштабируемую архитектуру и очень масштабируем, как и системы NoSQL. Масштабируемая конструкция позволяет легко добавлять дополнительные узлы к существующему кластеру, чтобы распределить хранение данных и вычисления и добиться масштабируемости.
Преимущества NoSQL и NewSQL предоставляются Google Cloud Spanner.
TrueTime, глобально синхронизированные часы Google, является основой согласованности Google Spanner. Google создал TrueTime, широко распространенные и высокодоступные глобальные часы, которые доступны для всех облачных сервисов и серверов Google.
TrueTime гарантирует, что вновь созданная временная метка, скажем, T1, всегда будет выше, чем любая временная метка T2, если T2 была сгенерирована раньше, чем T1. В результате True-time может создавать временные метки, которые монотонно растут, а это означает, что они будут постоянно расти во всем своем домене.
Затем приложения могут использовать это, чтобы присвоить каждой из своих транзакций отличительные возрастающие временные метки. Каждая часть данных, опубликованных в Google Cloud Spanner, получает метку времени с использованием TrueTime, и эта метка времени надежна во всем мире.
Это означает, что каждая транзакция, хранящаяся в Spanner, будет иметь специальную отметку времени, связанную с ней, которая фиксирует точный момент, когда Spanner обрабатывал транзакцию.
С помощью этих временных меток Google Cloud Spanner может обеспечить надежное чтение из любой точки мира, не препятствуя записи.
Кроме того, Google Cloud Spanner может обеспечить строгий контроль параллелизма для всех своих транзакций.
Хотя Google Cloud Spanner мог выполнять (и/или дублировать) все транзакции во многих местах, внешнему пользователю кажется, что все они произошли последовательно, одна за другой. Другими словами, Google Cloud Spanner функционирует как база данных на одном компьютере для внешних пользователей.
Google Cloud Spanner предоставляет глобальный порядок временных меток, который транзакции могут использовать для последующих операций и запросов. Пользователям приходилось выбирать между медленной производительностью + более надежными гарантиями ИЛИ высокой производительностью + более слабыми гарантиями в предыдущих системах баз данных.
Однако Google Cloud Spanner может предложить надежные гарантии, высокую целостность транзакций и более высокую производительность. Разработчики должны просто заботиться о том, чтобы убедиться, что каждая из их транзакций действительна и их логика приложения, а не беспокоиться о каких-либо конфликтах или гонках между их многочисленными транзакциями.
Особенности
- Большинство приложений легко создавать, интегрировать и тестировать.
- Ее можно охарактеризовать как базу данных NewSQL, поскольку она поддерживает как NoSQL, так и SQL, решая проблемы масштабируемости и производительности, характерные для обычных баз данных SQL.
- Его точность довольно высока, поскольку он синхронизирует время с помощью атомных часов и технологий GPS.
- Поддерживаются межтабличные транзакции.
- Включает сложные функции управления и администрирования, в том числе резервное копирование, восстановление, возможность создания экземпляров SLA и многое другое.
- Для локальных и мультирегиональных экземпляров обеспечивает доступность на уровне 99.999 %.
- Горизонтально масштабируется плавно с небольшими помехами. Преимущество горизонтальной масштабируемости заключается в том, что при добавлении дополнительных серверов производительность системы значительно повышается.
- Чтобы создать единый жизненный цикл данных, он предлагает запросы к большим данным в режиме реального времени.
- В зависимости от объема запроса и размера данных он автоматически разбивает данные.
- Он не выбирает автоматически вторичный индекс, несмотря на то, что он поддерживается.
- Прозрачная репликация предлагается во многих конфигурациях и регионах.
- предоставляет сложную аналитику и данные.
- Данные из разных приложений и системы хранения синхронизированы.
- Возможны физические зависимости между таблицами базы данных.
- Для постоянного восстановления данных он предлагает восстановление на момент времени (PITR). Кроме того, вы можете получать данные с точностью до микросекунд.
- Включены ключи шифрования, управляемые заказчиком (CMEK), интеграция IAM, шифрование на уровне данных и другие меры безопасности на уровне предприятия.
Use cases
1. Сайты электронной коммерции по всему миру
Заказ продуктов, сбор платежей и обновление запасов — все это функции транзакционной системы, определяющие электронную коммерцию. Крупные национальные или мировые следы можно увидеть на многих веб-сайтах электронной коммерции.
Обеспечение глобальной согласованности транзакционных баз данных имеет несколько преимуществ, в том числе обеспечение целостности данных и минимизация потребности в творческих инженерных решениях для решения проблем согласованности данных.
2. Обработка аналитики в режиме реального времени
В Google Cloud Spanner включены многочисленные передовые возможности, облегчающие аналитическую обработку. Эти улучшения включают в себя, среди прочего, такие вещи, как более высокая скорость запросов, секционирование индексов и загрузка данных. Это делает эту СУБД отличным вариантом для всемирной системы аналитической обработки данных, полностью основанной на облаке.
3. Аварийное восстановление (DR)
DR имеет решающее значение, но его очень сложно реализовать, особенно если вы придерживаетесь рекомендуемой практики использования удаленных географических местоположений DR для защиты от местных бедствий. На самом деле многие ИТ-компании создают резервные копии и надеются, что они им никогда не понадобятся.
Для DR Spanner предлагает практический маршрут будущего. Репликация данных из базы данных Spanner в удаленное расположение позволит восстановить приложение без необходимости его перестроения с использованием данных с резервной ленты.
Создайте новые компьютерные ресурсы в другом месте и подключите их к системе резервной базы данных Spanner на случай, если основной сайт станет доступным. Благодаря своей простоте аварийное восстановление теперь доступно гораздо большему количеству ИТ-отделов.
4. Минимизация ручного вмешательства при увеличении времени отклика
Производительность типичной базы данных снижается, когда количество пользователей достигает заданного порогового уровня. Для восстановления производительности требуется много этапов, включая оценку измерений производительности и масштабирование базы данных по мере необходимости.
Поскольку существует максимальный размер сервера, масштабирование по горизонтали затруднено, а масштабирование по вертикали — просто. В таких обстоятельствах Google Cloud Spanner может быть практичным выбором, поскольку он управляет горизонтальным масштабированием с минимальным вмешательством.
5. Игровая база данных
Сложные структуры базы данных необходимы для отслеживания производительности игроков и данных в онлайн-играх, особенно в многопользовательских играх. Учитывая, что это часто требует сегментирования, многие компании изо всех сил пытаются расти и управлять этой сложностью.
Кроме того, поскольку базы данных NoSQL могут адаптироваться к изменениям базовой модели данных, они являются лучшим вариантом для игр. Избыточность также является важным компонентом игрового программного обеспечения.
Поскольку он поддерживает все эти характеристики, Google Spanner — подходящий вариант для игровой базы данных. Мы считаем, что, продемонстрировав эти варианты использования, вы сможете увидеть, насколько универсален Google Cloud Spanner, и определить, подходит ли он для вашего бизнеса.
6. финансовые услуги
Регуляторные ограничения и ожидания клиентов в этом секторе — настоящий шторм. Регулирующие органы, банки и финтех-компании должны постоянно и безупречно общаться.
Кроме того, сотни миллионов транзакций должны безукоризненно обрабатываться такими программами, как платежные шлюзы и онлайн-банкинг а также пройти сложные процедуры по борьбе с мошенничеством и урегулированию.
Чтобы справиться с этим непрерывным потоком данных в прошлом, исторические базы данных должны были быть тщательно перестроены, и использовались нестабильные пользовательские решения. С штормом легко справляется Google Cloud Spanner.
Ограничение
Тем не менее, у него есть определенные ограничения, в том числе невозможность обработки представлений базы данных, отсутствие детализированных разрешений или настроек ролей, а также необходимость нескольких обходных путей, чтобы полностью использовать все узлы. При выборе учитывайте и эти ограничения.
Цены
Стоимость Spanner проста и предсказуема. Вам платят только за хранилище, которое используют таблицы и вторичные индексы вашей базы данных (не предварительно подготовленное), хранилище резервных копий, объем сетевого выхода и вычислительную мощность вашего экземпляра (измеряемую в количестве узлов или процессорных единиц).
Заключение
Поистине удивительный продукт, Google Spanner — превосходный пример огромного технологического мастерства Google.
Если Google продолжит выпускать такие новаторские продукты, вскоре он превзойдет других облачных провайдеров и займет позицию конкурента.
Оставьте комментарий