P23設計彈性伸縮架構

瞭解:垂直擴展和水平擴展

垂直擴展: 提升單個節點自身處理能力。通過升級或更換更強大的硬件等。對於AWS就是通過改變和提升實例的類型和大小。使其有更強的計算能力。
eg. M5.large→M5.24xlarge

*注意垂直擴展有上限,上線取決於AWS提供的最大實例的大小。

水平擴展: 通過增加更多的節點來分散工作負載,從而實現節點計算能力的擴展。
eg. 一台M5.large→多台M5.large

*水平擴展對應用的架構設計有一定要求,理論上是可以無限擴展的,除非將AWS的所有實例都用完了。

  • 水平擴展可以通過不斷的添加實例從而分散負載提高處理能力。
  • 水平擴展可設定自動擴展即彈性擴展。

彈性擴展(Auto Scaling)
可以根據業務需求和策略設置擴展選項,在業務需求增長時自動為您增加實例以保證計算能力,在業務需求下降時自動減少實例數量以節約成本。
eg. 配置Auto Scaling組的平均CPU使用率彈性伸縮:當CPU使用率為多少時,啓動或刪除幾台實例。