wxy 發(fā)表于:14年01月26日 14:46 [翻譯] DOIT.com.cn
一直以來,企業(yè)在部署Paas架構方面很少有多IaaS 云提供商予以選擇。
目前,非營利性的組織--Apache軟件基金會 (ASF)為開放源軟件項目提供支持,但是前提是要實現Apache Stratos 4.0.作為一個多云平臺即服務(PaaS)框架,Stratos公司承諾:PaaS能夠跨多公共和私有云基礎架構,從而實現綜合部署和管理。這樣做,就可以創(chuàng)建應用程序,然后基于業(yè)務或經營的準則,在提供商之間移動或者擴展應用程序。
Stratos公司最初是由WSO2公司發(fā)展起來的,WSO2公司是企業(yè)中間件平臺,一個基于Sri Lanka的提供商,總部位于美國加州Palo Alto,在2013年7月,WSO2將軟件贈給ASF.新版本代表的不僅僅是升級,而且是關于架構的反思,位于加州圣何塞的移動互聯(lián)網科技集團,思科系統(tǒng)公司杰出的工程師Luca Martini談到,“Stratos 2和Stratos 3主要專注于Web服務,” Martini談到, “Stratos 4將實現真正的PaaS.”
一位WSO2軟件的架構師Lakmal Warusawithana,回顧了舊金山2013年WSO2Con美國會議期間,一些即將發(fā)布的多云功能。Lakmal Warusawithana談到,總體而言,Stratos 4.0使組織能夠創(chuàng)建安全的多租戶 ,彈性的、計量的以及計費的PaaS.還包括云爆發(fā)的能力,并且能夠使用消息代理標準化通信。另一個功能:一個實時處理事件的引擎 ,可以用來分析實時數據,并且能夠自動地擴展或者縮放實例。
這些新功能為Warusawithana所謂的多因素自動縮放,提供了機會,能夠以應用程序運行狀況或業(yè)務規(guī)則為準,事件處理引擎進行分析。這種功能使企業(yè)能夠制定明智的策略,可跨多云工作部署。
該架構使得外部負載平衡器可以向實時事件處理引擎發(fā)布統(tǒng)計數據,來擴展或縮小實例的規(guī)模。這種功能也可以被定義為墨盒,使負載均衡器能夠自動地縮小或者擴展應用程序。墨盒模型也能夠擴展負載平衡器的規(guī)模。如果組織需要單獨的負載平衡器,云控制器將運轉起來。
負載平衡器可以向中央的以及復雜事件處理器發(fā)布設置。該功能能夠讓所有參與負載均衡的零件,按需擴展。具備多因素自動縮放功能,負載平衡器如果出現問題的話,可以實時進行分析,以決定縮放還是移動應用程序實例。
新的架構還制定了明智的策略。這些策略包括更高的可用性,故障轉移,更低的成本,最大限度地利用專有資源,或者其他更復雜的行為-所有這些都由DevOps團隊定義。比如,你想有99.999%的可用性,你就可以制定相應的策略,并通過多云部署啟用這個策略。
此外,Stratos 4.0將使云爆發(fā)能夠跨多個提供商。有了云爆發(fā),使私有PaaS以應用突發(fā)到其它基礎設施的方式設立資源成為可能。當組織使用不同的云,每個實例包括負載均衡能力。這提供了成本效益的方式,在專用服務器上運行應用程序,無需擔心高峰時期的資源分配問題。
Warusawithana談到,成本可以積少成多,PaaS在亞馬遜彈性計算云(EC2 )上運行多年。私有PaaS使組織能夠在專用硬件上運行全天候裸露的應用程序,以減少PaaS的環(huán)境成本。 如果應用程序負載偏小,基礎設施可以跨公共云提供商的基礎設施,按需自動縮放。
基礎設施即服務(IaaS)服務配置方式存在細微差別,使得跨多云上運行代碼變得很困難。Stratos 4.0構建在Linux容器的基礎上,一個輕量級的系統(tǒng)虛擬化架構,將應用程序所需的資源與底層的IaaS基礎架構隔離開。
這樣,開發(fā)人員能夠創(chuàng)建一個通用的墨盒,運行在多云之上,可以通過一個集成的云控制器進行管理。使用墨盒就能夠使用策略引擎來移動墨盒,橫跨多云IaaS平臺,這取決于不同的規(guī)則,如成本或者可用性。組織可以在內部云上運行專用實例來降低成本,但是隨后其他供應商有了更高的要求。開發(fā)人員創(chuàng)建容器,運行在EC2,OpenStack或者其他云之上,無需修改。
然而,墨盒被設計成無狀態(tài)的,所以,當關閉一個數據庫墨盒時,數據就會丟失,Martini說,反過來,也就是說,這對于數據庫應用程序來說,是一個挑戰(zhàn)。運行此類應用程序的過程,通過將應用程序指向一個持久性的存儲-就像亞馬遜簡單存儲服務 -數據庫管理墨盒被關閉之后,可以進行訪問。
Stratus 4.0運行在許多IaaS系統(tǒng)之上,包括EC2,VMware vCloud和OpenStack.也應該運行在任何Apache jclouds支持的IaaS之上。