歡迎關注專欄:Java架構技術進階。里面有大量batj面試題集錦,還有各種技術分享,如有好文章也歡迎投稿哦。
Overview
可擴展性、高可用性和性能
術語可擴展性
、高可用性
、性能
和關鍵任務
對于不同的組織或組織內的不同部門來說可能意味著不同的事情。它們經常互換,造成混亂,導致管理不善的期望、實現延遲或不切實際的指標。
這里的快速參考為您提供了定義這些術語的工具,以便您的團隊能夠實現具有良好理解的性能目標的關鍵任務系統。
可擴展性
它是一個系統或應用程序的屬性,可以處理更多的工作,或者很容易地進行擴展,以響應對網絡、處理數據、數據庫訪問或日益增長的文件系統資源需求。
水平擴展性
當系統進行擴展時,通過添加與現有節點功能相同的新節點,在所有節點之間重新分配負載,可以橫向擴展或向外擴展。SOA系統和Web服務器通過向負載平衡網絡中添加更多的服務器來擴展,以便傳入的請求可以分布在所有服務器中。集群
是描述擴展處理系統的常用術語。
圖 1: 集群
垂直擴展性
當系統通過向節點添加處理、主內存、存儲設備或網絡接口來擴展以滿足每個系統的更多請求時,系統會垂直或向上擴展。虛擬主機通過增加處理器數量或主內存數量來擴大規模,以便在同一硬件中承載更多虛擬服務器
圖 2:虛擬化
高可用性
可用性描述一個系統在一段時間內提供有用資源的能力。高可用性保證了一個時間窗口內的功能連續性的絕對程度,該時間窗口表示為正常運行時間和停機時間之間的關系。
A = 100 – (100*D/U), D ::= unplanned downtime, U ::= uptime; D, U expressed in minutes
正常運行時間和可用性并不是同一個概念。一個系統可能會運行一個完整的測量周期,但可能由于網絡中斷或相關支持系統的停機而不可用。停機和不可用是同義詞
。
測量可用性
供應商將可用性定義為給定的“9”個數,如表1所示,其中還描述了與365天一年或525600分鐘數相關的估計停機時間的分鐘或秒數,使U成為其營銷目的的常數。
可用性 % | 停機時間/分鐘 | 停機時間/年 | 供應商術語 |
---|---|---|---|
90 | 52,560.00 | 36.5 天 | 一個9 |
99 | 5,256.00 | 4 天 | 兩個9 |
99.9 | 525.60 | 8.8 小時 | 三個9 |
99.99 | 52.56 | 53 分鐘 | 四個9 |
99.999 | 5.26 | 5.3 分鐘 | 五個9 |
99.9999 | 0.53 | 32 秒 | 六個9 |
表格1 1: 可用性占每年總正常運行時間的百分比
分析
高可用性取決于為系統需求定義的預期正常運行時間;所以不要被供應商的數據誤導。也就是說,擁有高可用性系統及其可測量的正常運行時間的意義是服務級別協議的直接功能。
當考慮到計劃的停機時間(如每月8小時的維護時間)時,可用性會增加。每增加9個可用性的成本都會成倍增長。
可用性是將系統向上或向外擴展并實現系統、網絡和存儲冗余的功能。
服務等級協議 (SLA)
服務水平協議是一種協議條款,概述了交付和使用系統所涉及的雙方的關系,例如:
- 系統類型(虛擬或專用服務器、共享主機 )
- 可用性級別
- 分鐘
- 目標?
- 運行時間
- 網絡
- 電源
- 維護窗口
- 可維護性
- 性能和指標
- 費用
SLA可以約束兩個內部組織(如IT和電子商務部門)之間的義務,或者組織與外包服務提供商之間的義務。SLA建立用于評估系統性能的指標,并提供可用性和可擴展性目標的定義。除非正在制定或已經存在一個SLA,否則談論任何這些話題都沒有意義。
伸縮性
伸縮性是根據需求動態添加和刪除系統中資源的能力,是水平或垂直擴展的專門實現。
寫在最后
以上就是我的面試過程,為了這次面試,也收集了很多的面試題,反正我已經面過了,那就免費分享出來吧!
需要的朋友:關注一下,然后點擊這里即可免費領取
以下是部分面試題截圖
需要的朋友:關注一下,然后點擊這里即可免費領取
以下是部分面試題截圖