<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом google cloud platform</title>
<link>https://www.blogengine.ru/blogs/tags/google-cloud-platform/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>GCP: Databases</title>
<guid isPermaLink="false">119852</guid>
<link>https://stefaniuk.website/all/gcp-databases/</link>
<pubDate>Thu, 15 Oct 2020 01:24:00 +0500</pubDate>
<author>Bohdan Stefaniuk</author>
<comments>https://stefaniuk.website/all/gcp-databases/</comments>
<description>
&lt;p&gt;&lt;a href="https://stefaniuk.website/"&gt;Bohdan Stefaniuk&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Google Cloud Platform предоставляет большой выбор разных способов хранить данные. Некоторые из них построены на базе существующих продуктов, другие — собственная разработка гугла.&lt;/p&gt;
&lt;p&gt;Для начала нужно понять, что такое managed databases. Это услуга по настройке и администрированию баз данных. Облачный провайдер сам отвечает за работу сервера, установку патчей безопасности, доступность сервиса. Для того чтобы достичь такого же результата с помощью self hosted, нужно иметь в штате специалиста, который умеет администрировать сервера, закупить железо и подготовить инфраструктуру. В случае с managed databases платишь только за то количество ресурсов, которое используешь.&lt;/p&gt;
&lt;h2&gt;Cloud SQL&lt;/h2&gt;
&lt;p&gt;Cloud SQL это классический managed database сервис. Он позволяет развернуть 3 самые популярные базы данных. Такие как:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL (5.6, 5.7 и 8.0)&lt;/li&gt;
&lt;li&gt;PostgreSQL (9.6, 10, 11, 12)&lt;/li&gt;
&lt;li&gt;MS SQL Server 2017&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Также гугл гарантирует доступность базы данных на уровне 99,95%. Дополнительно получаем автоматическую репликацию и бекапы.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ограничения&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;30 Tb хранилища&lt;/li&gt;
&lt;li&gt;60,000 IOPS&lt;/li&gt;
&lt;li&gt;624 Gb RAM&lt;/li&gt;
&lt;li&gt;Реплики БД только для чтения&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cloud Spanner&lt;/h2&gt;
&lt;p&gt;Spanner — реляционная база данных, разработка Google. Spanner позиционирует себя как горизонтально масштабируемая база данных, способна хранить петабайты информации, гарантирует строгую согласованность данных. А также доступность 99.999%.&lt;/p&gt;
&lt;p&gt;По своей природе Cloud Spanner это распределённая база данных с автоматическим шардированием и репликацией, которые скрыты под капотом. Чтобы создать БД, нужно выбрать локацию (region или multi-region) и количество нод. Количество нод влияет на размер данных, которые кластер способен хранить и его доступность. Каждая нода может обслуживать до 2 Тб данных.&lt;/p&gt;
&lt;p&gt;Пример кластера, который состоит из 4 нод. Каждая зона содержит полную копию базы данных и 4 процесса, которые обслуживают эти данные.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/gcp-db-regional-instance-config.png" width="734" height="365" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Гугл советует иметь минимум 3 ноды для прода. Но есть один нюанс — цена. Cloud Spanner очень дорогое решение, созданное для работы с огромным количеством данных. За 1 петабайт данных прийдется отдать ......... 1 645 568 $ ......... в месяц.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/gcp-db-spanner-price.png" width="420" height="327" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Cloud Big Table&lt;/h2&gt;
&lt;p&gt;Столбцовая NoSQL база данных, которая масштабируется до миллиарда строк и тысяч колонок. Способна хранить петабайты информации.&lt;/p&gt;
&lt;p&gt;Основная фича — наличие интерфейса HBase и нативная поддержка Hadoop. Это позволяет перенести данные с собственного кластера в Big Table без каких либо изменений. Big Table идеально подойдёт для очень быстрой записи и чтения, а также хранения данных типа ключ/значения, размер которых не превышает 10 Мб.&lt;/p&gt;
&lt;p&gt;Данные внутри базы данных лежат в огромных таблицах. Грубо говоря, таблица в HBase представлена в виде огромного словаря словарей. Таблица состоит из строк, каждая из которых обычно описывает одну сущность, и столбцов, которые содержат отдельные значения для каждой строки. Каждая строка индексируется одним ключом, а столбцы, которые связаны друг с другом, обычно группируются в семейство столбцов.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/gcp-db-big-table.png" width="658" height="372" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для более глубокого ознакомления советую прочитать главу «HBase» из книги «7 баз данных за 7 недель». Также советую ознакомится с &lt;a href="https://cloud.google.com/bigtable/docs/overview"&gt;официальной документацией&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Cloud Firestore&lt;/h2&gt;
&lt;p&gt;Cloud Firestore — это полностью управляемая,документоориентированная serverless база данных, предназначена для разработки serverless приложений. Структура данных сильно напоминает такую в MongoDB.&lt;/p&gt;
&lt;p&gt;Firestore поддерживает офлайн режим и живую синхронизацию. С помощью этих фич удобно строить приложения, которые предназначены для совместного использования, например, Google Docs или другие похожие варианты.&lt;/p&gt;
&lt;p&gt;А также она пришла на замену предыдущего сервиса — Cloud Datastore. В 2021 году гугл обещает автоматически всех мигрировать с Datastore на Firestore. Это возможно благодаря обратной совместировать с Datastore API.&lt;/p&gt;
&lt;p&gt;Firestore имеет два режива работы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt; Datastore mode&lt;/b&gt;, создан для серверных приложений, совместим с Cloud Datastore. Поддерживает согласованность в конечном счёте.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Native mode&lt;/b&gt;, создан для веб и мобильных платформ. Поддерживает строгую согласованость и все основные фичи Firestore.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Детальнее с режимами можно ознакомится в &lt;a href="https://cloud.google.com/firestore/docs/firestore-or-datastore"&gt;официальной документации&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Cloud Memorystore&lt;/h2&gt;
&lt;p&gt;Управляемый in-memory сервис, построенный на базе Redis и memcached.&lt;/p&gt;
&lt;h2&gt;Сравнение&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/gcp-db-compare.png" width="961" height="495" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>