2016-11-25 61 views
0

Google为GCP提供了数据存储,这是CQRS中的“C”。但是,“Q”(查询)在哪里?Google Cloud是否提供“无服务器”搜索API?

数据存储有,也许无可非议,两个非常大的局限性,使其成为一个可行的查询系统:

  1. 没有潜台词上的字段搜索
  2. 没有排序,除非他们已经被过滤在

Google Cloud提供了“App Engine搜索API”,但这不是端点API。它是一个库API。意思是,必须管理它周围的基础设施。

对于数据存储,其中一个优点是我可以通过规则以“无服务器”方式管理访问,以便我的客户端应用程序可以直接处理数据存储(即“无服务器”)。

使用搜索API,我必须编写一个应用程序,使用四种支持的语言之一编写索引我的文档,公开端点,管理可伸缩性...如果必须全部完成,则使用无服务器服务(如Datastore)无论如何手动。

是否谷歌云提供更多的东西恭维的数据存储区中搜索,过滤,在无服务器的方式排序的方式?他们会吗?

回答

1

随着数据存储的优势之一是,我可以管理一个“无服务器”的方式通过规则的访问,让我的客户端应用程序可以直接与数据存储处理(即“无服务器”)。

我不认为Datastore的安全模型对于直接远程客户端(例如Web浏览器)访问来说足够强大。特别是即使使用IAM for Datastore它也缺少记录级权限。 Firebase Realtime Database及其security rules似乎更合适。

随着搜索API,我必须写一个应用程序使用四种支持的语言一个索引我的文档,暴露终点,管理的可扩展性

同样你不能这样做的直接远程客户端访问搜索API。然而,Search API旨在与AppEngine配合使用,AppEngine为您管理单个机器/实例并实施autoscaling based on request rate and response latencies

也许要获得真正的“无服务器”设置,您可以结合使用Firebase和Algolia,如here所述?

相关问题