雲計算服務中斷表明多雲至關重要

  • 2020 年 3 月 16 日
  • 筆記

對於很多企業來說,在雲平台上運行的業務遭遇中斷可能難以避免,其供應商提供的服務也不完全可靠。除非已經在兩個雲平台或多個雲平台上運行服務,否則無法快速遷移工作負載。

據媒體報道,亞馬遜公司的雲平台在2019年遭到一系列DDoS攻擊,該公司對此一直保持沉默。然而這些事情經常發生。

在全球互聯網誕生以來,拒絕服務攻擊(DDoS)就一直存在,而數據中心運營商或託管服務提供商遭遇網路攻擊之後卻很少坦率承認。而保護所有人免遭網路癱瘓的基礎設施將再次提供保護:這就是由不同雲計算供應商運行的多個數據中心,也就是「多雲」。

企業採用多雲戰略首先是在多個供應商的雲平台上運營業務。這竟味著企業將其軟體和業務在AWS和Azure雲平台上運行,或在Google雲平台上運行。企業放棄使用任何可能妨礙其遷移的供應商服務,而追求的數據架構允許企業跨數據中心進行擴展。

單一雲平台的優缺點

依靠單個雲計算供應商的雲平台,企業就可以獲得其提供的雲計算服務。添加這些服務通常是無縫的。也就是說,如果是AWS公共雲客戶,則可以使用Amazon Elasticsearch Service,而不用構建自己的搜索集群。如果是Google雲客戶,則可以使用他們的文檔資料庫Google Cloud Datastore。

但是,與所有雲計算供應商的雲平台策略一樣,採用單一雲平台的企業也將付出代價:供應商鎖定。這聽起來問題很嚴重,當然,雲計算供應商提供的雲計算服務現在價格可能很低,但會一直如此嗎?此外,隨著雲計算供應商轉變戰略,其提供的服務是否有一天會被無理取消?他們甚至可能從未真正宣布過這一消息。如果企業所在地區的AWS數據中心長時間停機、變慢或變得不可靠怎麼辦?能夠承受起這樣的損失嗎?

這些供應商提供的某些服務(尤其是AWS公司的服務)是一些開源替代產品的分支,這些服務應該維護API兼容性,但它們來自開源軟體。對於緩慢升級的大型企業來說,這通常是可以接受的。但是,「通常」並不代表總是如此。

更大規模的企業必須在需要時迅速行動。如果在當前版本中有一個無法修補的重大安全缺陷,則可以進行遷移。如果某些是大規模擴展所必需的(而企業需要)或企業自己的下一個版本所需的某些其他功能,那麼按照雲計算供應商的日程安排,企業的業務將會處於落後狀態。

企業在採用雲計算供應商提供的雲計算服務時,重要的是要問自己:「他們的動機是什麼?」當然,雲計算供應商可能希望在其IaaS產品之上獲得30%的利潤,但更有可能的是,供應商希望將企業的負載保留在自己的平台上。

但是,儘管每個雲計算供應商已經變得越來越可靠,但並不是完全可靠。每個主要的雲計算供應商每年有一個或多個雲計算區域中斷,雖然有些中斷只是持續很短一段時間。如果企業不能將其業務遷移到其他雲平台,那麼在雲平台中斷時將會無計可施。

最後,到了協商定價的時候,如果雲計算供應商知道企業不能離開,那麼他們會有多大的靈活性?

多雲的優缺點

多雲策略既需要雲計算供應商中立,又需要更靈活的架構選擇。這意味著更多的前期複雜性。這意味著有時會與多家雲計算供應商進行談判。

但是,與使用單個供應商提供的雲計算服務相比,多雲策略為企業提供了更多的自由和安全性。儘管許多企業在大型機上實施標準化,然後在DEC、HP和Sun伺服器上實現標準化,然後再嘗試在Windows NT上實現標準化。

單一雲計算供應商平台常常無法兌現其承諾。需要記住,從上世紀90年代到2000年,微軟公司的技術通常集成良好但不成熟。然後迅速發生了變化。經驗豐富的開發人員記得數據訪問技術,DAO、RDO、OleDB和ADO,它們都已陸續發布並提倡使用。更不要說.NET過渡和發生的錯誤營銷(即Windows.NET)。

儘管平台獨立性會帶來前期成本,但追求平台獨立性的企業往往會產生更具彈性的架構。這些公司在應用程式之間採用標準介面。他們選擇適合用例的最佳技術,而不是平台所推動的任何技術。最重要的是,當雲計算供應商被證明不是一個可靠的合作夥伴(或抬高價格)時,很多企業有退出的自由。

多雲策略的最低要求

多雲的最大要求是依靠開放標準和行業標準作為關鍵接觸點。以下是一些顯而易見的內容:

•Kubernetes。開源容器管理平台現在是用於部署服務的行業標準。如果要創建在筆記型電腦電腦上運行的標準Kubernetes部署,則它們應在多個雲計算提供商上運行。

•開源。為企業核心體系結構使用開源工具和技術。這樣可以確保隨著平台策略的變化,企業可以選擇其他路徑。

•開放標準。這並不是說企業需要真正參與應用伺服器集群本身的方式,但是與其他軟體的所有接觸點都應遵循開放且與供應商無關的行業標準(例如JSON)。

•關注品牌服務。如果企業需要一個固定的IP和各種DNS服務,AWS公司會為這些常見的網路工具提供自己的版本。當然,企業不需要運行自己的分散式DNS,而且必須使用提供商提供固定IP的方法。它也不會真正鎖定企業,在Azure和Google雲平台上的工作方式通常也會相同。例如企業在使用機器學習服務時,應該更謹慎一些。

在兩個或多個雲平台上運行服務之外,也不一定確保企業能夠快速遷移。即使企業主要是由於成本或財務等原因將數據流量引導到一個雲平台,也應該在另一個雲計算提供商擁有一些備用資料庫和文本。而在不可避免的業務中斷髮生時,企業可以有效應對。

版權聲明:本文為企業網D1Net編譯,轉載需註明出處為:企業網D1Net,如果不註明出處,企業網D1Net將保留追究其法律責任的權利。

(來源:企業網D1net)