偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

【博文推薦】利用Azure Traffic Manager保證業(yè)務的可用性

云計算
最近攜程事件導致攜程網(wǎng)站和APP停止服務長達將近9個小時。支付寶因為光纜被挖斷導致部分用戶服務不可用,藝龍遭到攻擊導致網(wǎng)站崩潰,等等。企業(yè)中的業(yè)務安全和可用性又浮現(xiàn)了出來,回過頭來看,有哪些現(xiàn)有的技術能夠避免此類狀況,這篇文檔我們先聊一聊如何利用Microsoft Azure Traffic Manager讓你的應用保持高可用狀態(tài)。

  本文出自51CTO博客博主揮墨的書童,如有任何問題,歡迎進入博主頁面互動討論。

博文地址:http://shutong.blog.51cto.com/1559738/1656207

最近攜程事件導致攜程網(wǎng)站和APP停止服務長達將近9個小時。支付寶因為光纜被挖斷導致部分用戶服務不可用,藝龍遭到攻擊導致網(wǎng)站崩潰,等等。企業(yè)中的業(yè)務安全和可用性又浮現(xiàn)了出來,回過頭來看,有哪些現(xiàn)有的技術能夠避免此類狀況,這篇文檔我們先聊一聊如何利用Microsoft Azure Traffic Manager讓你的應用保持高可用狀態(tài)

先來看下Microsoft Azure Traffic Manager 到底是什么東東

使用 Microsoft Azure Traffic Manager 可以控制向指定的終結點(可能包括 Azure 云服務、網(wǎng)站和其他終結點)分配用戶流量。Traffic Manager 的工作原理是將智能策略引擎應用到對 Internet 資源域名執(zhí)行的域名系統(tǒng) (DNS) 查詢。Azure 云服務或網(wǎng)站可以在世界各地不同的數(shù)據(jù)中心內運行。

說的簡單易懂點Traffic Manager就是一個智能的DNS解析。

能幫助我們做什么?

  • 提高關鍵應用程序的可用性,當你的應用程序的某個節(jié)點出問題的時候,Traffic Manager可以通過智能的監(jiān)視你的終結點(云服務、網(wǎng)站和其他角色)的服務狀態(tài),然后把流量遷移到正常的終結點。
  • 提高應用程序的響應性,當你的應用程序客戶遍布全國甚至是世界各地時,如何能夠把流量引到離他們最近的數(shù)據(jù)中心,已達到最快的響應速度。這就是Traffic Manager需要做的事情。
  • 大型復雜的流量分配,如果你有像淘寶、京東等這類網(wǎng)站時,你需要復雜的流量分配規(guī)則來滿足用戶的快速訪問需求,使用嵌套的 Traffic Manager 配置文件(在其中的一個 Traffic Manager 配置文件可以將另一個 Traffic Manager 配置文件作為終結點),可以創(chuàng)建配置來優(yōu)化更大、更復雜部署的性能和分布。

 

利用Azure Traffic Manager保證業(yè)務的可用性

工作原理是啥?

 

利用Azure Traffic Manager保證業(yè)務的可用性

我來根據(jù)這張圖來解釋下:

1. 首先客戶端需要知道IP地址才能去訪問應用,然后就發(fā)送域名解析請求到公網(wǎng)域名www.contoso.com(就是在公網(wǎng)域名服務商注冊的域名)。

2. 請求發(fā)到公網(wǎng)DNS上進行解析,然后公網(wǎng)DNS根據(jù)你的配置的CNAME記錄把請求發(fā)給Traffic Manager。

3. Traffic Manager會根據(jù)自己的配置文件(性能、循環(huán)法、故障轉移),確定最佳終結點,選擇好終結點后,把終結點的IP信息返回給客戶端。

4. 客戶端根據(jù)解析到的IP地址信息,直接發(fā)送請求道終結點。

怎么配置Traffic Manager?

Traffic Manager包含三種負載平衡方法:

  • 故障轉移:如果終結點位于相同或不同的 Azure 數(shù)據(jù)中心(在管理門戶中稱為區(qū)域)內,并且你希望對所有流量使用一個主終結點,但是希望在主終結點或備用終結點不可用時提供備份,請選擇“故障轉移”。
  • 循環(huán):如果要將負載分配到同一數(shù)據(jù)中心內的一組終結點或者分配到不同的數(shù)據(jù)中心,請選擇“循環(huán)”。
  • 性能:如果終結點位于不同的地理位置,并且你希望請求客戶端使用“最靠近的”終結點(因為延遲最低),請選擇“性能”。

三個不同的負載平衡方法,三個不同的選擇,下面我主要就故障轉移場景來演練,如何通過Powershell創(chuàng)建Traffic Manager,并進行基本的配置。

#p#

