2016-11-25 53 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所述?

相關問題