五月十五日,十幾家知名的網路技術廠商,聯合宣佈支援一項新的網頁製作組合標準 ESI (Edge Side Includes),這立即成為網界一件大事, 因為一旦啟用 ESI ,網上資料的傳遞與運算,將產生根本的變化,頻寬需要變小、資料動能變大,網上活動勢必更加熱絡。
所謂 Edge Side,是指 Server 與 Client 中間的網路邊緣,Includes 則是指把網頁的組合工作拿到這裡來作。簡單的說,網頁現在完全在應用伺服器上組合,經過漫長的網上接力,最後才傳給讀者,以後伺服器上僅負責資料的製作,然後傳到網路邊緣的「路邊攤」去組合成頁,再就近傳給讀者。這麼一來,伺服器的負荷大為減輕,所需傳輸資料的頻寬也大為減低,資料量大的網頁傳遞旅程也大為縮短。這是一種網上資料的分散處理,把內容與展現格式分開,是網上運算的一大革新。
ESI 的設計不是為了靜態網頁的資料,如果網頁資料與印刷的書本一樣,ESI 幫不了大忙。現在動態的網上活動越來越多,尤其是電子商務,更是高度動態的運作,網站要隨時掌握環境的變動、收集資料,再臨時製成個人化的網頁傳給讀者。網上活動越頻繁,網站的負荷越加沈重,最後只有增加預算、擴充設備。
ESI 的作用,在依網頁資料的性質,作處理上的分工。網頁裡許多資料固定不變,像是讓觀感舒適的美術設計與網頁的框架,可以先在網上找個距讀者最近的暫存區(Cache)停放,網站伺服器則僅收集製作動態資料,隨時送到暫存區,與固定資料結合組成網頁傳給讀者。這些距讀者最近的暫存區,可以說是網路邊的「路邊攤」,不必龐大昂貴的設備就能發揮效益,可以說是價廉物美,事實上網上傳輸業者(如 Akamai、Circadence、Digital Island、Mirror Image)更適合扮演這個角色。
ESI 到底是什麼?其實只是一組簡單的 XML 語言,一共只有7個標記(Tag),用法是先把網頁分成許多原件,標記註明每一原件的特性,是固定的、還是動態需由伺服器傳來的,如果是動態的,隔多久要更新(如股票行情就要以分秒計不斷傳來)。另外有條件運算與錯誤處理的標記,用來靈活處理環境變化,與錯誤發生的的各種狀況。詳細的解說可以參看ESI 技術規格。
這一組簡單的 XML 標記,對網上活動意義深遠。電子商務可以因此傳送高度動態資料使更加活躍,內容管理系統也可以扮演「路邊攤」發揮更大管理機制,而網站更可以製作一次、選擇不同時地來組合網頁,使網站的運算大為簡化。支援 ESI 的廠商,一致推介其優點,認為將網上資料的應用,從集中處理分散到鄰近用戶各點處理,可以真正的增進系統效益、節省網路頻寬、提昇運轉效率。
設計撰寫 ESI 規格的系統廠商有:Akamai、ATG、BEA Systems、Circadence、Digital Island、IBM、Interwoven、Oracle、Vignette, 表示支援這一標準的系統廠商有 Ford Point、Macromedia、Mirror Image、Open Market、Silver Stream。以上的名單裡好像缺了什麼,當然了是 Microsoft --- ASP 的推動者。ASP 的簡易好用、達到動態網頁的效果,自然功不可沒,但 ESI 對網上資源的節省,卻能把網上活動提升到另一境界。
Microsoft 如何反應,讓我們拭目以待。
本文連結網站
ESI --- Edge Side Includes < http://www.edge-delivery.org >
ESI 技術規格 < http://www.edge-delivery.org/language_spec_1-0.html >
|