1

這個問題可能不像您想象的那麼重要。首先,感謝您閱讀它。我是一名計算機專業的學生。我剛開始學習AWS,尤其是53路,所以請原諒我,如果有任何傷害你的眼睛:)更好地使用亞馬遜路線53中的加權循環路由選擇

我們都知道,亞馬遜路線53爲客戶提供的能力 路由用戶EC2情況下,S3水桶,以及跨多個可用性區域和地區彈性載荷 平衡器和有 不同形式的DNS負載均衡的,包括:

  • LBR /基於延遲路由,路由到該區域與所述最低延遲
  • WRR/We (Round Robin),爲不同目標分配權重

此外,用戶指定的組合兩者的配置也可能是 (LBR + WRR)。

Route 53的靈活性允許用戶節省成本,但對於最終用戶來說,手動配置可能變得越來越複雜。尋找 爲最好的非概率策略(如WRR權重)是 NP-complete。

有什麼可能的情況下,我們需要給服務器IP地址不同的權重?因爲跨多個可用區域可以有EC2服務器,並且實例可以包含前端和後端,或者只包含應用程序層或數據庫?爲了提高交互式多層雲應用程序的性能,是否有任何想法發現可能更好地使用Route 53並結合其他AWS服務?

對不起,冗長的問題。我在尋找的想法和想法關於最佳方式/ 起點嘗試更好地使用Route 53,並結合其他AWS服務爲多層雲應用程序。不一定是100%正確的答案。歡迎任何想法或建議。提前謝謝了 !

UPDATE:

我也許應該改一下這個問題:什麼是具有加權紀錄路線53即在DNS服務中設置的目的是什麼?很明顯,DNS中的WRR可以控制部分流量,但如果我們僅僅依靠這種DNS負載平衡(或負載分配),我們會在很多其他DNS服務器上承擔繁重的工作量。我可以想到的一個例子是,像谷歌或Facebook這樣的網站可能會得到大量的噸域名查詢,WRR DNS負載平衡可能是有用的,並且必須有某種會話粘性,因爲跨服務器的共享會話似乎是餿主意。

是否有路線53

使用加權記錄的任何其他方式/目的

非常感謝你考慮我的問題!

回答

0

一個用例可以用來負載平衡使用彈性負載均衡器(如rds或彈性高速緩存只讀副本)無法平衡的內部服務,因此不是使用haproxy創建ec2實例例如負載均衡您的服務,您可以根據權重或延遲創建Route 53級別的平衡器。

我的猜測是,他們在內部使用dns服務器上的自定義負載均衡器,以平衡基於域別名和所選平衡策略的請求。

+0

非常感謝您分享您的想法 – CrazyGreenHand

3

另一個用例需要考慮的是對前端或後端服務的A/B測試。讓我說明一下:假設我們的Web應用程序(在Docker容器中運行)只有經過CI測試的版本1.0.1,並且我們已經部署了容器,但我們尚未將流量路由到它。我們不想翻轉交換機,並立即將我們每天的100萬活躍用戶(woohoo!)轉儲到v1.0.1,直到我們可以給它一個真實世界的測試。因此,我們決定使用Route 53中提供的Weighted Round Robin負載平衡功能,將0.25%的用戶發送到v1.0.1容器,讓我們在翻轉交換機之前感受到真實世界用戶的新版本。幾乎所有使用主機名查找來查找資源的服務都可以做同樣的事情。

+1

感謝您的例子@ L0j1k並祝賀一百萬日常活躍的用戶:) – CrazyGreenHand