最近,幾乎所有人都把注意力集中在VDI(虛擬桌面基礎架構)、應用虛擬化、服務器虛擬化和插入式虛擬化上。于是,大家似乎開始淡忘基于網(wǎng)絡的應用虛擬化。但事實上這是一種不應該被我們忽視的虛擬化技術。因為,它是無數(shù)其它解決方案賴以啟動的基礎技術。
什么是基于網(wǎng)絡的應用虛擬化?
你可能對這個名詞并不熟悉,這是因為從它十多年前誕生以來,始終被稱之為“服務器虛擬化”。進入本世紀后,它一直被定義為在SOA和XML方面的服務虛擬化。隨著VMware、Citrix和微軟這些公司服務器虛擬化解決方案的勢頭不斷上漲,僅僅用“服務器虛擬化”和“服務虛擬化”來對其進行定義就顯得模棱兩可了。因此,應該為它添加一些修飾成分,讓我們能夠在談論基于網(wǎng)絡的應用虛擬化的時候更加明了。
基于網(wǎng)絡的應用虛擬化以網(wǎng)絡和架構中的應用交付“層”為載體。這個層面通常是被物理部署在靠近數(shù)據(jù)中心邊緣的某個地方,并作為用戶請求的端點。換言之,一個用戶對于“http://www.example.com”的請求是通過一個應用交付控制器(負載均衡)來回應的。通過應用程序的內(nèi)部通信可能會在本地或者一個公共云中被虛擬化。
很多企業(yè)利用這種類型的虛擬化作為一種為高容量和高可用性應用程序提供可擴展的、負載均衡的基礎架構的手段。
當然,也有很多企業(yè)不會為非高容量和高可用性的應用程序采用基于網(wǎng)絡的應用虛擬化。
他們這么做都沒有錯。
為每一個應用程序都使用基于網(wǎng)絡的應用虛擬化的四大理由
當然,支持使用基于網(wǎng)絡的應用虛擬化的理由有很多,以下四個是最為重要的。
一、具有前瞻性的可擴展性。現(xiàn)在,應用程序可能并不需要擴展,但是在將來未必不用。如果它的部署脫離了基于網(wǎng)絡的應用虛擬化,那么你將會在今后花大量的時間來重新安排你的網(wǎng)絡。為所有的應用程序選擇基于網(wǎng)絡的應用虛擬化可以確保任何一個可能需要擴展的應用程序都能輕松實現(xiàn)擴展而不會遭到破壞——不會出現(xiàn)由于移動它周圍的東西而導致它或者其它的應用程序停止運作。
這種創(chuàng)建一個可擴展性的領域可以為推行可擴展性基礎架構模式提供機會。
二、改善性能。即便是一個單一實例的應用程序,一個應用交付控制器也能創(chuàng)造一定的價值——包括幫助提高可用性。它可以卸載計算密集型功能,優(yōu)化連接管理,還可以適應加速策略,這就可以讓單一實例應用程序的使用更加令人愉悅。
為每個應用程序都采用基于網(wǎng)絡的應用虛擬化的架構,為了改善性能,必須采用用戶方和服務方兩方面的技術,調(diào)整雙方的策略以優(yōu)化不論來自何方的應用訪問至用戶的交付。不斷增加的來自移動設備的企業(yè)應程序訪問需求,比如iPad、黑莓和智能手機,在應用服務器針對局域網(wǎng)至于瀏覽器的優(yōu)化的時候,可能會在性能上出現(xiàn)問題。智能地采取合適的基于用戶設備的交付策略可以提高性能,即便是對于來自各式設備的所有用戶的單一實例應用程序。
三、控制的戰(zhàn)略點。使用基于網(wǎng)絡的應用虛擬化可以讓你設計控制的戰(zhàn)略點,這樣就可以采取相應的安全和其它策略。它包括認證、授權和網(wǎng)絡應用防火墻性能下的虛擬化補丁。隨著策略的改變,它們可能會被用在控制上而不是應用方面。這就不用再像漏洞和安全策略那樣將應用這個環(huán)節(jié)總是放在推行-測試-部署的周期里了,從而在時間安排上更加靈活。
應用程序可能會被部署在一個虛擬的環(huán)境下,并可能圍繞數(shù)據(jù)中心運動,因為它們并沒有優(yōu)先級,因此會因為受到任何可用資源的制約而進行遷移。但是不用擔心它們丟失,因為應用交付控制器就是終端,不論應用遷移發(fā)生在哪兒,終端用戶都可以以同樣的方式進行訪問。業(yè)務連續(xù)性對于企業(yè)而言是一個至關重要的挑戰(zhàn),既然基礎架構將繼續(xù)它的虛擬化進程,高度靈活的界面將會減少對于網(wǎng)絡和應用程序的干擾,這似乎已經(jīng)成為了所有企業(yè)勢在必行的事情。
四、提高可見度。健康的數(shù)據(jù)庫的關鍵之一是需要你時刻留意其中發(fā)生的一切。面對一個即將崩潰的應用程序,如果你不知道它的問題出在哪兒,就可能對它束手無策。基于網(wǎng)絡的應用虛擬化的使用可以讓你進行有益的監(jiān)控,在出現(xiàn)問題之前及時提醒你。在一個高度虛擬化或者云計算的環(huán)境中,還可以為自動化系統(tǒng)提供關鍵性的反饋,這樣,在出現(xiàn)問題的時候,系統(tǒng)就會立刻采取行動。
當應用交付架構成為所有應用程序的接入點,它就同樣可以成為一個與性能相關的數(shù)據(jù)和使用模式的采集點,從而更便于改善實際使用中的性能。
總之,以上四個關鍵原因是采用基于網(wǎng)絡的應用虛擬化的關鍵所在,概括起來就是可見性、優(yōu)化性能、控制性和靈活性。
應用交付基礎架構是企業(yè)架構中的一部分
擁有一個包含應用交付網(wǎng)絡的架構已經(jīng)逐漸成為大型企業(yè)的一種“必然”的趨勢。企業(yè)應該不僅僅只是把應用程序交付作為簡單的負載平衡,只有這樣才能夠充分利用基于網(wǎng)絡的應用程序虛擬架構戰(zhàn)略優(yōu)勢。傳統(tǒng)的控制和可見性值得我們對應用交付控制器的重新審視,而它曾經(jīng)只是被人們當做數(shù)據(jù)中心的負載平衡器。
總體總是大于各部分之和,負載平衡也僅僅是應用交付控制器的一部分。設計師和開發(fā)者們應該用超前的眼光來看待這樣的數(shù)據(jù)中心組件,學會如何利用基礎架構服務來實現(xiàn)彈性和必要的控制。只有這樣企業(yè)架構才能日趨走向成熟,最終實現(xiàn)真正的數(shù)據(jù)中心自動化。