陸迅
(廣西農(nóng)業(yè)職業(yè)技術(shù)學(xué)院,南寧 530007)
云計(jì)算高速發(fā)展已經(jīng)成為當(dāng)前常見的基礎(chǔ)設(shè)施[1],具有成本低、管理方便、效益高等特點(diǎn),為各種應(yīng)用程序提供了標(biāo)準(zhǔn)化的支持平臺(tái)[2]?;谏鲜鲈颍煌难芯繉?duì)象都期望云計(jì)算平臺(tái)能滿足自己數(shù)據(jù)分析、數(shù)據(jù)處理等需求,避免自己構(gòu)建環(huán)境所增添的人力、財(cái)力、物力的投入。因此,基于云計(jì)算環(huán)境,提出一種可行的架構(gòu)部署方案,為他們應(yīng)用云計(jì)算搭建研究平臺(tái)提供實(shí)踐案例,具有重要的研究意義和實(shí)踐價(jià)值。
虛擬實(shí)驗(yàn)室提供了一系列的數(shù)據(jù)分析工具和工作流平臺(tái),能鏈接到常用的數(shù)據(jù)集;在運(yùn)行動(dòng)態(tài)配置前,虛擬實(shí)驗(yàn)室能夠提供具有訪問權(quán)限的可擴(kuò)展基礎(chǔ)設(shè)施。當(dāng)虛擬實(shí)驗(yàn)室建立后,研究人員通常根據(jù)需求部署虛擬實(shí)驗(yàn)室[3]。但是,為了使研究人員有良好的平臺(tái),需要構(gòu)建和配置必要的組件。根據(jù)虛擬實(shí)驗(yàn)室的復(fù)雜性,在系統(tǒng)管理、平臺(tái)開發(fā)和特定領(lǐng)域應(yīng)用程序設(shè)置方面,這通常是一項(xiàng)跨專業(yè)知識(shí)的復(fù)雜任務(wù)。鑒于基礎(chǔ)設(shè)施的局限性和數(shù)據(jù)的限制、避免廠商鎖定和無成本或者資源分配的浪費(fèi),云技術(shù)也應(yīng)用到這些機(jī)構(gòu)中[4]。
從平臺(tái)部署的觀點(diǎn),這帶來了巨大的挑戰(zhàn),因?yàn)槠脚_(tái)需要部署、管理、維護(hù)和支持額外的云,從而應(yīng)付任何云提供商之間的差異。因此,設(shè)計(jì)可伸縮性、健壯的云計(jì)算模型是一個(gè)趨勢。
圖1描繪了支持此類模型開發(fā)的核心概念:(a)跨云API層;(b)自動(dòng)化;(c)可配置“組合”的資源集。這體現(xiàn)了建立一個(gè)全球虛擬實(shí)驗(yàn)室需要在自動(dòng)化平臺(tái)的基礎(chǔ)上。
圖1 集成多個(gè)云的虛擬實(shí)驗(yàn)室部署
虛擬實(shí)驗(yàn)室架構(gòu)的選擇需要解決多方面的問題[5]。其中一些決策是一般性架構(gòu)決策,通常情況下僅適用于軟件,而涉及到領(lǐng)域的有些問題通常適用于虛擬實(shí)驗(yàn)室。因此在設(shè)計(jì)和開發(fā)虛擬實(shí)驗(yàn)室環(huán)境時(shí),我們列出各種架構(gòu)問題和提供相應(yīng)的解決辦法。例如,虛擬實(shí)驗(yàn)室需要確定用戶所需的自定義級(jí)別。如果一個(gè)重要的定制是必需的且會(huì)影響其他用戶,那么對(duì)資源的孤立或個(gè)性化訪問優(yōu)于訪問到一個(gè)共同的資源池。例如,一個(gè)用戶的容量或虛擬機(jī)不是預(yù)先部署網(wǎng)絡(luò)服務(wù),同時(shí)小型工作的規(guī)模通??梢赃m用于一個(gè)單一的的虛擬機(jī),但是大型工作的規(guī)模可能需要一個(gè)可以動(dòng)態(tài)擴(kuò)展的架構(gòu),從而適應(yīng)更多不同的需求[6]。
適當(dāng)策略的選擇取決于其他幾個(gè)因素,包括虛擬實(shí)驗(yàn)室的目的和目標(biāo)云能力,這是我們重點(diǎn)考慮的問題,具體見表1所示,這些問題沒有統(tǒng)一的答案,但很大程度上依賴于目標(biāo)虛擬實(shí)驗(yàn)室。根據(jù)特定的實(shí)驗(yàn)室決定什么是可以接受的答案,然后幫助引導(dǎo)無數(shù)的技術(shù)和執(zhí)行有關(guān)的選擇。此外,我們將討論各種計(jì)算和數(shù)據(jù)配置,從而適應(yīng)這些策略。
表1 設(shè)計(jì)虛擬實(shí)驗(yàn)室時(shí)需要考慮的功能性設(shè)計(jì)問題
根據(jù)上述問題,我們設(shè)計(jì)并提供一個(gè)虛擬的實(shí)驗(yàn)室需要結(jié)合各種復(fù)雜的軟件,從而滿足所需的存儲(chǔ)和處理資源需求[7]。虛擬實(shí)驗(yàn)室的預(yù)期用途,有很多選擇使用適當(dāng)?shù)脑瀑Y源。表2提供了一個(gè)計(jì)算容量的方法以及每個(gè)選項(xiàng)的優(yōu)缺點(diǎn)。
表2 虛擬實(shí)驗(yàn)室配置策略
圖2 實(shí)驗(yàn)室部署流程圖
根據(jù)虛擬實(shí)驗(yàn)室的可用資源和要求不同,進(jìn)行個(gè)性化配置,以滿足不同的使用需求。因此,根據(jù)虛擬實(shí)驗(yàn)室的預(yù)期目的,選擇合適的部署模型很重要。本文提供了一種部署模型選擇方法,根據(jù)用戶的需求,確定最終的部署方法,流程如圖2所示。
(1)集中管理的資源是一個(gè)虛擬實(shí)驗(yàn)室,它是社區(qū)的公共服務(wù)。通??梢宰鳛橐粋€(gè)門戶網(wǎng)站,這個(gè)虛擬實(shí)驗(yàn)室從用戶需要很少或沒有,設(shè)置并且允許用戶隨時(shí)利用虛擬實(shí)驗(yàn)室所提供的資源。
(2)獨(dú)立的圖像代表一個(gè)功能的完整版本虛擬實(shí)驗(yàn)室的小包裝。用戶需要對(duì)云提供商進(jìn)行適當(dāng)?shù)脑L問。該圖像是可用的,必須親自推出虛擬實(shí)驗(yàn)室的實(shí)例;各種發(fā)射器應(yīng)用程序可以使它成為一個(gè)簡單的過程。
(3)持久的短時(shí)間可伸縮集群
是虛擬實(shí)驗(yàn)室圖像的動(dòng)態(tài)可伸縮版本,且有更多的服務(wù)來處理基礎(chǔ)設(shè)施縮放比例。這些服務(wù)用于提供虛擬集群,在運(yùn)行時(shí)利用云用于縮放的提供者服務(wù)。
(4)可伸縮集群具有相同的一個(gè)短暫集群的特征以及升級(jí)運(yùn)行服務(wù)的能力。升級(jí)通常由集群管理軟件進(jìn)行處理。
除了硬件和功能要求之外,建立虛擬實(shí)驗(yàn)室還有其他管理的技術(shù)和管理決策方面影響其部署。使用虛擬實(shí)驗(yàn)室的主要吸引力之一是交付給用戶高級(jí)的軟件即服務(wù)。其作用是部署的服務(wù)提供的功能發(fā)揮作用。
隨著云計(jì)算基礎(chǔ)設(shè)施的日益增長,虛擬實(shí)驗(yàn)室的概念能夠執(zhí)行開放式數(shù)據(jù)的復(fù)合平臺(tái)分析,其將成為一個(gè)普遍使用的云資源平臺(tái)。實(shí)驗(yàn)室的技術(shù)和管理決策在可行方案之間更有效,更有利于管理。未來人們期望虛擬實(shí)驗(yàn)室將繼續(xù)朝著更多方向發(fā)展,比如快速集成的快速部署系統(tǒng)能夠使用用戶訪問數(shù)據(jù)。容量、自動(dòng)化解決方案和服務(wù)器的運(yùn)行平臺(tái)也是未來的關(guān)鍵技術(shù),為虛擬實(shí)驗(yàn)室奠定了發(fā)展方向。