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
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...