簡體   English   中英

多區域 Postgres 延遲問題 Azure

[英]Multi Region Postgres Latency Issue Azure

我們目前使用的架構如下

私有 Web 美區和印度區托管的應用服務。 這兩個應用程序都在各自的應用程序網關后面,這個應用程序網關在前門后面,幫助我們處理來自最近應用程序網關的請求。 但是這兩個應用程序都使用美國地區存在的相同 postgres。

現在我們的問題是,當我們從美國地區撥打 api 時,響應時間少於 2 秒,而當我們從印度地區撥打 api 時,則需要 70 秒。

我們怎樣才能減少延遲? 在此處輸入圖像描述

實際上,問題是 API 執行寫操作,因此我們無法讀取副本。

您可以做一些事情

1- 向兩個區域添加一個緩存層,而不是直接在數據庫上查詢,首先檢查數據是否在緩存中可用,如果不可用,則從數據庫中獲取數據並添加到緩存層。

2- 在印度地區添加一個只讀的輔助數據庫。

PS:這兩種方法都可能有過時的數據,所以你應該根據你的要求正確同步

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM