將應用交付服務引入到OpenStack-【中國IC微專欄】2016.6.16

OpenStack正成開源IaaS算平臺的佼佼者,無是私有云、公有云或者混合雲都可以看到他的身影,並且也開始支撐產應用。從OpenStack第六次用戶調研可以發現,從201311月到20159月,短短兩年的時間,將生產應用部署在OpenStack上的用戶比例就從32%增加到60%。超過50%的用戶開始將生產應用部署在OpenStack上,隨之47層的應用服務就成爲必備的組件。47層的應用服務可以提供進一步的安全、擴展和優化服務來確保關鍵業務應用的安全、高速和高可用。作爲應用交付領域的領頭羊,F5當仁不讓,在業界率先將應用交付服務導入到OpenStack平臺,爲用戶的雲端業務保駕護航。

wKiom1doA7mwfvB0AADoI6a-zY4958.png

1. Openstack的六次用戶調查(n=351

1.    OpenStack簡介

 

OpenStack是一種雲算的開源件框架,起於NASARackSpace的一個目,目前由OpenStack基金會管理,通OpenStack社區推算的展。IT廠家基於開源版本定製了自己的OpenStack行版,增加了支持、諮和服等,業用戶使用OpenStack提供支持

 

OpenStack包括很多模塊,這些模塊提供了不同的服務來打造雲計算平臺。其中幾個模塊直接和應用交付相關,包括:

功能

模塊

描述

計算

Nova

管理源池,虛池和物理池都可以通過該模組管理

網絡

Neutron

管理網IP地址和用網絡服務,包括負載均衡等

編排

Heat

通過模板和API來編排其他的OpenStack模組

OpenStack最根本的一個元素就是RESTfulAPI,它可以用來行架構件的配置和自化。在各種OpenStack景中,API驅動排是不可或缺的,比如:構建多租、自服的雲平臺,亦或建一個支持DevOps的基架構。通RESTfulAPI,可以幫用大大用部署時間從數週減少到幾分,或者一天內部署數百種服是很多用上雲平臺的最主要驅動力。要達到這種效率,基礎架構上的所有組件都必須歸到自動化的框架來管理。很多應用必須和應用交付服務綁定才能真正上生產,比如應用安全或者訪問控制等。因此,將應用交付服務和OpenStack的編排集成刻不容緩。

2.  OpenStack和應用交付服務集成

OpenStack用交付集成後,可以OpenStack上的應用提供生所需的各種服。目前,F5用交付服可以通兩種方式集成到OpenStack框架中:一是通Neutron載負載均衡服2.0LBaaSv2.0),二是通Heat排。當然F5也支持LBaaSv1.0Neutron的集成,但是自從OpenStack Liberty版本布後,OpenStack社區就棄用了v1.0API什麼我遷移到LBaaSv2.0上來,因最新的OpenStack Mitaka版本都已經發布了。

2.1LBaaS

NeutronLBaaS提供了基本的應用負載均衡,當然只提供通用負載均衡最重要的功能。LBaaS交付模式將提供服源從服本身抽取出來,因此模式有被稱雲下部署Underthe cloud)。LBaaSRESTful API行管理,租可以通API呼叫RESTLBaaS建、更新和除等操作,租戶通過API調用來更在F5負載均衡例上的配置,從而實現對LBaaS的管理和控制。

F5LBaaS驅動包括兩個獨立的部分:F5LBaaS插件和LBaaS引擎。F5 LBaaS插件需要安裝在運行Neutron API一臺器上,LBaaS引擎(包含驅動)也要安裝在器上。每個設備務組(一個集羣中BIG-IP設備的集合)需要一個獨立的代理程。租戶進LBaaSAPI調用,LBaaS驅動就會收到租戶的任務,LBaaS代理進程就會將該任務翻譯成F5iControlAPI調用,從而在BIG-IP設備或虛擬機(VE, Virtual Edition)上去創建或更新配置對象。由於所有租的網VLAN都是相互隔離的,因此在BIG-IP例或HA配置的設備組上,LBaaS驅動可以爲多個租戶提供服務。在共享BIG-IP實例的環境下,F5LBaaS插件提供了必須的API調用到BIG-IP實例和Nova,來確保每個租戶的流量只會路由到租戶自身隔離的偵聽對象上

wKiom1doBD-DUBp2AAHDk0rhsSo776.png

2. 雲下LBaaS部署

 

2.2租戶隔離

在多租戶環境中,Nova的一個關部分就是確保各個租的相互隔離,BIG-IPLBaaS件利用了BIG-IP多租的功能來確保租流量的隔離,確保租的流量沒有相互幹

支持網覆蓋

支持VXLANGRE隧道:租的流量被完全封裝到了BIG-IP

路由域

平臺內嚴格定義地址空間,每個路由域對地址空間和路由信息進行隔離,地址空間可以在路由域之間複製,從而使得RFC 1918多租私有地址易重用

隔離分區

創建單獨的配置管理,每個租戶配置包含在一個單獨的管理分區中

LBaaSOpenStack提供了一個簡單的、API驅動的系統來進行負載均衡服務的部署大量客提供基本的負載均衡。但API只提供全面用交付控制器(ADC)功能的一個子集。表比較了LBaaS和本地BIG-IP在一些關用交付性能的差異,協議支持、附加服、健康監測等。

屬性

基於LBaaSBIG-IP服務

原生的BIG-IP ADC服務

支持的協議

僅支持TCP

TCPUDPSCTP

7層協議

HTTPHTTPS

HTTPHTTP/2HTTPSFTPRTSPDiameterFIXSIPPCoIPRDP

應用層安全

完整的WAF

網絡層安全

完整的網絡防火牆

應用層訪問

完整的認證和SSO能力

流量分佈算法

3

17

應用加速

全套的緩存、壓縮和內容處理工具,包括TCP優化

健康健康指標

3

超過20個,包括SMTP、數據庫、SNMPSIP FTPDNS)

數據流路徑可編程

F5 iRules可以讓用戶完全控制應用數據的流向

 2.3 Heat編排服務和模板

OpenStack Heat是基於模板生成應用的編排服務,Heat模板將基礎設施的描述存放在一個或多個文本文件中,Heat服務執行適當的API調用來創建所需的組件。通過使用自定義插件,Heat服務可以將整個OpenStack擴展到核心模塊之外,爲用戶提供靈活的定製能力。

F5Heat插件可以讓Heat模板基於任何BIG-IP設備或VE創建高級的應用交付配置,唯一的要求就是F5Heat插件安裝的服務器能夠通過網絡訪問到BIG-IP設備或者VE,當然BIG-IP實例也需要訪問到租戶的實例,雖然BIG-IP實例到租戶的連接不是通過Heat插件來管理的。

Heat模板使用一種簡單標記語YAML實現,方便了管理閱讀和理解。Heat模板是聲明性設計,也就是,你只是定些架構組件,最後的行完全依於底層架構商來生成你所定的配置。Heat模板可以和F5iApps模板配合,生成各種復的高級應用交付景。iApp模板可以重用,只需簡單將相關參數傳遞給指定的用,就可以重複生成各種用配置。如果要使用高特性的復用交付配置,包括Web用防火用加速和高級負載均衡算法等,都可以通過簡單API調用來實現

Heat模板可以和雲端VE或者部署在底裏的BIG-IP設備相配合,並且BIG-IP設備無需加入Neutron網絡API調用,它只是被當做租戶裏的計算節點看待。展示了兩種不同的部署方式。

wKioL1doBI-A6umvAAGYFHXS8R4234.png

3.基於BIG-IP設備雲上部署

wKioL1doBKyQ_WqoAAFdFC_4Ghg236.png

4. 基於VE雲上部署

 

F5Heat插件可以從F5 Github取,F5 Github包含了Heat插件、Heat引擎和Heat模板示例,Heat插件需要安裝在運行Heat引擎的服器上

2.4靈活的平臺選擇

F5用交付服可以通多種不同的平臺實現,包括傳統BIG-IP設備(含插板式的設備)和VEVE支持主流的Hypervisor平臺,爲雲端應用交付提供了極大的靈活性。當然,即使客戶選擇了F5幾種不同的硬件平臺,並且也部署了VE版本,都不會導致F5的管理複雜化,因爲所有F5的應用交付平臺都基於同一的微核心和相同的操作系統,稱之爲TMOS(TrafficManagement Operating System)

2.5高可用

高可用是一切關鍵業務和網絡系統的必備能力,作爲多年應用交付的領頭羊,TMOS平臺具有強大的HA架構。無論是BIG-IP設備還是VE都可以單獨部署,也可以部署成配對HA模式,更可設計爲N路活動設備組,滿足在OpenStack裏的各種配置需求,增強OpenStack系統的可用性。

2.6高可擴展性

入雲端,可擴展性越來越重要,BIG-IPLBaaS確保租具有極大的展能力,無水平是垂直展。比如VIPRION可插板的設計確保了垂直展,而通VE/BIG-IP則輕實現水平展,滿足大模、超大模的用需求。而更的是用戶實際部署踐,些纔是展能力的實際驗證

 

OpenStack生於美國,至今也只有6年光景,但它的展速度超乎想象。作爲應用交付領頭羊的F5完成了和國內OpenStack廠商華爲、EasyStackUnitedStack集成。從LBaaS集成開始,已經在中國開了花,結了果。Openstack整個生圈所有人的共同努力,必將促OpenStack在中國的快速展,也基於OpenStack用部署不再孤,隨時有應用交付服伺候!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章