Media Server緩存功能的配置與測試
原創(chuàng)【51CTO獨家特稿】其實在我***次打開Windows Media Server 2008 整體配置界面后,我就傻眼了,怎么和2003下面的一模一樣啊~~ 天哪,5年過去了,我等來的就是這么一個結局么?哦哦,等等,還是有所不同的,這里所謂的不同,就是我們以前在Windows Server 2003下面所看到的“緩存和代理管理(Cache / Proxy Manager)”選項終于可以被展開了,還記得當時在2002年初的時候,我就說這個功能很好玩,啥時候會推出呢?結果這一等,就是整整5個年頭。
緩存/代理功能的用途
我們可能接觸過很多案例,如果在大量的使用者使用單一的Windows Media Services 服務器的環(huán)境下,管理網(wǎng)絡帶寬與服務器資源是非常困難的,服務器常常因為性能瓶頸而對用戶端造成問題。除此以外,單臺服務器可能造成無法訪問視頻或音頻資料,如果要修正這類問題,系統(tǒng)管理員往往是采用負載均衡或者增加主機的配置以求得性能的提升,現(xiàn)在可以使用Windows Media Services Cache/Proxy的功能。
Windows Media Services 可心之處在于可以使用緩存和代理,在訪問者請求時從發(fā)布點傳送流式信息給客戶端。緩存的意思就是Windows Media Services將內(nèi)容從原始服務器復制到本地,有緩存服務器直接傳送給用戶電腦,而代理的設置則是使用多臺配置了Windows Media Services的服務器負責傳送請求至其他流媒體服務器,圖1提供了典型的服務器組網(wǎng)案例。
圖 1 Cache/Proxy 服務器增加延伸性與性能
在此圖中,作為“源”的Media Server 只提供了分布在不同網(wǎng)絡中的緩存和代理服務器進行的訪問,而這些分布式的服務器才是為最終用戶提供流式服務的“源”。這種方法不但為服務器減輕了壓力,將客戶端分攤開,最主要的另一個特性就是讓用戶根據(jù)網(wǎng)絡狀況可以訪問到距離他們最近的服務器,這樣才能享受最為流暢的視頻體驗。
啟用緩存與代理功能
默認情況下,新安裝完成的Windows Media 服務器停止了緩存/代理服務器或反向代理服務的功能。要開啟這項功能,首先要打開Windows Media 服務控制臺,然后選擇服務器的“屬性”標,簽,在“WMS 緩存代理”上點擊右鍵,在快捷菜單中選擇“啟用”,如圖2所示。
圖 2 啟用緩存代理功能
管理緩存功能
在部署Windows Media Services 時,可以在單一服務器上配置多種角色。例如,可以同時提供點播、廣播服務的發(fā)布點,也可以作為緩存代理服務器來取得其他服務器的內(nèi)容。
下面來看一下如果控制緩存和代理功能的設定。在圖 2中的快捷菜單中選擇“屬性”后,我們發(fā)現(xiàn)在“常規(guī)”面板中,可以看到已經(jīng)起用的代理和緩存狀態(tài),還可以選擇源服務器與緩存代理服務器之間的流媒體使用的協(xié)議方式,默認的是依據(jù)用戶端使用的協(xié)議而定。而在“緩存”面板中,如圖3所示,包含了磁盤空間限制、緩存目錄、緩存速度,以及清理緩存的設置。例如,設置緩存目錄屬性時,如果設定了“限制磁盤配額(MB)”,那么在達到該配額時,系統(tǒng)會從尚未傳遞到客戶端的最舊項目開始,將緩存的內(nèi)容從緩存目錄中刪除。在沒有為該緩存目錄指定存儲容量的情況下,如果沒有足夠的空間可用于存儲更多的緩存內(nèi)容,則系統(tǒng)會從尚未傳遞到客戶端的最舊項目開始,將緩存的內(nèi)容從緩存目錄中刪除。另外的“限制每流的存檔配額(KB)”選項,這個功能可以根據(jù)實況流創(chuàng)建的任何單個點播文件的磁盤空間量。
圖 3 緩存設置
至于“啟用更新檢查”的選項可允許此服務器在客戶端請求已緩存的內(nèi)容時檢查該內(nèi)容的緩存過期屬性。設定此功能后,服務器將會拿現(xiàn)在的內(nèi)容與源服務器上的資源進行比較,另外,如果源服務器不可用或不能提供請求的內(nèi)容,則此服務器會向客戶端返回一條錯誤消息,表明找不到該內(nèi)容。如果你屬性其他緩存服務器的設定,例如ISA 2006 ,那么對于這部分內(nèi)容的操作是非常熟悉的。
當然,我們在啟用緩存時,會擔心文件必須都從源服務器下載到緩存服務器后,客戶端才能夠訪問到視頻,其實這也是傳統(tǒng)緩存服務器的弊病之一,現(xiàn)在只要你配置了“啟用存檔時播放”這個功能,就可以允許此服務器無需等到來自源服務器的內(nèi)容已完全緩存即可開始傳輸由客戶端請求的內(nèi)容,默認情況下部分緩存的文件在緩存開始之后 60 秒可用作點播之用。
***一個磁盤選項是針對實際應用的,針對大量的混存內(nèi)容,可以設定緩存目錄路徑,默認值是 %systemdrive%\WMSCache,一般情況下是需要調整到非系統(tǒng)引導磁盤的,如D和E盤,并且這些磁盤***是高速的傳輸介質。
在配置“緩存速度”部分,指的是虛則此服務器從源服務器緩存內(nèi)容的速度的選項,這包括:***可用帶寬、內(nèi)容比特率等。我們需要注意是,對于多比特率內(nèi)容,緩存速度與內(nèi)容的平均比特率相同,這個選項用戶多臺緩存服務器讀取相同源服務器的情況。
管理代理功能
Windows Media Services 服務器也可以處理客戶端的要求,以降低源服務器的流量。如圖4中的代理設置,這包含了代理、代理重定向和還原代理三種選項:
圖 4 代理設置
啟用“代理”的意思對于客戶端,代理就是源服務器。而“代理重定向”選項可將客戶端請求重定向到緩存/代理服務器組中的其他服務器,這通常用于負載均衡的架構,此時需要在“備用代理”框中鍵入備用服務器的名稱,將客戶端連接到較近的代理或將客戶端指引到已緩存的內(nèi)容。
“還原代理”作用是將此服務器用作反向代理服務器,然后在“內(nèi)容服務器”框中鍵入要將客戶端對內(nèi)容的請求轉發(fā)到的服務器上的發(fā)布點名稱,如:“Media01.51cto.com /Caching”,也可以直接寫入服務器的名稱,如 Media01.51cto.com。
不過需要注意,使用“還原代理”時,服務器前面不要填寫如HTTP和MMS這樣的協(xié)議,直接輸入DNS全程或者IP地址即可。
測試使用緩存與代理功能
在發(fā)布點上使用緩存與代理功能,要保證源服務器已經(jīng)配置了緩存和代理,此時可以打開發(fā)布點,如圖5所示,可以看到其屬性中已經(jīng)啟用了緩存和代理選項。這樣就可以允許下一級緩存/代理服務器緩存內(nèi)容,否則的話,仍然是把每個請求內(nèi)容的客戶端都與源服務器建立連接了,所以請在部署時注意到這一點。
圖 5 啟用發(fā)布點的緩存和代理功能
好了,讓安裝一臺全新的Windows Media Services服務器,名稱比如為Cache. 51cto.com,然后將在服務器的代理和緩存選項中啟用了“還原代理”,并將服務器的名稱填寫為“Media01.51cto.com”。之后,在Cache. 51cto.com這臺服務器上的測試結果是8個客戶端同時連接,此時神奇的效果出現(xiàn)了,真正的源服務器(Media01.51cto.com)上只出現(xiàn)了一個客戶端的連接,而代理和緩存服務器上的效果如圖6所示,這明顯減輕了源服務器的負載。
圖 6 緩存代理服務器上的監(jiān)視效果
當然,如果是在內(nèi)網(wǎng)中,這樣的應用更容易部署,只需要在客戶端的Media Player播放器中變更代理服務器的連接。
代理與緩存功能結合應用
從使用代理功能可以看到,Media Services 中可以部署到CDN(Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡)網(wǎng)絡中。這樣就可以通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡架構,將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡“邊緣”,使用戶可以就近取得所需的內(nèi)容,解決Internet網(wǎng)絡擁擠的狀況,提高用戶訪問網(wǎng)站的響應速度。這種內(nèi)容發(fā)布網(wǎng)絡是一種新型的網(wǎng)絡構建方式,它是為能在傳統(tǒng)的IP網(wǎng)發(fā)布寬帶豐富媒體而特別優(yōu)化的網(wǎng)絡覆蓋層。
CDN包括了:分布式存儲、負載均衡、網(wǎng)絡請求的重定向和內(nèi)容管理4個組件,而內(nèi)容管理和全局的網(wǎng)絡流量管理(Traffic Management)是CDN的核心所在。使用CDN中的Media Services時,用戶就近判別服務器的負載情況。多媒體業(yè)務如果基于代理緩存(Surrogate)的部署方式,它將使得用戶訪問的資源距離自己非常的“近”,我們稱為“一跳”(Single Hop)之遙,這也是如今,以至于未來流媒體業(yè)務的發(fā)展方向。
在實際部署或者將Media Services服務器上線時,你還可以使用到“預填充”功能,也就是說這項功能可以把測試的服務器先把需要代理的內(nèi)容下載到本地的緩存目錄,輸入對應的服務器名稱和URL后,點擊“預填充”按鈕即可。
圖 7 預填充
當然如果要針對大量的使用者提供流媒體服務內(nèi)容,我們也不是空想出來的,可以通過Windows Media Services 中的Windows Media Load Simulator 這個免費的工具模擬使用者的活動情況。對于這個工具,則可以在
http://www.microsoft.com/windows/windowsmedia/forpros/serve/tools.aspx
頁面中獲得下載。
【51CTO獨家特稿,合作站點轉載請注明原文譯者和出處?!?/p>
【編輯推薦】