2017-09-25 237 views
1

我正在Azure Cosmos DB Geo-replication上設置POC。我希望我的示例應用程序顯示從中讀取數據的數據中心。有了這個,我可以通過測試來自不同地理位置的相同應用程序來輕鬆測試地理位置和故障轉移。在Azure Cosmos中顯示數據庫位置DB

任何想法,如果數據中心的位置暴露在任何如果api的?

回答

0

有一個ReadEndpoint屬性,根據您在設置文檔客戶端時提供的端點列表&優先級返回當前將使用的讀取端點。

不確定你正在使用哪種語言,但在c#中它是DocumentClient的屬性,如here所述。

注意:根據讀取的區域可用性,此端點的值可能會更改。

+0

是的,我發現這種DocumentClient的方法。它可以工作,但是,我不確定是否返回主要讀取端點或用於檢索數據的實際數據中心。根據文檔,它應該使用距離呼叫IP地址最近的數據中心。 「使用Azure Cosmos DB的多歸屬API,應用程序總是知道最近的區域在哪裏,並將請求發送到最近的數據中心......」當我從遠離主讀取數據中心的機器測試它時,它仍然顯示出來作爲主要的而不是其中之一。 –

0

希望這可能仍然有助於某人。 從我所看到的,COSMO數據庫不作爲 https://docs.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally

而是提到打最接近的區域,你必須從 設置你的應用程序需要讀取一個有序的區域偏好它的問世在DocumentClient.ConnectionPolicy .PreferredLocations 請參考本文檔 https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-sql-api

如果未設置PreferredLocations,則默認爲從寫區域讀取。

相關問題