В чем разница между Google Cloud Spanner и Cloud SQL? - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок в стеке GCP, поэтому меня так смущает количество технологий GCP для хранения данных:

https://cloud.google.com/products/storage

Хотя облачный гаечный ключ Google не упоминается В статье выше я знаю, что она существует и используется для хранения данных: https://cloud.google.com/spanner

С моей текущей точки зрения я не вижу существенной разницы между облаком sql (с postgres под капотом) и облачный гаечный ключ. Я обнаружил, что у него немного другой синтаксис, но он не отвечает, когда мне следует предпочесть эту технологию весеннему облаку sql.

Не могли бы вы объяснить это?

PS

Я считаю Spring Cloud sql традиционной базой данных с автоматической c репликацией и горизонтальной масштабируемостью, управляемой Google.

Ответы [ 3 ]

0 голосов
/ 26 февраля 2020

Основное различие между облачным гаечным ключом и облаком SQL заключается в горизонтальной масштабируемости + глобально доступных данных более 10 ТБ.

Гаечный ключ не для общих потребностей c SQL, гаечный ключ лучше всего использовать для крупномасштабных возможностей. 1000 записей в секунду во всем мире. 10 000–100 000 операций чтения в секунду в глобальном масштабе.

Выше объема чрезвычайно трудно достичь с помощью NORMAL SQL / MySQL без сложного шардинга базы данных. Spanner имеет дело со всем этим и позволяет обновлять ACID (что в принципе невозможно при использовании закрытых баз данных). Они достигли sh этого с помощью сверхточных часов для управления конфликтами.

Короче говоря, SPanner не для базы данных CRM, это больше для сверхмассивных глобальных данных в организации, и так как гаечный ключ немного дороже (по сравнению с Облако SQL) Проект должен быть достаточно большим, чтобы оправдать стоимость гаечного ключа.

Вы также можете следить за этим обсуждением на Reddit (хорошее!): https://www.reddit.com/r/googlecloud/comments/93bxf6/cloud_spanner_vs_cloud_sql/e3cof2r/

0 голосов
/ 27 февраля 2020

Предыдущие ответы верны, основными преимуществами Spanner являются масштабируемость и доступность. Несмотря на то, что вы можете масштабировать с помощью Cloud SQL, существует верхняя граница для пропускной способности записи, если вы не разделяете ее - что, в зависимости от вашего варианта использования, может стать серьезной проблемой. Работа с осколками SQL была большой проблемой, которую Спаннер решил в Google.

0 голосов
/ 26 февраля 2020

Нет большой разницы между тем, что они делают (хранение данных в таблицах). Разница в том, как они обрабатывают данные в малом и большом масштабе.

Cloud Spanner используется, когда вам нужно обрабатывать огромные объемы данных с повышенным уровнем согласованности и большим объемом обработки данных (+100 000 читает / пишет в секунду). Spanner дает гораздо лучшую масштабируемость и лучшие SLO.

С другой стороны, Spanner также намного дороже, чем Cloud SQL.

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

Если вы планируете создать большой продукт или хотите быть готовыми к огромному увеличению пользователей для вашего приложения (вирусные игры / приложения) Spanner - правильный продукт.

Подробную информацию о Cloud Spanner можно найти в официальном документе

...