Overview
可擴展性、高可用性和性能
術語可擴展性、高可用性、性能和關鍵任務對于不同的組織或組織內的不同部門來說可能意味著不同的事情。它們經(jīng)常互換,造成混亂,導致管理不善的期望、實現(xiàn)延遲或不切實際的指標。
這里的快速參考為您提供了定義這些術語的工具,以便您的團隊能夠實現(xiàn)具有良好理解的性能目標的關鍵任務系統(tǒng)。
可擴展性
它是一個系統(tǒng)或應用程序的屬性,可以處理更多的工作,或者很容易地進行擴展,以響應對網(wǎng)絡、處理數(shù)據(jù)、數(shù)據(jù)庫訪問或日益增長的文件系統(tǒng)資源需求。
水平擴展性
當系統(tǒng)進行擴展時,通過添加與現(xiàn)有節(jié)點功能相同的新節(jié)點,在所有節(jié)點之間重新分配負載,可以橫向擴展或向外擴展。SOA系統(tǒng)和Web服務器通過向負載平衡網(wǎng)絡中添加更多的服務器來擴展,以便傳入的請求可以分布在所有服務器中。集群是描述擴展處理系統(tǒng)的常用術語。
圖 1: 集群
垂直擴展性
當系統(tǒng)通過向節(jié)點添加處理、主內存、存儲設備或網(wǎng)絡接口來擴展以滿足每個系統(tǒng)的更多請求時,系統(tǒng)會垂直或向上擴展。虛擬主機通過增加處理器數(shù)量或主內存數(shù)量來擴大規(guī)模,以便在同一硬件中承載更多虛擬服務器
圖 2:虛擬化
高可用性
可用性描述一個系統(tǒng)在一段時間內提供有用資源的能力。高可用性保證了一個時間窗口內的功能連續(xù)性的絕對程度,該時間窗口表示為正常運行時間和停機時間之間的關系。
A = 100 – (100*D/U), D ::= unplanned downtime, U ::= uptime; D, U expressed in minutes
正常運行時間和可用性并不是同一個概念。一個系統(tǒng)可能會運行一個完整的測量周期,但可能由于網(wǎng)絡中斷或相關支持系統(tǒng)的停機而不可用。停機和不可用是同義詞。
測量可用性
供應商將可用性定義為給定的“9”個數(shù),如表1所示,其中還描述了與365天一年或525600分鐘數(shù)相關的估計停機時間的分鐘或秒數(shù),使U成為其營銷目的的常數(shù)。
可用性 %停機時間/分鐘停機時間/年供應商術語9052,560.0036.5 天一個9995,256.004 天兩個999.9525.608.8 小時三個999.9952.5653 分鐘四個999.9995.265.3 分鐘五個999.99990.5332 秒六個9
表格1 1: 可用性占每年總正常運行時間的百分比
分析
高可用性取決于為系統(tǒng)需求定義的預期正常運行時間;所以不要被供應商的數(shù)據(jù)誤導。也就是說,擁有高可用性系統(tǒng)及其可測量的正常運行時間的意義是服務級別協(xié)議的直接功能。
當考慮到計劃的停機時間(如每月8小時的維護時間)時,可用性會增加。每增加9個可用性的成本都會成倍增長。
可用性是將系統(tǒng)向上或向外擴展并實現(xiàn)系統(tǒng)、網(wǎng)絡和存儲冗余的功能。
服務等級協(xié)議 (SLA)
服務水平協(xié)議是一種協(xié)議條款,概述了交付和使用系統(tǒng)所涉及的雙方的關系,例如:
- 系統(tǒng)類型(虛擬或專用服務器、共享主機 )
- 可用性級別分鐘目標?
- 運行時間網(wǎng)絡電源維護窗口
- 可維護性
- 性能和指標
- 費用
SLA可以約束兩個內部組織(如IT和電子商務部門)之間的義務,或者組織與外包服務提供商之間的義務。SLA建立用于評估系統(tǒng)性能的指標,并提供可用性和可擴展性目標的定義。除非正在制定或已經(jīng)存在一個SLA,否則談論任何這些話題都沒有意義。
伸縮性
伸縮性是根據(jù)需求動態(tài)添加和刪除系統(tǒng)中資源的能力,是水平或垂直擴展的專門實現(xiàn)。
當需求在繁忙時期增加時,更多的節(jié)點可以自動添加到集群中,以在需求減弱時進行擴展和刪除,類似于實體零售商的季節(jié)性招聘。此外,可以重新分配系統(tǒng)資源,以更好地支持動態(tài)擴展的系統(tǒng)。