Предлагает ли Google Cloud безсерверный поисковый API?

Google предлагает хранилище данных для GCP, что означает «C» в CQRS. Но где же «Q» (запрос)?

Хранилище данных имеет, возможно, вполне оправданно, два очень больших ограничения для того, чтобы сделать его жизнеспособной системой запросов:

  1. Нет поиска подтекста
  2. Нет сортировки по полям, если они не были отфильтрованы.

Google Cloud предлагает «API поиска App Engine», но это не API конечной точки. Это библиотечный API. Это означает, что нужно управлять инфраструктурой вокруг него.

Одним из преимуществ хранилища данных является то, что я могу управлять доступом с помощью правил «без сервера», так что мое клиентское приложение может напрямую работать с хранилищем данных (то есть «без сервера»).

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

Предлагает ли Google Cloud что-то большее, чем дополнение к хранилищу данных в плане поиска, фильтрации и заказа без использования сервера? Будут ли они?


person l p    schedule 25.11.2016    source источник


Ответы (1)


Одним из преимуществ хранилища данных является то, что я могу управлять доступом с помощью правил «без сервера», так что мое клиентское приложение может напрямую работать с хранилищем данных (то есть «без сервера»).

Я не думаю, что модель безопасности Datastore достаточно мощна для прямого доступа удаленного клиента (например, через веб-браузер). В частности, даже с IAM для хранилища данных отсутствуют разрешения на уровне записи. база данных Firebase Realtime с ее правила безопасности кажутся более подходящими.

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

Точно так же вы не можете сделать прямой удаленный клиентский доступ к API поиска. Однако API поиска предназначен для работы с AppEngine, который управляет отдельными машинами/экземплярами для вас и реализует автоматическое масштабирование на основе частоты запросов и задержек ответа.

Возможно, чтобы получить действительно «бессерверную» настройку, вы могли бы объединить Firebase и Algolia, как описано здесь?

person Frank Wilson    schedule 04.12.2016
comment
Прошло так много времени, что я не могу вспомнить, почему я отложил Firebase в качестве решения. Firebase должен быть приемлемым решением для большинства, и, учитывая, что за 1,5 года этому не уделялось много внимания, я отмечаю это как ответ. - person l p; 29.08.2018