程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> WebSphere >> 使用IBM SmartCloud Enterprise和WebSphere DataPower實現混合雲

使用IBM SmartCloud Enterprise和WebSphere DataPower實現混合雲

編輯:WebSphere

隨著 IBM 客戶開始規劃他們未來三至五年的雲戰略,他們開始認識到沒有萬能的解決方案。最佳的雲戰略是硬件、軟件、即用即付的服務和雲提供的業務解決方案的明智組合:該解決方案利用跨戰略、遷移、集成和管理的成熟專家服務進行全面補充,並由供應商和合作伙伴生態系統進行提供。客戶需要在私有雲中運行其業務的一些要素,還必須集成在公共雲中運行的一些元素。例如,某些應用程序在客戶企業防火牆內(私有雲)運行,而另一些應用程序則在 IBM SmartCloud Enterprise(公共雲)上運行,這樣可以優化性能、可靠性、安全性和成本。

這種類型的雲解決方案被稱為混合雲,因為它同時涉及到私有雲和公共雲。設想這樣一種場景:一個混合雲解決方案將來自私有雲的工作負載轉發到 IBM 的公共雲產品中,以便在峰值期間獲得更多容量,然後在條件穩定時拉回這些工作負載,以這種方式滿足峰值業務需求。

假設該電子商務客戶在其數據中心中經營著一個私有雲環境,而且在 SmartCloud Enterprise 中還有一個現有帳戶,這兩個環境通過一個安全的虛擬專用網 (VPN) 連接。電子商務應用程序和目錄被預先加載到 SmartCloud Enterprise 中。基於多年的母親節銷售流量,管理員預計會出現高需求;因此,考慮到其私有雲中的現有容量,他們在 IBM WebSphere DataPower 設備中定義了兩個阈值:網絡流量的較低阈值和較高阈值。

隨著母親節的 Web 流量增長,流量會超過第一個阈值。結果,系統自動在 SmartCloud Enterprise 中配置額外的資源。隨著流量繼續增長,超過第二個阈值,將會提供 SmartCloud Enterprise 中配置的額外資源,DataPower 開始將流量路由到 SmartCloud Enterprise 中的資源。當母親節銷售結束時,Web 流量返回到正常水平,該流量將會低於較低的阈值。然後 DataPower 會通過一個解除配置任務釋放 SmartCloud Enterprise 中的過多資源。

本文將介紹這種混合雲場景的一個解決方案。

業務案例

客戶已經重新定義了他們的雲戰略,以投資適用於雲的硬件和軟件。他們正在考慮使用公共雲產品來實現即用即付的服務和業務解決方案。在這兩個選項之間,權衡預計通常在於讓公共雲成本在短期內更低,因為公共雲不需要資本投資,但從長遠來講,這樣做的成本可能更高。因此,同時利用兩種選項將會獲得最佳的業務價值。混合雲解決方案使客戶能夠通過根據需要將工作負載從數據中心轉移到公共雲,無需投入大量的資本開支,便可獲得更多的處理容量,從而滿足其應用程序工作負載的峰值需求。

而且,IBM 解決方案可以優化性能、可靠性和成本,支持讓應用程序的一部分在企業防火牆內的 IBM 系統上運行,將其他部分安全地放在 SmartCloud Enterprise 中。這樣一種應用程序感知的解決方案可全面自動化數據中心與 SmartCloud Enterprise 之間的應用程序流量的訂購、激活和平衡,使系統能夠動態地響應需求波動,無需管理員干預。通過利用數據中心中現有的 IBM 軟件和系統解決方案(比如 DataPower 設備和專家集成系統)和安全、健全的公共雲產品,IBM 具有提供這種應用程序感知的混合雲功能的特有能力。

解決方案:工作負載從私有雲溢出到公共雲

盡管電子商務客戶認識到其網站流量可能在特殊日期(比如母親節、聖誕節或黑色星期五)達到峰值,但確定要為這些需求峰值購買多少容量卻很難。投資太多或太少的容量都是不可取的。為了更好地了解某個解決方案的需求,讓我們更詳細地查看一下母親節場景:

一個電子商務站點托管在私有雲環境中的 IBM WebSphere 服務器集群上。

管理員在 SmartCloud Enterprise 中設置了一些 WebSphere 實例來運行該電子商務應用程序,該應用程序可位於不同的地理位置,以實現最佳性能。

