應(yīng)用程序重點(diǎn)是遷移計(jì)劃的核心
人們經(jīng)常提到的云計(jì)算2.0或基礎(chǔ)設(shè)施即服務(wù)(IaaS)在處理應(yīng)用程序性能時(shí)需要更多的規(guī)劃,而不僅僅是可用性。目前有兩種不同的方法:一是“提升和轉(zhuǎn)移”,其中現(xiàn)有應(yīng)用程序以最小的變化遷移到新的基礎(chǔ)設(shè)施;二是“云原生”,從而為云計(jì)算重寫(xiě)應(yīng)用程序,或者使用云計(jì)算服務(wù)提供商資源來(lái)完成此操作。大多數(shù)業(yè)務(wù)關(guān)鍵型應(yīng)用程序都是由可追溯到多年的代碼組成的,因此重新編寫(xiě)不是一件容易的事。這些應(yīng)用程序還依賴于訪問(wèn)其他應(yīng)用程序和資源,因此在考慮遷移之前,必須充分了解本地托管的應(yīng)用程序。本文重點(diǎn)介紹提升和轉(zhuǎn)移。
適當(dāng)?shù)囊?guī)劃是關(guān)鍵
企業(yè)將業(yè)務(wù)遷移到云端的主要驅(qū)動(dòng)因素是降低基礎(chǔ)設(shè)施支出和人員成本,同時(shí)實(shí)現(xiàn)業(yè)務(wù)靈活性和可擴(kuò)展性。硬件、地板空間、冷卻和安全等物理基礎(chǔ)設(shè)施可由第三方擁有和管理,其共享托管方法應(yīng)意味著降低成本。那么為什么情況并非總是如此呢?主要原因是缺乏計(jì)劃。如果決定在托管站點(diǎn)上復(fù)制本地環(huán)境,那么成本將類似于當(dāng)前的成本。云遷移的規(guī)劃過(guò)程應(yīng)該包括這樣一個(gè)問(wèn)題:“在云中運(yùn)行應(yīng)用程序需要多少成本?這可能會(huì)面臨更多的問(wèn)題,因?yàn)闉榱酥涝朴?jì)算提供商需要什么樣的服務(wù),必須先了解應(yīng)用程序現(xiàn)在的運(yùn)行情況。這與“服務(wù)器、結(jié)構(gòu)、存儲(chǔ)現(xiàn)在如何運(yùn)行”的問(wèn)題截然不同。因?yàn)檫@樣做的重點(diǎn)是如何始終管理基礎(chǔ)設(shè)施。
服務(wù)等級(jí)協(xié)議(SLA)在云中的重要性
另一個(gè)基本問(wèn)題是“哪個(gè)云計(jì)算服務(wù)提供商是我的應(yīng)用程序的最佳選擇?”很少有云計(jì)算提供商甚至接近為其環(huán)境中的應(yīng)用程序性能提供服務(wù)級(jí)別協(xié)議(SLA)。然而,這對(duì)決策過(guò)程至關(guān)重要。如果應(yīng)用程序的運(yùn)行速度比目前慢,則此遷移決策可能會(huì)影響組織的業(yè)務(wù)。如果需要添加更多容量、功率、資源來(lái)托管它,則成本就會(huì)上升。
季節(jié)性吞吐量檢查
因此,其起點(diǎn)是分析計(jì)劃遷移的應(yīng)用程序的工作負(fù)載行為和性能特征。在云計(jì)算服務(wù)提供商選擇過(guò)程開(kāi)始之前,了解應(yīng)用程序如何執(zhí)行以及它們正在使用哪些規(guī)定至關(guān)重要。每個(gè)應(yīng)用程序都有一個(gè)單獨(dú)的工作負(fù)載配置文件,根據(jù)環(huán)境的不同,它們的行為會(huì)有所不同。在查看應(yīng)用程序工作負(fù)載時(shí),需要隨著時(shí)間的推移收集資源需求的高峰和低谷,以獲得真正的洞察力。例如,周一上午8點(diǎn)可能需要不同的資源,而周四下午2點(diǎn)可能需要不同的資源。季節(jié)性也需要考慮在內(nèi),例如探索在年、月、周、日的不同時(shí)間是否有更多的吞吐量。
考慮應(yīng)用程序依賴性
除了應(yīng)用程序的性能之外,還需要了解其依賴性。如果應(yīng)用程序正在訪問(wèn)不會(huì)在云中托管的其他資源,或者由其他提供商管理,則會(huì)影響性能和成本。
避免云遣返:應(yīng)用程序性能測(cè)試
在托管應(yīng)用程序時(shí),每個(gè)云計(jì)算提供商的云平臺(tái)都有優(yōu)勢(shì)和劣勢(shì)。應(yīng)該密切關(guān)注潛在的供應(yīng)商。如果選擇了錯(cuò)誤的服務(wù),業(yè)務(wù)可能會(huì)面臨風(fēng)險(xiǎn)。每個(gè)應(yīng)用程序工作負(fù)載都需要針對(duì)新環(huán)境進(jìn)行測(cè)試,以確保與當(dāng)前性能相比提供更好或至少相同的服務(wù)。一項(xiàng)企業(yè)戰(zhàn)略小組研究發(fā)現(xiàn),57%遷移應(yīng)用程序或遷移到SaaS(軟件即服務(wù))的組織由于性能令人失望或成本上升而將數(shù)據(jù)和/或應(yīng)用程序內(nèi)部轉(zhuǎn)移。其他分析人士也發(fā)現(xiàn)了類似的統(tǒng)計(jì)數(shù)據(jù)。這主要是由于遷移之前缺乏計(jì)劃或計(jì)劃不周造成的。
遷移前的關(guān)鍵問(wèn)題
大多數(shù)組織都有自己的云計(jì)算計(jì)劃,顧問(wèn)們正在推動(dòng)業(yè)務(wù)從IaaS環(huán)境中獲益。如果計(jì)劃周密,云計(jì)算托管基礎(chǔ)設(shè)施可以帶來(lái)良好的財(cái)務(wù)和績(jī)效獎(jiǎng)勵(lì)。在回答以下三個(gè)問(wèn)題之前,不應(yīng)進(jìn)行云遷移:
•應(yīng)用程序是否會(huì)在公共云中按預(yù)期運(yùn)行?
•在公共云中運(yùn)行應(yīng)用程序需要多少費(fèi)用?
•哪種云計(jì)算服務(wù)提供商最適合我的應(yīng)用程序?
依次采取這些措施:
(1)應(yīng)用程序是否會(huì)在公共云中按預(yù)期運(yùn)行?
要了解要遷移哪些應(yīng)用程序工作負(fù)載以及在本地?cái)?shù)據(jù)中心中保留哪些應(yīng)用程序工作負(fù)載,必須明確當(dāng)前應(yīng)用程序性能,同時(shí)還要評(píng)估季節(jié)性應(yīng)用程序工作負(fù)載行為。為了清楚了解應(yīng)用程序在云端的運(yùn)行方式,可以在云端測(cè)試和開(kāi)發(fā)環(huán)境中運(yùn)行應(yīng)用程序工作負(fù)載,也可以合成應(yīng)用程序工作負(fù)載,以便在實(shí)時(shí)環(huán)境中運(yùn)行應(yīng)用程序工作負(fù)載。
(2)在公共云中運(yùn)行應(yīng)用程序需要多少費(fèi)用?
遷移本身的一個(gè)關(guān)鍵部分是了解如何簡(jiǎn)化流程,并減少遷移大量不同工作負(fù)載所需的時(shí)間。最終應(yīng)該針對(duì)最佳CPU、內(nèi)存、網(wǎng)絡(luò)和存儲(chǔ)配置。為確保將這些目標(biāo)考慮在內(nèi),與云計(jì)算提供商保持一致至關(guān)重要。應(yīng)根據(jù)已知的應(yīng)用程序工作負(fù)載和已知環(huán)境協(xié)商成本。在任何情況下都不應(yīng)該采用一項(xiàng)服務(wù),該服務(wù)不能以低于在本地運(yùn)行應(yīng)用程序的成本提供的性能。
(3)哪個(gè)云計(jì)算服務(wù)提供商最適合我的應(yīng)用程序?
要正確回答這個(gè)問(wèn)題,重要的是要研究如何在遷移之前測(cè)試云計(jì)算工作負(fù)載性能。值得一提的是,云主機(jī)是否具有在遷移之前運(yùn)行業(yè)務(wù)應(yīng)用程序工作負(fù)載的能力,并且能夠準(zhǔn)確地證明它將如何執(zhí)行。不同的主機(jī)配置不能保證對(duì)所有應(yīng)用程序執(zhí)行相同的方式??梢钥隙ǖ氖?,連續(xù)測(cè)試多個(gè)主機(jī)將確保結(jié)果符合預(yù)期。
最后,當(dāng)所有問(wèn)題都得到解答時(shí),并且對(duì)云計(jì)算提供商提供的服務(wù)等級(jí)協(xié)議(SLA)感到滿意時(shí),遷移可以繼續(xù)進(jìn)行。這通常由云計(jì)算提供商與客戶共同管理。但是,人們?nèi)绾沃佬碌耐泄軕?yīng)用程序一旦上線就會(huì)遵守商定的服務(wù)等級(jí)協(xié)議(SLA)?這就是性能監(jiān)控解決方案的用武之地。同樣,企業(yè)不應(yīng)該假設(shè)云計(jì)算提供商會(huì)自動(dòng)交付,需要確定。企業(yè)可以在遷移后監(jiān)控應(yīng)用程序工作負(fù)載,以確定任何無(wú)法預(yù)見(jiàn)的性能或容量問(wèn)題,并確保一切順利,讓其高枕無(wú)憂。