創(chuàng)建故障轉移的負載平衡器

 

  1. New-AzureTrafficManagerProfile -Name "cloudvip" -DomainName "cloudvip.trafficmanager.net" -LoadBalancingMethod "Failover" -Ttl 30 -MonitorProtocol "Http" -MonitorPort 80 -MonitorRelativePath "/" 

表示我要創(chuàng)建一個cloudvip的Profile,域名為cloudvip.trafficmanager.net,負載平衡方法是故障轉移,監(jiān)視內容:協(xié)議http 端口 80 默認路徑。

 

利用Azure Traffic Manager保證業(yè)務的可用性

我們進入門戶可以看到已經(jīng)創(chuàng)建好該Traffic Manager。

 

利用Azure Traffic Manager保證業(yè)務的可用性

加入終結點

這時我們的Traffic Manager并沒有包含任何終結點,下面我開始通過Powershell把終結點加進來。

 

  1. $TrafficManagerProfile = Get-AzureTrafficManagerProfile -Name "cloudvip" 
  2. Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TrafficManagerProfile -DomainName "blog01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile 

 

第一個命令是使用Get-AzureTrafficManagerProfile得到cloudvip的參數(shù)然后存放在TrafficManagerProfile變量中。

第二個命令是添加域名為blog01.cloudapp.net的云服務,然后通過Set-AzureTrafficManagerProfile變更到azure中。

 

利用Azure Traffic Manager保證業(yè)務的可用性

帶有權重參數(shù)加入終結點

使用同樣方法添加另外一個終結點,這次加上權重的參數(shù)。

 

  1. Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TrafficManagerProfile -DomainName "blog02.cloudapp.net" -Status "Enabled" -Type "CloudService" -Weight 2 | Set-AzureTrafficManagerProfile 

 

查看終結點詳細信息

 

  1. $TrafficManagerProfile.Endpoints | Format-List 

 

使用PowerShell修改權重

可以使用Set-AzureTrafficManagerEndpoint重新設置終結點,我來演示把blog01節(jié)點的權重改成3.

 

  1. Set-AzureTrafficManagerEndpoint -TrafficManagerProfile $TrafficManagerProfile -DomainName "blog01.cloudapp.net" -Status "Enabled" -Type "CloudService" -Weight 3 | Set-AzureTrafficManagerProfile 

 

利用Azure Traffic Manager保證業(yè)務的可用性

查看結果

 

利用Azure Traffic Manager保證業(yè)務的可用性

最后我們在客戶端進行測試

利用Azure Traffic Manager保證業(yè)務的可用性

 

 

 

 

利用Azure Traffic Manager保證業(yè)務的可用性

利用Azure Traffic Manager保證業(yè)務的可用性

這時我們可以看到Traffic Manager把流量引入到blog01上了,這時我如果想把節(jié)點2(blog02)作為主節(jié)點,要怎么設置呢?你可以運行一下命令

 

  1. $Profile = Get-AzureTrafficManagerProfile -Name "MyProfile" 
  2. $Profile.Endpoints[0],$Profile.Endpoints[1] = $Profile.Endpoints[1],$Profile.Endpoints[0
  3. Set-AzureTrafficManagerProfile -TrafficManagerProfile $PROFILE

 

從結果中我們可以看到,節(jié)點2變成了主節(jié)點,我們再來ping一下試試。

現(xiàn)在是節(jié)點2在提供服務。

總結:從上面的示例中,我們可以看到,一個網(wǎng)站設計成一個高可用架構,如果一個站點遭到毀滅性的攻擊和破壞,我們可以快速的切換到備用站點,以提供服務。從而避免類似攜程的事件發(fā)生。
 

責任編輯:Ophira 來源: 51CTO
相關推薦

2014-12-24 11:13:06

可用性集availabilitset

2014-12-12 10:46:55

Azure地緣組affinitygro

2014-10-30 13:44:56

2024-08-13 15:42:19

2013-10-10 10:32:46

UbuntuJuju

2014-12-22 11:04:30

Windows AzuiPhone虛擬機

2023-06-04 17:28:19

數(shù)字驅動開發(fā)Azure

2013-11-19 17:13:52

關鍵業(yè)務軟件定義

2015-04-08 14:44:40

2015-04-17 11:15:01

Windows Azu虛擬機SCVMM

2024-02-27 09:48:25

Redis集群數(shù)據(jù)庫

2012-09-07 09:57:14

2017-08-24 17:05:06

2012-02-13 23:20:18

linux集群高可用

2023-05-16 07:32:33

業(yè)務指數(shù)級故障

2015-05-15 10:04:28

localhost

2012-07-04 11:21:07

OpenStack

2021-09-09 08:20:14

Kafka網(wǎng)絡故障集群

2015-05-27 09:17:50

AzureDocker

2015-04-21 09:58:09

Azure混合云實例級公共IP
點贊
收藏

51CTO技術棧公眾號