經(jīng)過三年的遷移后,PayPal表示幾乎已經(jīng)把所有的運(yùn)營都部署了OpenStack云上。這標(biāo)志著PayPal的云已經(jīng)成為了最大的金融服務(wù)OpenStack云之一。
PayPal目前已經(jīng)結(jié)束了為期三年的從傳統(tǒng)的混合企業(yè)數(shù)據(jù)中心,向OpenStack私有云的遷移工作。2014年,PayPal在其基礎(chǔ)設(shè)施中處理了金額高達(dá)2280億美元的支付交易,這標(biāo)志著其基礎(chǔ)設(shè)施已經(jīng)成為了全球最大的、已經(jīng)投入使用的金融服務(wù)OpenStack云。
PayPal在其OpenStack中運(yùn)行著8500臺標(biāo)準(zhǔn)化的x86服務(wù)器,向1.62億客戶提供信息、移動應(yīng)用支持、網(wǎng)站交互和支付處理等服務(wù)。無狀態(tài)交互(例如響應(yīng)客戶信息請求的PayPal前端界面)和狀態(tài)交互(例如接收客戶提交信息的后端數(shù)據(jù)庫)都已在OpenStack上處理。
PayPal全球平臺與基礎(chǔ)設(shè)施副總裁Sri Shivananda在接受美國InformationWeek網(wǎng)站采訪時(shí)稱:“我們已將差不多100%的PayPal流量服務(wù)、Web/API應(yīng)用和中間層服務(wù)都轉(zhuǎn)移到了內(nèi)部私有云上運(yùn)行。”盡管如此,Shivananda和PayPal的發(fā)言人都謹(jǐn)慎地表示,目前他們?nèi)匀贿€有一些遺留系統(tǒng),但并沒有具體指明這些遺留系統(tǒng)到底是哪些系統(tǒng)。
向OpenStack遷移歷經(jīng)蛻變
向OpenStack的遷移并不僅僅是一個(gè)基礎(chǔ)設(shè)施的更替,也是一個(gè)企業(yè)內(nèi)部文化的調(diào)整。
金融服務(wù)公司通常都會拒絕透露關(guān)于其基礎(chǔ)設(shè)施的過多信息,以盡量降低被不法黑客的入侵幾率。眾所周知,包括紐約梅隆銀行、道富銀行和美國銀行在內(nèi)的一些全球頂級金融機(jī)構(gòu),正在重組他們的基礎(chǔ)設(shè)施,以便在更為統(tǒng)一的架構(gòu)中實(shí)現(xiàn)更大程度的自動化處理。
Shivananda稱,在PayPal的案例中,向OpenStack的遷移并不僅僅是一次向自動化程度更高的基礎(chǔ)設(shè)施的遷移,同時(shí)也是一次內(nèi)部文化的調(diào)整。他說:“IT人員所做的調(diào)整工作已經(jīng)遠(yuǎn)遠(yuǎn)超越了服務(wù)器配置范疇。”
PayPal在2011年就希望對數(shù)據(jù)中心基礎(chǔ)設(shè)施進(jìn)行改造,當(dāng)時(shí)OpenStack還只是一個(gè)半成品。借助于VMware虛擬化,它們成為了一個(gè)自動化程度更高的基礎(chǔ)設(shè)施。OpenStack在研發(fā)初期就已經(jīng)獲得了PayPal的關(guān)注。Shivananda說:“在PayPal軟件團(tuán)隊(duì)的部署過程中,OpenStack推出了五至六個(gè)版本。我們必須要將精力集中在這個(gè)堆棧上,因?yàn)檫@有助于我們?nèi)鎸W(xué)習(xí)對OpenStack系統(tǒng)的管理。”
PayPal的OpenStack升級進(jìn)程
PayPal目前已經(jīng)建立了規(guī)范化的OpenStack的版本升級流程?;贠penStack,設(shè)備故障后進(jìn)行維護(hù)的比例從1%提升到3%~5%。
OpenStack云能夠容納機(jī)械故障,直至啟動解決和更換所有故障設(shè)備的例行性維護(hù)工作,在維護(hù)中這些設(shè)備可以在線更換。以往1%的設(shè)備出現(xiàn)故障后技術(shù)人員就需要進(jìn)行維護(hù),如今這一上限值已經(jīng)提升到了3%至5%,滿足了定期維護(hù)的要求。
由于幾乎每六個(gè)月就會有新版本出現(xiàn),因此PayPal也必須升級OpenStack。Shivananda說:“升級OpenStack是一件讓人大開眼界的體驗(yàn)。我們已經(jīng)在升級程序方面積累了豐富的經(jīng)驗(yàn)。”
目前,PayPal已經(jīng)在OpenStack升級方面建立了一整套包括成立指揮中心和任命升級程序主管在內(nèi)的流程與規(guī)定。據(jù)Shivananda稱,為了保持8500臺服務(wù)器的同質(zhì)性,防止這些服務(wù)器使用不同的OpenStack版本,建立統(tǒng)一的表單和采取整體行動非常重要。這意味著,服務(wù)器、架頂式交換機(jī)、防火墻、負(fù)載均衡器和存儲器等180000個(gè)數(shù)據(jù)中心部件都將成為了PayPal OpenStack云的一部分。
這樣可以讓IT部門以例行性和自動化方式運(yùn)行PayPal數(shù)據(jù)中心。以往如果數(shù)據(jù)中心服務(wù)器、交換機(jī)或存儲器出現(xiàn)故障,那么通常的做法是盡快派人去解決這些問題。在OpenStack中,處理故障設(shè)備的做法是切換至狀態(tài)良好的設(shè)備。OpenStack云能夠容納機(jī)械故障,直至啟動解決和更換所有故障設(shè)備的例行性維護(hù)工作,在維護(hù)中這些設(shè)備可以在線更換。以往1%的設(shè)備出現(xiàn)故障后技術(shù)人員就需要進(jìn)行維護(hù),如今這一上限值已經(jīng)提升到了3%至5%,滿足了定期維護(hù)的要求。
PayPal云還具有自動感知機(jī)制,能夠檢測到硬件發(fā)生故障或是即將發(fā)生故障的時(shí)間。自動化運(yùn)行的主要目的是在PayPal開發(fā)小組需要服務(wù)器的時(shí)候,可以迅速地為他們提供服務(wù)。在瞬息萬變的移動支付領(lǐng)域,PayPal通過允許大批應(yīng)用頻繁升級的方式緊跟需求的變化。
Shivananda說:“我們每天為軟件打補(bǔ)丁和升級的時(shí)間加起來不超過一個(gè)小時(shí)。環(huán)境的變化非常頻繁,如果不遷移到OpenStack基礎(chǔ)設(shè)施,這些工作基本上是不可能完成的?;A(chǔ)設(shè)施的同質(zhì)性和運(yùn)行狀態(tài)的可預(yù)測性,使應(yīng)對軟件的頻繁調(diào)整成為了可能。”
下一個(gè)挑戰(zhàn)是OpenStack與Docker的整合
VMware仍然是PayPal網(wǎng)絡(luò)虛擬化的核心。
Shivananda 認(rèn)為IT人員的下一個(gè)挑戰(zhàn)是如何將Docker容器整合到OpenStack云中。對于這一老生常談的問題,Shivananda稱,PayPal已經(jīng)減少了對VMware的依賴性,并開始在計(jì)算虛擬化中使用OpenStack。這意味著他們將依賴于OpenStack默認(rèn)設(shè)置,許多計(jì)算主機(jī)中的KVM開源虛擬層,而不是VMware的ESX服務(wù)器。盡管如此,他依然表示,VMware仍然是PayPal網(wǎng)絡(luò)虛擬化的核心。目前,Paypal的虛擬機(jī)配置和生命周期管理都已經(jīng)轉(zhuǎn)移到了OpenStack上。
兩年前,OpenStack咨詢公司Mirantis曾經(jīng)為PayPal提供過服務(wù)。該公司的首席營銷官Boris Renski當(dāng)時(shí)曾表示,PayPal將遷移至OpenStack,隨后其母公司eBay也將會采取相同的行動替換掉VMware。
除了表示兩家公司對于部署OpenStack云都有著各自的計(jì)劃和安排外,Shivananda沒有對eBay的基礎(chǔ)設(shè)施升級計(jì)劃做出任何評論。PayPal和eBay目前正在逐步成為兩家獨(dú)立的公司,其各自都有著自己的基礎(chǔ)設(shè)施。預(yù)計(jì)到2015年下半年,兩家公司將正式宣布獨(dú)立。
在談及PayPal是否會使用Mirantis和VMware開發(fā)的OpenStack版本時(shí),Shivananda表示,他們擁有自己的專業(yè)開發(fā)人員,并且已經(jīng)安裝了由他們自己開發(fā)的版本,不需要依賴外部供應(yīng)商。