Google предлагает хранилище данных для GCP, что означает «C» в CQRS. Но где же «Q» (запрос)?
Хранилище данных имеет, возможно, вполне оправданно, два очень больших ограничения для того, чтобы сделать его жизнеспособной системой запросов:
- Нет поиска подтекста
- Нет сортировки по полям, если они не были отфильтрованы.
Google Cloud предлагает «API поиска App Engine», но это не API конечной точки. Это библиотечный API. Это означает, что нужно управлять инфраструктурой вокруг него.
Одним из преимуществ хранилища данных является то, что я могу управлять доступом с помощью правил «без сервера», так что мое клиентское приложение может напрямую работать с хранилищем данных (то есть «без сервера»).
С поисковым API я должен написать приложение для индексации моих документов с использованием одного из четырех поддерживаемых языков, предоставления конечных точек, управления масштабируемостью... Отказ от использования бессерверных служб, таких как хранилище данных, если мне все равно придется делать все это вручную.
Предлагает ли Google Cloud что-то большее, чем дополнение к хранилищу данных в плане поиска, фильтрации и заказа без использования сервера? Будут ли они?