云時(shí)代如何搭建HA服務(wù)架構(gòu)
高可用性(High Availability,HA)對(duì)于應(yīng)用程序來(lái)說(shuō)是至關(guān)重要的存在,企業(yè)使用彈性和冗余技術(shù)來(lái)確保在面臨意外中斷時(shí)其工作負(fù)載仍然可用。一般來(lái)說(shuō),企業(yè)可使用公有云提供的一系列服務(wù)提高工作負(fù)載可用性,當(dāng)然HA并不是更多的資源,而是將適量的資源用于給定的工作負(fù)載。HA基礎(chǔ)架構(gòu)涉及幾個(gè)關(guān)鍵要素,如下重點(diǎn)分享包含HA的云服務(wù)。
可用區(qū)是指在同一地域內(nèi),電力和網(wǎng)絡(luò)互相獨(dú)立的物理區(qū)域。同一可用區(qū)內(nèi)實(shí)例之間的網(wǎng)絡(luò)延時(shí)更小。公有云提供商通過(guò)消除單點(diǎn)故障以提高可靠性和可用性,企業(yè)通過(guò)在可用區(qū)域(AZ)之間分配冗余實(shí)例來(lái)實(shí)現(xiàn)HA。
如果用戶的應(yīng)用需要較高的容災(zāi)能力,則可以選擇特定的AZ以防止不可預(yù)測(cè)的物理事件,例如火災(zāi)或臺(tái)風(fēng)。如果用戶的應(yīng)用要求實(shí)例之間的網(wǎng)絡(luò)延時(shí)較低,則可將實(shí)例創(chuàng)建在同一可用區(qū)。
網(wǎng)絡(luò)
在云和本地存儲(chǔ)或應(yīng)用之間傳輸數(shù)據(jù)時(shí),網(wǎng)絡(luò)帶寬很重要。高帶寬的網(wǎng)絡(luò)連接在日常傳輸中沒(méi)問(wèn)題,但對(duì)帶寬或延遲敏感的工作負(fù)載可能需要專用連接,例如Azure ExpressRoute或AWS Direct Connect。這種連接選項(xiàng)本身并不具有高度彈性,但它們可以抵抗互聯(lián)網(wǎng)流量擁塞和其他網(wǎng)絡(luò)訪問(wèn)問(wèn)題。
將HA用于應(yīng)用程序時(shí),將使用兩個(gè)或兩個(gè)以上的冗余服務(wù)器來(lái)保護(hù)應(yīng)用程序。在公有云中,服務(wù)器采用計(jì)算實(shí)例的形式,例如Amazon EC2實(shí)例,Azure VM和阿里云的ECS實(shí)例。
容器對(duì)于不同的工作負(fù)載也是可行的,其可以將計(jì)算實(shí)例加入到集群中,也可以配置備份實(shí)例以進(jìn)行故障轉(zhuǎn)移。每個(gè)附加實(shí)例都會(huì)增加云HA基礎(chǔ)架構(gòu)的成本和復(fù)雜性。
存儲(chǔ)實(shí)例
當(dāng)應(yīng)用程序需要數(shù)據(jù)時(shí),數(shù)據(jù)通常會(huì)提交給存儲(chǔ)實(shí)例,例如Amazon S3或阿里云的EBS。云存儲(chǔ)服務(wù)通常設(shè)計(jì)為高可用性,因此不一定需要將數(shù)據(jù)復(fù)制到多個(gè)區(qū)域或AZ。但HA跨區(qū)域的工作負(fù)載可能還需要復(fù)制每個(gè)位置的存儲(chǔ)資源,以防止位置故障并確保足夠的性能。
負(fù)載均衡通過(guò)設(shè)置虛擬服務(wù)地址,將添加的實(shí)例虛擬成一個(gè)高性能、高可用的應(yīng)用服務(wù)池,并根據(jù)轉(zhuǎn)發(fā)規(guī)則,將來(lái)自客戶端的請(qǐng)求分發(fā)給云服務(wù)器池中的實(shí)例。
它默認(rèn)檢查云服務(wù)器池中的實(shí)例的健康狀態(tài),自動(dòng)隔離異常狀態(tài)的實(shí)例,消除了單臺(tái)實(shí)例的單點(diǎn)故障,提高了應(yīng)用的整體服務(wù)能力。此外,負(fù)載均衡還具備抗DDoS攻擊能力,增強(qiáng)了應(yīng)用服務(wù)的防護(hù)能力。
用戶可以依賴等待并準(zhǔn)備運(yùn)行的備用實(shí)例,也可以使用替換實(shí)例。無(wú)論使用哪種方式,必須要將失敗實(shí)例的IP地址重新映射到備用實(shí)例以成功重定向流量。AWS中的彈性IP地址和靜態(tài)公共IP等服務(wù),提供可在實(shí)例之間映射的公共IP地址。
藍(lán)隊(duì)云認(rèn)為,用戶將HA應(yīng)用于工作負(fù)載可以適當(dāng)保護(hù)自身的應(yīng)用免受某些風(fēng)險(xiǎn)的影響。但是,工作負(fù)載確實(shí)需要多少保護(hù),業(yè)務(wù)是否真正受益于這些保護(hù)?基于專業(yè)的云MSP服務(wù)以及用戶的云HA部署目標(biāo),藍(lán)隊(duì)云可為用戶制定有針對(duì)性的解決方案,對(duì)上述問(wèn)題進(jìn)行評(píng)估和預(yù)判,協(xié)助用戶對(duì)云中的工作負(fù)載應(yīng)用給予適當(dāng)?shù)谋Wo(hù)。
會(huì)員登錄
賬號(hào)登錄 還沒(méi)有賬號(hào)?立即注冊(cè)