簡體   English   中英

跨服務器緩存失效

[英]Cache invalidation across servers

我有6個Web服務器,由於緩存不一致而給我帶來問題。 我正在考慮構建一個緩存失效服務,以便有一個主題,所有服務器都可以在其上發布消息以使對象無效。 我正在考慮使用Amazon SNS來制作主題。

現在服務器接收失效消息,我對以下內容感到困惑:

  1. 我是否應該使用服務器的SQS隊列來接收消息。
  2. 我應該使用HTTP端點,然后在該路由上構建一個使緩存無效的API。 能否請您強調這兩種方法的優缺點或任何其他可能對我有益的方法。

對於您的用例,http端點是更好的解決方案。 您將消息推送到SNS,並且每個訂閱的端點將在您托管的新api端點處被調用,從而清除緩存。

SQS在這里不是最好的用例 - 為了使用它,你需要有6個獨立的隊列(或每個服務器一個),你需要在每個隊列上都有一個總是在后台運行的應用程序檢查新消息並“拉”消息 - http端點是一個'推送'操作,這就是你想要的。

暫無
暫無

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

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