他們使用一個 DataPower 設備監視網站的吞吐量,在數據中心資源池中執行負載平衡。

基於前一年的統計數據,一位管理員在 DataPower 中設置了將觸發資源的配置和解除配置的阈值。請注意,一層或一個聚合拓撲結構中可使用多個 DataPower 設備。

當流量超過阈值時,DataPower 會在 SmartCloud Enterprise 中請求更多資源,可以使用控制點來修改行為,但這不是最佳做法。

當額外的資源可用時,DataPower 會將新請求路由到 SmartCloud Enterprise 中的新資源。

SmartCloud Enterprise 中的資源用於處理目錄浏覽活動。

如果一位客戶單擊 Buy,交易會路由回私有雲,以便完成此操作,因為客戶的個人資料和支付信息位於私有雲上。

如果流量下降到阈值以下,SmartCloud Enterprise 中的過量資源會被解除配置,系統會更新 DataPower 的相應資源列表。

為了實現該解決方案,我在 IBM WebSphere Intelligent Management Pack 和 DataPower Application Optimization (AO) 的基礎之上創建了以下擴展,以便:

WebSphere Intelligent Management Pack

WebSphere Intelligent Management Pack 封裝在 IBM WebSphere Hypervisor Edition 中,需要一個獨立的許可。

改進儀表板以監視跨雲的工作負載。

使用 DataPower AO 監視 WebSphere 單元中的服務器,從而確定路由 Web 流量的目標。

自定義路由算法,為 WebSphere 單元中的每個服務器動態分配一個權重,確定要路由到每個 WebSphere 應用服務器的 Web 流量百分比。

設置一個 VPN 在雲之間提供連接。

圖 1 顯示了提議的解決方案的總體架構。WebSphere 服務器由 WebSphere Intelligent Management Pack 管理並基於負載進行動態配置。

圖 1. 一個混合雲的總體架構

儀表板和管理控制台

操作一個混合環境很復雜,因此我創建了一個儀表板,將相關監視信息組合在一起。圖 2 顯示了跟蹤公共雲和私有雲中的活動的主要儀表板。

圖 2. 混合雲資源儀表板

圖 3 重點展示了應用程序,顯示了 Web 流量、可用於處理請求的服務器以及對服務水平協議 (SLA) 的遵從性。此外,該儀表板可跟蹤私有雲中使用的資源,比如 CPU、存儲、內存和分配的虛擬機 (VM),使管理員可以在需求即將超過容量時收到警報。

圖 3. 混合雲中的應用程序操作

DataPower 應用程序優化

DataPower XI50 和 XI52 設備能夠執行高級的非軍事化區域 (DMZ) 安全功能,並提供大量企業服務總線 (ESB) 功能。ESB 功能包括充當反向代理,其中 DataPower 接收傳入的請求並代理它們路由到後端服務器集合。AO 選項是一項新的 DataPower 軟件功能,它擴展了 DMZ 和 ESB 功能的集合,提供了前端負載平衡功能,使用智能負載分布 (ILD) 增強了後端負載平衡功能。ILD 包含一個額外的負載平衡算法(加權最少連接)、會話親緣性和動態配置。ILD 與一個 WebSphere 單元進行動態交互,將 Web 流量路由到單元中的服務器。結合使用這些新功能,客戶能夠減少其 DMZ 或 ESB 中的機器數量,從而得到更低的總體擁有成本 (TCO)。

虛擬專用網

公共雲和企業數據中心通常用防火牆隔開。因此,兩端的兩個 WebSphere 單元要支持一個應用程序,您必須在兩個單元的成員之間建立連接。標准做法是設置一個 VPN 來連接成員。

結束語

雲技術已經非常穩定,現在已有一些解決方案適用於具有靈活擴展能力的 Web 集群。但是,這些解決方案通常在單個雲中操作,限制了雲滿足峰值需求的完整容量。本文分析了如何使用多個雲來支持彈性擴展,具體來講,介紹了一個企業場景,該企業在私有雲中運行應用程序,在超出私有雲的容量時溢出到公共雲。本文介紹了現有 IBM 產品提供的支持,並提供了一個混合雲解決方案,該解決方案利用了當前的支持,並最大程度地減少了新開發工作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved