卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

利用 Azure Traffic Manager 保證業(yè)務(wù) 的可用性n本文出自 51CTO 博客博主揮墨的書童,如有任何問題,歡迎進(jìn)入博主頁面互動討論。 博文地址:http://shutong.blo

利用 Azure Traffic Manager 保證業(yè)務(wù) 的可用性n本文出自 51CTO 博客博主揮墨的書童,如有任何問題,歡迎進(jìn)入博主頁面互動討論。 博文地址:http://shutong.blog.51cto.com/1559738/1656207 最近攜程事件導(dǎo)致攜程網(wǎng)站和 APP 停止服務(wù)長達(dá)將近 9 個小時。支付寶因為光纜被挖斷導(dǎo) 致部分用戶服務(wù)不可用,藝龍遭到攻擊導(dǎo)致網(wǎng)站崩潰,等等。企業(yè)中的業(yè)務(wù)安全和可用性又 浮現(xiàn)了出來,回過頭來看,有哪些現(xiàn)有的技術(shù)能夠避免此類狀況,這篇文檔我們先聊一聊如 何利用 Microsoft Azure Traffic Manager 讓你的應(yīng)用保持高可用狀態(tài) 先來看下 Microsoft Azure Traffic Manager 到底是什么東東 使用 Microsoft Azure Traffic Manager 可以控制向指定的終結(jié)點(可能包括 Azure 云服務(wù)、 網(wǎng) 站和其他終結(jié)點 )分配用戶流量。 Traffic Manager 的工作原理是將智能策略引擎應(yīng)用到對 Internet 資源域名執(zhí)行的域名系統(tǒng) (DNS) 查詢。 Azure 云服務(wù)或網(wǎng)站可以在世界各地不同的 數(shù)據(jù)中心內(nèi)運行。 說的簡單易懂點 Traffic Manager 就是一個智能的 DNS 解析。 能幫助我們做什么? 提高關(guān)鍵應(yīng)用程序的可用性,當(dāng)你的應(yīng)用程序的某個節(jié)點出問題的時候,Traffic Manager 可 以通過智能的監(jiān)視你的終結(jié)點(云服務(wù)、網(wǎng)站和其他角色)的服務(wù)狀態(tài),然后把流量遷移到正 常的終結(jié)點。 提高應(yīng)用程序的響應(yīng)性, 當(dāng)你的應(yīng)用程序客戶遍布全國甚至是世界各地時, 如何能夠把流量 引到離他們最近的數(shù)據(jù)中心, 已達(dá)到最快的響應(yīng)速度。 這就是 Traffic Manager 需要做的事情。 大型復(fù)雜的流量分配,如果你有像淘寶、京東等這類網(wǎng)站時,你需要復(fù)雜的流量分配規(guī)則來 滿足用戶的快速訪問需求,使用嵌套的 Traffic Manager 配置文件 ( 在其中的一個 Traffic Manager 配置文件可以將另一個 Traffic Manager 配置文件作為終結(jié)點), 可以創(chuàng)建配置來優(yōu) 化更大、更復(fù)雜部署的性能和分布。nn工作原理是啥?nn

,

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

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

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

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

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

怎么配置Traffic Manager?

Traffic Manager包含三種負(fù)載平衡方法:

故障轉(zhuǎn)移:如果終結(jié)點位于相同或不同的 Azure 數(shù)據(jù)中心(在管理門戶中稱為區(qū)域) 內(nèi),并且你希望對所有流量使用一個主終結(jié)點,但是希望在主終結(jié)點或備用終結(jié)點不可用時提供備份,請選擇“故障轉(zhuǎn)移”。

循環(huán):如果要將負(fù)載分配到同一數(shù)據(jù)中心內(nèi)的一組終結(jié)點或者分配到不同的數(shù)據(jù)中心,請選擇“循環(huán)”。

性能:如果終結(jié)點位于不同的地理位置,并且你希望請求客戶端使用“最靠近的”終結(jié)點(因為延遲最低) ,請選擇“性能”。

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

創(chuàng)建故障轉(zhuǎn)移的負(fù)載平衡器

New-AzureTrafficManagerProfile -Name "cloudvip" -DomainName "clou dvip.trafficmanager.net" -LoadBalancingMethod "Failover" -Ttl 30 -MonitorProtocol "Http" -MonitorPort 80 -MonitorRelativePath "/" 表示我要創(chuàng)建一個cloudvip 的Profile ,域名為cloudvip.trafficmanager.net ,負(fù)載平衡方法是故障轉(zhuǎn)移,監(jiān)視內(nèi)容:協(xié)議http 端口 80 默認(rèn)路徑。

,

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

加入終結(jié)點

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

$TrafficManagerProfile = Get-AzureTrafficManagerProfile -Name "cl oudvip"

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

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

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

帶有權(quán)重參數(shù)加入終結(jié)點

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

Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TrafficManagerProfile -DomainName "blog02.cloudapp.net" -Status "Enabled" -Type "CloudService" -Weight 2 | Set-AzureTrafficManagerProfile 查看終結(jié)點詳細(xì)信息

$TrafficManagerProfile.Endpoints | Format-List

使用PowerShell 修改權(quán)重

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

Set-AzureTrafficManagerEndpoint -TrafficManagerProfile $TrafficManagerProfile -DomainName "blog01.cloudapp.net" -Status "Enabled"

,

-Type "CloudService" -Weight 3 | Set-AzureTrafficManagerProfile

查看結(jié)果

最后我們在客戶端進(jìn)行測試

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

$Profile = Get-AzureTrafficManagerProfile -Name "MyProfile"

,

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

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

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

【編輯推薦】

Ruby 開發(fā)者福利:可通過Fog 管理微軟Azure 云服務(wù)

服務(wù)器管理員必須知道的微軟Azure 事項

搶先評測:微軟Azure App Services讓云開發(fā)更輕松

PaaS :微軟Azure 云的踏腳石和絆腳石

高可用可伸縮架構(gòu)實用經(jīng)驗談

標(biāo)簽: