Auto Sacling調整資源提高可用性

来源:https://www.cnblogs.com/shanghaiweb/archive/2022/08/03/16547861.html
-Advertisement-
Play Games

Java常用類 1.包裝類 1.1什麼是包裝類? Java 是面向對象的語言,但不是“純面向對象”的,比如我們經常用到的基本數據類型就不是對象。 在我們實際應用中,經常需要將基本數據轉換成對象,以便於操作。為瞭解決這個不足,Java在設計類時,為每個基本數據類型分別設計了一個對應的類進行代表,這樣的 ...


什麼是 Auto Sacling?

彈性伸縮(Auto Scaling,以下簡稱AS)是根據用戶的業務需求,通過設置伸縮規則來自動增加/縮減業務資源。當業務需求增長時,AS自動為您增加彈性雲伺服器(ECS)實例或帶寬資源,以保證業務能力;當業務需求下降時,AS自動為您縮減彈性雲伺服器(ECS)實例或帶寬資源,以節約成本。AS支持自動調整彈性雲伺服器和帶寬資源。

Auto Sacling的優勢?

自動調整資源

彈性伸縮能夠實現應用系統自動按需調整資源,即在業務增長時能夠實現自動增加實例數量和帶寬大小,以滿足業務需求,業務下降時能夠實現應用系統自動縮容,保障業務平穩運行。

按需調整雲伺服器資源

嚮應用系統中添加彈性伸縮,能夠實現按需調整資源,即能夠實現在業務增長時增加實例,業務下降時減少實例,這樣加強了應用系統的成本管理。調整資源主要包括以下幾種方式:

動態調整資源

動態調整資源是通過告警策略的觸發來調整資源。

計劃調整資源

計劃調整資源是通過定時策略或周期策略的觸發來調整資源。

手工調整資源

通過修改期望實例數或手動移入、移出實例來調整資源。

按需調整帶寬資源

彈性伸縮能夠實現按需調整帶寬,即能夠實現在業務增長時擴大帶寬,業務下降時減小帶寬,加強了應用系統的成本管理。

您可以根據實際情況選擇如下伸縮帶寬策略來實現按需調整IP帶寬:

告警策略

可設置出網流量、出網帶寬等告警觸發條件,系統檢測到觸發條件滿足時,會自動調整帶寬的大小。

定時策略

系統可根據定時策略在固定的時間自動將帶寬增大、減小或者調整到固定的值。

周期策略

系統可根據周期策略周期性的調整帶寬大小,減少了人工重覆設置帶寬的工作量。

實例分配在不同區

彈性伸縮嘗試在為伸縮組使用的可用區之間均勻分配實例。彈性伸縮通過嘗試向實例最少的可用區中移入新實例來實現此目標。

加強成本管理

彈性伸縮能夠實現按需使用實例和帶寬,並自動調整系統中的資源,節省了資源和人為調整資源帶來的損耗,為您最大程度節約了成本。

提高可用性

彈性伸縮可確保應用系統始終擁有合適的容量以滿足當前流量需求。

彈性伸縮和負載均衡結合使用

當您在使用彈性伸縮時,業務增長時應用系統自動擴容,業務下降時應用系統自動縮容,在伸縮組添加和刪除實例時,須確保所有實例均可分配到應用程式的流量。彈性伸縮和負載均衡結合使用可以解決這個問題。

使用負載均衡後,伸縮組會自動地將加入伸縮組的實例綁定負載均衡監聽器。訪問流量將通過負載均衡監聽器自動分發到伸縮組內的所有實例,提高了應用系統的可用性。若伸縮組中的實例上部署了多個業務,還可以添加多個負載均衡監聽器到伸縮組,同時監聽多個業務,從而提高業務的可擴展性。

提高容錯能力

彈性伸縮可以檢測到應用系統中實例的運行狀況,並啟用新實例以替換運行狀況不佳的實例。

雲廠商提供的文檔地址

ali Cloud: https://help.aliyun.com/product/25855.html

Hw Cloud: https://support.huaweicloud.com/intl/zh-cn/as/index.html

配置使用

我們這裡以華為雲為例

首次創建

1,創建ECS,並製作鏡像

創建一個新的ECS(建議只有系統盤);在上面部署我們需要的服務;需要註意:我們要做好服務開機自啟動,確保創建完機器之後服務能自己啟動;

服務安裝好之後,直接基於當前的ECS 創建鏡像;

2,創建ELB(彈性負載均衡)

"ELB" --> "創建ELB"

按照ECS所在地區購買ELB服務,購買完成之後創建“監聽器”(ELB監聽的埠),然後創建後端伺服器組:在後端服務組裡面我們可以選擇輪訓的演算法,並且添加後端介面的健康檢查(只有健康檢查通過了之後ELB才會真正的將流量切換過去);如:德國進口氣動球閥

3,創建彈性伸縮

創建彈性伸縮配置

彈性伸縮AS --> 創建伸縮配置
image.png
這個地方選擇我們剛纔創建的鏡像版本

image.png

這個地方就沒什麼好解釋的了。

創建彈性伸縮組

image.png
框出來的地方選擇我們剛纔創建的伸縮配置即可;

當我們完成上面這幾部的時候,彈性伸縮相關的配置我們就完成了。但是還沒有辦法自動的進行彈性擴容

image.png

我們可以手動擴容一個看一下是否正常:

image.png

將期望副本數改為1就行;

然後我們就可以請求ELB地址來請求後端服務來,如果需要自動伸縮,那我們就需要配置一下伸縮策略。
image.png

後期升級

1,升級ECS實例裡面的服務版本,然後創建鏡像

2,創建新的伸縮配置

到彈性伸縮裡面創建新的彈性伸縮配置,選擇新的鏡像版本

3,更改彈性伸縮組

更改彈性伸縮組裡面彈性配置,選擇新的彈性配置即可。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.文件上傳 新建空項目 準備工作 在maven倉庫里下載commons io 和 commons fileupload兩個jar包 實用類介紹 文件上傳註意事項 為保證伺服器安全,上傳文件應該放在外界無法直接訪問的目錄下,比如放在WEB-INF目錄下 為防止文件覆蓋現象發生,要為上傳文件產生一個唯 ...
  • Java概述 什麼是Java? Java 是一種編程語言和計算平臺,由 Sun Microsystems 在 1995 年首次發佈。它從微末起步,逐漸發展為當今數字世界中很大一部分資產所依賴的基礎,是用於構建許多服務和應用程式的可靠平臺。面向未來的創新產品和數字服務也仍然依賴 Java。 儘管大多數 ...
  • 使用django+websocket+redis+channels實現簡易聊天室 1.創建一個django項目 從存儲項目的文件夾進入cmd命令行終端,輸入以下命令創建chatroom項目 django-admin startproject chatroom 然後再進入項目文件夾,打開cmd命令行終 ...
  • 0、綜合案例功能介紹 以上是在綜合案例要實現的功能。除了對數據的增刪改查功能之外,還有一些複雜的功能,如批量刪除,分頁查詢,條件查詢等功能 批量刪除功能:每條數據前都有覆選框,當我們選中多條數據並點擊批量刪除按鈕後,會發送請求到後端並刪除資料庫指定的多條數據 分頁查詢功能:當資料庫中有很多數據的時候 ...
  • selenium介紹 由於requests模塊不能執行js,有的頁面內容,我們在瀏覽器中可以看到,但是請求下來沒有。 selenium模塊:模擬操作瀏覽器,完成人的行為。 selenium本質是通過驅動瀏覽器,完全模擬瀏覽器的操作,比如跳轉、輸入、點擊、下拉等,來拿到網頁渲染之後的結果,可支持多種瀏 ...
  • 基於JSP&Session&Cookie的學生管理系統 因為本次系統僅作為練手和熟悉基本的MVC編程,所以僅供參考 1、環境準備 1.0、項目配置文件準備 WEB-INF/web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="h ...
  • 1、什麼是servlet 第一個servlet應用程式,實現servlet介面 定義:凡是實現了servlet api介面(或者繼承servlet api介面的實現類)的類就是servlet應用程式; 命周期: 創建servlet應用程式的實例:只會執行一次,在首次通過url-pattern映射訪問 ...
  • 今天特意寫了一篇關於如何利用Vue命令行快速創建項目案例,希望對大家有幫助,首先需要環境要求:安裝有 Node.js、 vue、 vue-cli ...
一周排行
    -Advertisement-
    Play Games
  • JWT(JSON Web Token)是一種用於在網路應用之間傳遞信息的開放標準(RFC 7519)。它使用 JSON 對象在安全可靠的方式下傳遞信息,通常用於身份驗證和信息交換。 在Web API中,JWT通常用於對用戶進行身份驗證和授權。當用戶登錄成功後,伺服器會生成一個Token並返回給客戶端 ...
  • 老周在幾個世紀前曾寫過樹莓派相關的 iOT 水文,之所以沒寫 Nano Framework 相關的內容,是因為那時候這貨還不成熟,可玩性不高。不過,這貨現在已經相對完善,老周都把它用在項目上了——第一個是自製的智能插座,這個某寶上50多塊可以買到,搜“esp32 插座”就能找到。一種是 86 型盒子 ...
  • 引言 上一篇我們創建了一個Sample.Api項目和Sample.Repository,並且帶大家熟悉了一下Moq的概念,這一章我們來實戰一下在xUnit項目使用依賴註入。 Xunit.DependencyInjection Xunit.DependencyInjection 是一個用於 xUnit ...
  • 在 Avalonia 中,樣式是定義控制項外觀的一種方式,而控制項主題則是一組樣式和資源,用於定義應用程式的整體外觀和感覺。本文將深入探討這些概念,並提供示例代碼以幫助您更好地理解它們。 樣式是什麼? 樣式是一組屬性,用於定義控制項的外觀。它們可以包括背景色、邊框、字體樣式等。在 Avalonia 中,樣 ...
  • 在處理大型Excel工作簿時,有時候我們需要在工作表中凍結窗格,這樣可以在滾動查看數據的同時保持某些行或列固定不動。凍結窗格可以幫助我們更容易地導航和理解複雜的數據集。相反,當你不需要凍結窗格時,你可能需要解凍它們以獲得完整的視野。 下麵將介紹如何使用免費.NET庫通過C#實現凍結Excel視窗以鎖 ...
  • .NET 部署 IIS 的簡單步驟一: 下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com) .NET 部署 IIS 的簡單步驟二: 選擇對應的版本,點擊進入詳 ...
  • 拓展閱讀 資料庫設計工具-08-概覽 資料庫設計工具-08-powerdesigner 資料庫設計工具-09-mysql workbench 資料庫設計工具-10-dbdesign 資料庫設計工具-11-dbeaver 資料庫設計工具-12-pgmodeler 資料庫設計工具-13-erdplus ...
  • 初識STL STL,(Standard Template Library),即"標準模板庫",由惠普實驗室開發,STL中提供了非常多對信息學奧賽很有用的東西。 vector vetor是STL中的一個容器,可以看作一個不定長的數組,其基本形式為: vector<數據類型> 名字; 如: vector ...
  • 前言 最近自己做了個 Falsk 小項目,在部署上伺服器的時候,發現雖然不乏相關教程,但大多都是將自己項目代碼複製出來,不講核心邏輯,不太簡潔,於是將自己部署的經驗寫成內容分享出來。 uWSGI 簡介 uWSGI: 一種實現了多種協議(包括 uwsgi、http)並能提供伺服器搭建功能的 Pytho ...
  • 1 文本Embedding 將整個文本轉化為實數向量的技術。 Embedding優點是可將離散的詞語或句子轉化為連續的向量,就可用數學方法來處理詞語或句子,捕捉到文本的語義信息,文本和文本的關係信息。 ◉ 優質的Embedding通常會讓語義相似的文本在空間中彼此接近 ◉ 優質的Embedding相 ...