Поиск по сайту:

Лучшие решения для запуска базы данных на Google Cloud Platform


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

Облачный SQL

Cloud SQL — это альтернатива Google RDS от AWS — простое решение для управляемой базы данных для MySQL, SQL Server и PostgreSQL.

Вместо того, чтобы настраивать базу данных самостоятельно, все это обрабатывается за вас и управляется из консоли Cloud SQL. Вы по-прежнему будете получать доступ к базе данных из своих клиентских приложений, как обычно, но вам не придется сильно беспокоиться об обновлениях, масштабируемости или доступности.

Цены на Cloud SQL просты: вы платите фиксированную плату за каждый виртуальный ЦП и ГБ памяти. Конечно, это будет больше, чем базовая цена Compute Engine, поэтому настроить MySQL или Postgres на собственном сервере все же дешевле. Но для многих предприятий преимущества управления всем за вас (включая гораздо меньшую нагрузку на ваших администраторов баз данных) значительно перевешивают повышение цен.

Если вы постоянно используете свои ресурсы в течение месяца, вы сможете получить скидку на постоянное использование, которая значительно снизит цену. Конечно, это также доступно в обычном Compute Engine, но об этом стоит помнить при подсчете цифр.

Облачный гаечный ключ

Cloud Spanner также является управляемой базой данных SQL, но она создана для другой цели.

Традиционные базы данных SQL, такие как MySQL, имеют общую проблему: они масштабируются только вертикально. Если вашей базе данных требуется более высокая производительность, лучший вариант — обновить базовый экземпляр. Это проблема, которую большинство баз данных NoSQL решают по своей конструкции.

С помощью Cloud Spanner Google нашел лучшее из обоих миров и создал реляционную базу данных, совместимую с SQL, которая может масштабироваться горизонтально, легко управляя глобальной репликацией и согласованностью. Базы данных, работающие в Cloud Spanner, будут совместно использоваться несколькими регионами, при этом все записи синхронизируются автоматически. Если вам интересно, как это работает внутри, вы можете прочитать статью The Data Guy.

Если вы настроены на базу данных SQL и хотите получить абсолютно лучшее решение, Cloud Spanner — ваш выбор. Google использует его для внутренних целей и протестировал в бою с петабайтами данных, разбросанных по всему миру.

Конечно, с такими причудливыми функциями и максимальной производительностью это недешево. Плата взимается почасово за каждый «узел» в сети, каждый из которых предоставляет до 2 ТБ хранилища и 10 000/2 000 запросов на чтение/запись в секунду. Узлы начинаются с 0,90 доллара США в час для us-east1, так что даже с одним из них ежемесячный счет превышает 700 долларов. Если вам не нужна глобальная сеть баз данных, придерживайтесь Cloud SQL.

Firebase/Firestore

Firebase создан как простая в использовании управляемая серверная часть для ваших приложений с особым акцентом на мобильные приложения. Firebase в целом представляет собой целую платформу для разработки приложений с множеством полезных функций, таких как аутентификация, аналитика, мониторинг производительности и сбоев, а также управляемое хранилище.

Однако в его основе лежит база данных Firebase Realtime, база данных документов NoSQL, созданная для обеспечения обновлений в реальном времени для клиентов, подписанных через WebSockets. Синхронизация обновлений данных базы данных в режиме реального времени упрощает совместную работу пользователей, позволяя использовать такие приложения, как Google Docs. Firestore — это аналогичная функция, используемая для хранения больших объектов, таких как загруженные фотографии и видео, в сочетании с базой данных реального времени.

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

Если вы хотите узнать больше о Firebase, вы можете прочитать наше руководство по началу работы с ним.

Память

Redis и Memcached — это базы данных в памяти, обычно используемые для хранения небольших битов данных с высокой пропускной способностью и очень низкой задержкой. Большинство баз данных используют память в качестве кеша, но в Redis все хранится в ОЗУ.

Memorystore — это просто управляемая Google служба Redis и Memcached, похожая на Cloud SQL.

Цены варьируются в зависимости от того, сколько данных вы храните. Для небольших развертываний до 4 ГБ вы будете платить 0,049 доллара США за ГБ в час. Почасовая стоимость уменьшается при развертывании большего объема памяти.