雲計算性能怎麼樣? 這要看你問的是誰。 有三種雲計算模式;你使用哪一種模式,決定了會得到什麼樣的性能。 使用軟體即服務(SaaS)系統、處理標準Web時延的那些人無法告訴你性能方面的太多資訊。 不過,使用高級"大型資料"系統的那些人會告訴你大不一樣的情況。
你需要考慮幾種性能模式;性能模式可以分為三個非常基本的類別:
·面向客戶(性能方面有不足)
·面向雲(性能方面有優勢)
·混合型(性能不好說,要看實施情況)
面向客戶的雲計算架構是指這些系統:雲計算供應商(通常是SaaS供應商)通過互聯網,與使用者不斷進行交互。 這裡的問題倒不是雲計算供應商提供服務的速度緩慢,而是SaaS供應商與瀏覽器之間不斷出現的機器對機器後端會話存在時延。
除了在貴公司與SaaS供應商之間自行建立一條成本高昂的專有鏈路,你對此基本上無能為力,但是這麼做馬上會降低SaaS具有的價值。 面向客戶的平臺其速度顯然不如本地網路上運行的應用程式一樣快;但在大多數情況下,除非出現網路飽和,否則使用者是不會注意到這種時延的。
面向雲的雲計算架構是指這些系統:處理過程在雲內部進行。 大多數基礎架構即服務(IaaS)供應商和一些平臺即服務(PaaS)供應商就屬於這一類。 這種系統通常能夠提供優於內部部署系統的性能,原因在於它們可以訪問多得多的虛擬化資源,而且能夠動態分配這些資源。
比方說,你可能有一個資料庫查詢導致內部內部系統出現飽和,需要多個小時才能運行完畢。 相比之下,需要增添多少台伺服器來支援急劇增加的處理量,配置充足資源的雲計算供應商就能提供多少台伺服器來滿足要求,可以在幾分鐘之內返回結果集(result set)。 這體現了雲計算具有的靈活擴充性,也是權衡考慮性能與成本時,雲計算具有的一個顯著賣點。
大家可能也猜到了,混合型雲計算模式充分利用了面向客戶的雲計算模式和麵向雲的雲計算模式,通常用於平臺即服務系統,但是這兩種雲計算模式所占的比重有所不同。 其概念是,你可以將使用者交互與高度擴展、隨需應變的後端處理進行混合搭配。 缺點是,你與瀏覽器的聯繫越頻繁,給這種模式帶來的時延就越長。 因而,面對這種構架的解決辦法就是,對基於雲的後端伺服器與瀏覽器之間的交互進行優化。 你可以利用一些老式的分散式應用架構來做到這一點。
如果你正在向雲計算遷移,別忘了考慮其性能有好、壞、中之分。