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 --> 創建伸縮配置
這個地方選擇我們剛纔創建的鏡像版本
這個地方就沒什麼好解釋的了。
創建彈性伸縮組
框出來的地方選擇我們剛纔創建的伸縮配置即可;
當我們完成上面這幾部的時候,彈性伸縮相關的配置我們就完成了。但是還沒有辦法自動的進行彈性擴容
我們可以手動擴容一個看一下是否正常:
將期望副本數改為1就行;
然後我們就可以請求ELB地址來請求後端服務來,如果需要自動伸縮,那我們就需要配置一下伸縮策略。
後期升級
1,升級ECS實例裡面的服務版本,然後創建鏡像
2,創建新的伸縮配置
到彈性伸縮裡面創建新的彈性伸縮配置,選擇新的鏡像版本
3,更改彈性伸縮組
更改彈性伸縮組裡面彈性配置,選擇新的彈性配置即可。