如何用AWS Route53 實現(xiàn)GSLB,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比康樂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式康樂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋康樂地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
近日,我在研究遠(yuǎn)程的,不使用云網(wǎng)絡(luò)負(fù)載均衡器 Elastic Loadbalancer 的其他負(fù)載均衡的方法。
從AWS角度,在多區(qū)域下進(jìn)行負(fù)載均衡的這個方法,有個學(xué)名叫全局負(fù)載均衡GSBL(Global Server Load Balancing),就是實現(xiàn)在廣域網(wǎng)(包括互聯(lián)網(wǎng))上不同地域的服務(wù)器間的流量調(diào)配,保證使用最佳的服務(wù)器服務(wù)離自己最近的客戶,從而確保訪問質(zhì)量。
當(dāng)然,對此,GSBL有企業(yè)級的應(yīng)對方法,也由自己就可以動手完成的解決方案。
在這里,我就簡單說一下如果在AWS實現(xiàn)全部負(fù)載均衡GSBL。
AWS 中的Route53 是一個多功能的云端 DNS (域名服務(wù)器)。你只要在上面寫入一個域名, 它會生成 4 個上級域名(NS) ,給你寫到購買域名時的供應(yīng)商做域名轉(zhuǎn)移。比如 GoDaddy / who.is / DNSpod. 例子如下圖:
你會發(fā)現(xiàn),這幾個NS 是放在世界不同的地區(qū)的,這可以讓你的域名分析得更快。
Route53 里面有5 種域名的記錄。
簡單說明:
1. Simple - 就是一般的,跟其他的DNS沒差別。
2. Weighted 就是可以把請求跟據(jù)weight 來分到不到的 IP , 比如你有 2 個 ip. 第一ip weight = 5, 第二ipweight = 10 那分到第一ip 的請求數(shù)就是 5+10 / 5 = 1/3。
3. Latency 就是把請求發(fā)到反應(yīng)最快的那個服務(wù)中心 (region) **. 這個可以選內(nèi)地的AWS!
4. Failover 就和負(fù)載均衡器做法一下,有一個healthchecker 看著你的服務(wù)器,要是服務(wù)器死了,那就不會把請求派過去。
5. Geolocation 就是跟據(jù)請求的發(fā)出地址,把請求分到最近的服務(wù)器。
我覺得AWSroute53 跟其他的DNS 最大差別就是
1. Route53 有healthchecker,根據(jù)health checker 反應(yīng)做出相應(yīng)動作。
2. Route53 支持Fail over
3. Route53 的一切都可以用API定義,那就是說可以跟據(jù)你寫的程序動態(tài)改變。
Health checker 是一款給DNS 定制的 monitor 工具。
有http / https / TCP。AWS 建議是 30秒更新一次。但可以選 10 秒。這裡問題是,如果你少于 30, 一般情況下會搞得服務(wù)器很忙,不建議。要是你選 10 秒,那基本上,每一秒都會給 PING 著。
原生是要FAIL 3 次,域名才會更動。但要是 30 *3 ,一分半的時間,才 failover有點長。所以我建議在 failture threshold 是1/2。
因為是DNS failover, 技術(shù)上原生就有一個問題: 就是已經(jīng)被 DNS cache 的IP ,即使 fail over 也不會給更改。解決方法是依靠新型的溜覽器的 failover 功能做這件事。我在Chrome 下測的 failover 沒有任何問題。但在命令行的ping / nslookup 的確要等很長時間。所以建議這個DNS 的 failover 現(xiàn)在只用作網(wǎng)站會合理一些。
正如本文想表明的主題,如何實現(xiàn)全局負(fù)載均衡GSLB, 那很簡單,基于 Route53 Failover 上,加上Simple / Weighted 的多IP Record Set 就行。這裡有一個小小的不方便,就是weighted 的記錄要一條一條的加。
還有現(xiàn)在暫不支持CNAME,只支持IP. 但要是我們想用代碼控制一個高可用環(huán)境時,用系統(tǒng)生成的域名是個很流行的做法。希望 AWS 將來可以支持 Route53 Load balanced CNAME.
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。