Лучший вариант хранения учетных данных пользователя (экосистема Google Cloud) - PullRequest
0 голосов
/ 30 сентября 2018

В экосистеме Google Cloud, каков канонический вариант хранения основных пользовательских данных, включая учетные данные для входа?

  • имя пользователя
  • пароль
  • электронная почта и т. Д.

Давайте с оптимизмом скажем, что в моем приложении 100 тыс. Пользователей, и я не хочу включать социальный вход, но, возможно, захочу в будущем.Сейчас я смотрю на CloudSQL и Datastore и не уверен насчет компромиссов.

1 Ответ

0 голосов
/ 30 сентября 2018

Основной причиной, по которой я выбрал Cloud Datastore в пользу Cloud SQL, является горизонтальная масштабируемость Datastore, полностью управляемая Google.Поскольку он поддерживается Bigtable, вам не нужно беспокоиться о масштабировании своих экземпляров.

Еще одна вещь, которую вы должны иметь в виду, - это модель cost : с Cloud Datastore вы платите зачтение / запись / удаление и хранение.А за Cloud SQL вы платите за работающий экземпляр и хранилище.Когда вы запускаете веб-сайт с несколькими пользователями, Cloud Datastore очень дешев, потому что вам не нужно платить за круглосуточно работающий экземпляр Cloud SQL.Когда трафик растет, это зависит от модели использования, какая технология будет более рентабельной.

Облачный SQL обеспечивает большую гибкость при выполнении специальных запросов : вам не нужноВсегда нужно добавлять индекс заранее.И даже если вы это сделаете, вам не нужно переписывать все сущности, чтобы добавить сущность (как в случае Cloud Datastore).И, конечно, у вас есть очевидные преимущества: поддержка ACID и широкий диапазон фреймворков на выбор для взаимодействия с MySQL или PostgreSQL.

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

Наконец, возможно, стоит также взглянуть на этидва продукта:

  • Cloud Firestore : преемник Cloud Datastore, в настоящее время в бета-версии
  • Firebase Authentication : API, который обрабатывает аутентификациюи прекрасно интегрируется с другими продуктами Firebase
...