摘要:這種部署方案的特點(diǎn)有應(yīng)用服務(wù)器是無(wú)狀態(tài)的,可以隨業(yè)務(wù)的擴(kuò)張盡可能地水平擴(kuò)展。通過(guò)負(fù)載均衡器,可以完成用戶無(wú)感知的,單一地域跨可用區(qū)的容災(zāi)切換。是提供的層負(fù)載均衡器,用于在多臺(tái)云主機(jī)間實(shí)現(xiàn)應(yīng)用程序流量的自動(dòng)分配。
關(guān)鍵詞:ULB, Two-Tier
Two-Tier 架構(gòu)是互聯(lián)網(wǎng)最常見(jiàn)的應(yīng)用部署方案,通常指由負(fù)載均衡器作為前端流量入口,通過(guò)一定的負(fù)載均衡策略,卸載流量至后端應(yīng)用服務(wù)器的通用架構(gòu)。
這種部署方案的特點(diǎn)有:
應(yīng)用服務(wù)器是無(wú)狀態(tài)的,可以隨業(yè)務(wù)的擴(kuò)張盡可能地水平擴(kuò)展。
通過(guò)負(fù)載均衡器,可以完成用戶無(wú)感知的,單一地域跨可用區(qū)的容災(zāi)切換。
ULB 是 UCloud 提供的 4/7 層負(fù)載均衡器,用于在多臺(tái)云主機(jī)間實(shí)現(xiàn)應(yīng)用程序流量的自動(dòng)分配??蓪?shí)現(xiàn)故障自動(dòng)切換,提高業(yè)務(wù)可用性和資源利用率。
此案例使用 Terraform 創(chuàng)建如下資源:
創(chuàng)建一個(gè) VPC 和 一個(gè) Subnet,將接下來(lái)創(chuàng)建的所有資源都劃進(jìn)這個(gè)子網(wǎng)中
創(chuàng)建一臺(tái) ULB 并創(chuàng)建一個(gè)虛擬服務(wù)器實(shí)例用來(lái)對(duì)外提供 80 端口的監(jiān)聽服務(wù),并為該 ULB 綁定一個(gè)公網(wǎng)彈性 IP 以供外網(wǎng)訪問(wèn)。
并行批量創(chuàng)建 N 臺(tái)云主機(jī),添加它們作為 ULB 的后端節(jié)點(diǎn),配置從 ULB 到后端節(jié)點(diǎn)的轉(zhuǎn)發(fā)規(guī)則和負(fù)載均衡策略。
使用 Terraform 來(lái)創(chuàng)建云主機(jī)可以享有由基礎(chǔ)設(shè)施既代碼 (IaC) 帶來(lái)的便利,定義復(fù)雜的,具有一定規(guī)模的基礎(chǔ)設(shè)施架構(gòu),并且可以通過(guò)修改 HCL 文件,對(duì)已建成的基礎(chǔ)設(shè)施進(jìn)行任意方向的擴(kuò)展。例如:
通過(guò)修改主機(jī)實(shí)例的定義,可以做到單一應(yīng)用服務(wù)器的升降級(jí)(Scale-Up,Scale-Down)
通過(guò)修改主機(jī)實(shí)例的數(shù)量,可以做到 ULB 后端應(yīng)用實(shí)例的規(guī)模伸縮(Scale-In,Scale-Out)
使得對(duì)基礎(chǔ)設(shè)施的動(dòng)態(tài)管理成為一個(gè)無(wú)需額外研發(fā)成本的自動(dòng)化操作。
此案例需要一個(gè)可用的 UCloud 帳號(hào),以及確保目標(biāo)可用區(qū)有足夠的權(quán)限和配額可以創(chuàng)建云主機(jī),ULB,VPC,EIP 和防火墻。并從下方 操作步驟 中拷貝,或克隆 官方倉(cāng)庫(kù) 以獲取完整的 案例演示代碼。
首先創(chuàng)建基礎(chǔ)設(shè)施代碼文件,可從 官方樣例 中獲取全部源碼文件,此源碼文件需要使用 terraform 0.12+。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126510.html
摘要:一篇讀懂分布式架構(gòu)下的負(fù)載均衡微信公眾號(hào)一刻鐘大型現(xiàn)實(shí)非嚴(yán)肅主義現(xiàn)場(chǎng)一刻鐘與你分享優(yōu)質(zhì)技術(shù)架構(gòu)與見(jiàn)聞,做一個(gè)有劇情的程序員關(guān)注可第一時(shí)間了解更多精彩內(nèi)容,定期有福利相送喲。 一篇讀懂分布式架構(gòu)下的負(fù)載均衡 微信公眾號(hào):IT一刻鐘大型現(xiàn)實(shí)非嚴(yán)肅主義現(xiàn)場(chǎng)一刻鐘與你分享優(yōu)質(zhì)技術(shù)架構(gòu)與見(jiàn)聞,做一個(gè)有劇情的程序員關(guān)注可第一時(shí)間了解更多精彩內(nèi)容,定期有福利相送喲。 showImg(https:/...
摘要:隨著智能設(shè)備的普及使得高并發(fā)場(chǎng)景越來(lái)越多,可擴(kuò)展成為系統(tǒng)設(shè)計(jì)的必要條件,下面分別介紹下可擴(kuò)展系統(tǒng)的四個(gè)重要組成部分一負(fù)載均衡可擴(kuò)展性冗余容錯(cuò)水平擴(kuò)展負(fù)載能力和增加硬件呈線性關(guān)系。目前大多數(shù)互聯(lián)網(wǎng)公司均采用軟件負(fù)載均衡。 肖立鵬原來(lái)在騰訊云做架構(gòu)師,目前在Udesk擔(dān)任CTO職位。下面是他分享的Udesk在可擴(kuò)展高并發(fā)架構(gòu)方面的一些實(shí)踐經(jīng)驗(yàn)。 隨著智能設(shè)備的普及使得高并發(fā)場(chǎng)景越來(lái)越多,...
閱讀 454·2024-11-07 18:25
閱讀 130760·2024-02-01 10:43
閱讀 942·2024-01-31 14:58
閱讀 904·2024-01-31 14:54
閱讀 82999·2024-01-29 17:11
閱讀 3262·2024-01-25 14:55
閱讀 2055·2023-06-02 13:36
閱讀 3164·2023-05-23 10:26