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