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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...