0

Появилась новая технология, запущенная Google. Это называется облачный гаечный ключ: https://cloud.google.com/spanner/Может ли Cloud Spanner поддерживать решения On-Premise?

Я понимаю, что это облачное решение, и мой вопрос немного общий, но можете ли вы сделать решение на основе этого облачного ключа, которое также поддерживает локальное развертывание? Как он экспортируется в простой SQL, который затем импортируется в обычную базу данных SQL, такую ​​как MySQL/Postgres?

Вне темы: Я не могу добавить тег «google-cloud-spanner» на этот вопрос, поскольку я не могу его создать. :)

+0

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

ответ

2

Существует достаточно различий между ними, что это не было бы целесообразно.

Запросы не только выполняются по-разному, но существуют различия между диалектами SQL (Примечание: Cloud Spanner выполняет ANSI 2011 с расширениями). Это означает, что вы можете писать запросы к одной системе, которая не запускается в другой системе. Вам также необходимо позаботиться о том, чтобы не использовать какую-либо другую функцию MySQL, отсутствующую в Cloud Spanner, и наоборот (например, некоторые типы данных).

Если вы действительно хотите разработать систему, которая работает как на премьере, так и на GCP, вы должны смотреть на нечто вроде Cloud SQL, который является управляемым сервисом MySQL.

0

Для чего-то похожего на гаечный ключ, но который поддерживает развертывание на месте, вы можете проверить CockroachDB. Такое же понятие распределенной транзакционной базы данных, но с открытым исходным кодом, свободно используется и развертывается в любом месте.