[go: up one dir, main page]

TW544601B - Method and structure for forming web server cluster by conversion and dispatching of web page documents - Google Patents

Method and structure for forming web server cluster by conversion and dispatching of web page documents Download PDF

Info

Publication number
TW544601B
TW544601B TW090128748A TW90128748A TW544601B TW 544601 B TW544601 B TW 544601B TW 090128748 A TW090128748 A TW 090128748A TW 90128748 A TW90128748 A TW 90128748A TW 544601 B TW544601 B TW 544601B
Authority
TW
Taiwan
Prior art keywords
web
server
scope
patent application
item
Prior art date
Application number
TW090128748A
Other languages
English (en)
Inventor
Wen-Che Wu
Chun-Yi Tsai
Ching-Hua Chow
Hai-Yang Huang
Original Assignee
Ind Tech Res Inst
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ind Tech Res Inst filed Critical Ind Tech Res Inst
Priority to TW090128748A priority Critical patent/TW544601B/zh
Priority to US10/107,483 priority patent/US20030097429A1/en
Application granted granted Critical
Publication of TW544601B publication Critical patent/TW544601B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Description

544601 h . 五、發明說明(1) 發明背景 本發明係有關於一種網站伺服叢集的方法與結構,特 別是有關於一種藉由網頁文件轉換與分配形成網站伺服叢 集的方法與結構,其係將原網站内容,透過一自動化裝置 的使用,來分析網頁上的各種資源,並配合使用者定義之 策略,以最佳化資源,轉換成分散式的網頁。 當交換器由原先的第二層向上發展至最近的第七層 時,可發現在技術上要在第七層上達與第一層的實體層 (physical layer)上相同的線速(wire speed)是愈來愈 難。而難度愈高也就意謂著發展產品的花費及產品最終定 價會很高,此現象對於使用者與製造者來說,會產生不良 的經濟循環效應。因此,若針對目前第七層的交換技術, 也就是,主要針對全球資訊網(w w w )的應用所推出的網 頁交換器,尋求較低廉的替代方案應是可行的。 綜觀目前的網頁負載均衡(Web Load Balancing)系統 大致分為下列四類 :(1 )網域名稱伺服器(DNS ·· Domain Name Server),其係為網址重導向(URL redirection); (2 )分配器(D i s p a t c h e r ),其係為第4層伺服器負載均衡 (Layer 4 Server Load Balancing); (3)代理伺服器重導 向(Proxy redirection; (4)内容語法解析(Content Parsing),其係屬第7層網頁交換器(Layer 7 Web Switch)。第一種方式是藉由DNS伺服器解譯用戶端所送來 的網址要求信號(U R L r e q u e s t )後,回傳某部伺服器的網 路協定位址(IP address: Internet Protocol address)
第5頁 544601 脅s 五、發明說明(2) 、·’α用戶端,此種方式優點是簡單易於架設,但目前多半是 以循環(Round-Rob in)或改良式循環(Impr〇ved R〇und
R〇bin)的運作方式來分派給後端(back end)的伺服器,例 =有些大型的搜尋入口網站,其對外的網址名稱雖為固 疋’但貝際母次用戶知所連上的卻有可能是不同I p位址的 词服為。此外’當使用者點選(c 1 i c k 〇 n )網頁上的某個超 連結時,該連結原來所對應的網址(U R L )有時會再經轉換 後對應到另一個新的URL路徑,而這新的URL可能又是位於 另一部伺服器上了,這也可說是一種粗略分割網頁的方 式。然而DNS redirection的方式,其缺點是無法確保公 平性’而且若一旦某些伺服器已經當機時,D N S伺服器並 無砲力查知’缺乏偵錯回覆(fail over)的機制,使得用 戶端可能仍會有相當長的時間仍連向該部已無法提供服務 的伺服器,而誤以為無法連線。 第二種方式採用一部分配器(Dispatcher),或稱負載 均衡器(Load Balancer),來對用戶端送來封包專責處理 分派工作,以封包内的第三層(網路層)及第四層(傳輸層) 中的資料 '内容來作分派決定的依據,因此又稱作第4層伺 服器負載均衡(Layer 4 Server Load Balancing),目前 其所採用封包導向技術有網路位址轉換方式(N AT :
Network Address Translation)(如第 1圖所示)、直接 路由(Direct Routing)及穿隧方式(Tunneling)(如第2圖 所示)等,分派機制有循環(R 〇 u n d R 〇 b i η )、權重循環 (Weighted Round Robin)、最小連接(Least Connection)
第6頁 544601
五、發明說明(3) ,權 連接(weighted Least c〇nnecti〇n)等 上述方式中的缺點為任何一個 w = Γ)處理,因此分配器⑻哪tcher)本^二己 易成為效此上的瓶頸。上述兩種方式還有一個丘谷 點,便是後段伺服器群所存放次 、门的缺 7仔敌的貧料也必須是同質性的 。rogrrr例如同—份網頁必須都存於每-部伺服 态中,口此也造成了儲存空間的浪費。 第三種和第四種則是屬於異質性分散式系統 (heterogeneous distributed system)的結構
(structure),為達到資料可以異質儲存於不同的伺服器 中,因此分配器(Dispatcher)本身必須要具有過濾與分析 用《端應用層内容的能力。其中第三種方式是利用代理伺 服器(proxy server)的作法(如第3圖),以某個服務為 例’在用戶端至分配器(D i s p a t c h e r )及分配器 (Dispatcher)與伺服器之間各建有一條連線,用戶端的封 包資料被分配器(Di spatcher)收到後,上到第七層(即應
用層)對其使用者資料内容作判斷處理後,再從另一條連 線送往伺服器。雖然此做法可以順利看到第七層的資料内 容並以此作為分派導向的判斷依據,但因為每個封包都必 須上到弟七層處理後再送下來’因此效能上也會大打折 扣 ° 第四種方式是採用第七層網頁交換器(Layer 7 Web Switch)的方式(如第4圖所示),當用戶端發出連線建立 的要求時,交換器先送出假回應的方式暫將此連線hold
第7頁 544601
五、發明說明(4) 住,延遲了一段時間之後’專到真正的資料封包進到六 器之後,直接在下層中分析封包的第七層資料内容以=, 將它導向某一部真正的後端伺服器,這種方式又稱之^定 遲結合方式(Del ay-Binding)。然而第七層網頁 」、、、延 為延遲結合(Delay-Binding)過程中往返所耗費的通訊 調(protocol)而在實現上的成本相當的高。例如, 圖所示,來自用戶端的同步信號SYN在步驟1時所攜帶的第 一序號的同步訊息SYN(CSEQ)要到步驟4時才會由網頁六= 器送至伺服器端,又如,步驟3送出的資料要到步驟'會 在網頁父換器產生結合動作(binding action),到步驟§ 才會完成一個封包的傳送動作(transfer action)。其間 包括同步訊息SYN、回應信號ACK及序號(seqUence number)、檢查碼(checksum)修正的時間等,而造成網路 技彳f發ΐ上的瓶頸。因此,若有方法可避免使用第七層網 頁父換為’而能達到相同效能,則整體網站的硬體建置成 本必然會降低許多。 验一此Ϊ由於後端伺服器可以儲存異質性資料,而如何 括你ί^料分割健存於不同的後端伺服器以及將符合何 項由#用去^必須重導至那部伺服器等規則(ruies)均必 ^ 1 β ϋ 定與解決。舉例而言,我們可以使用檔案 的後端祠服器、+: '頁所有2 :貧料檔案分別儲存於不同 一馇扮罢认甘千 或疋核用將某些特定URL路徑下的槽案 八@ f部後端伺服器的方法。然而,無論採用何種 刀。]方式,都必須由管理者以指令方式來下達規則
544601 纖1.· &. y 五、發明說明(5) (ru 1 e s ),加上缺乏檔案配置與後端伺服器的整體效益評 估機制,是故難以做到最佳化的分割與管理。甚者當規則 複雜眾多時,由管理者完全手動來建置管理將更形困難。 因此,無論是第4層分配器(Layer 4 Dispatcher)或是目 前的第7層網頁交換器(Layer 7 Web Switch)技術,其共 同的缺點我們可以歸納如下: (1)都必須使用一個中介的設備(Dispatcher或是Web Switch)以對封包或連線作重導的處理,此一中介設備本 身即有可能因負擔過重而成為效能瓶頸。 (2 )在中介設備中,難以使用指令方式對網頁内容作 妥善的切割及管理。 (3 )—旦網頁内容有所變異,缺乏自動化與最佳化的 機制,以對後端伺服器群的檔案内容從事配置與更新的工 作。 有鑑於此,本發明之一目的為提供一種藉由網頁文件 轉換與分配形成網站伺服叢集的方法與結構,其特徵在於 移除網站叢集結構内的網頁交換器後,仍能達到將同一網 址網頁(l)RL Web)轉換成分散式網頁以減輕同一網站負載 的目的。 本發明之另一目的為提供一種藉由網頁文件轉換與分 配形成網站伺服叢集的方法與結構,其係將原網站内容, 透過一自動化裝置的使用,來分析網頁上的各種資源,並 配合使用者定義之策略,來最佳化資源並轉換成分散式的 網頁。
第9頁 544601 避 五、發明說明(6) 本發明係一種藉由網頁文件轉換與分配形成網站伺服 叢集的方法與結構。本結構具有一產生資源與位址對應表 (Resource Partition and Location Map)的自動 4匕裝置 (automatic device)、一包含資源與位址對應表 (Resource Partition and Location Map)的記憶體及複 數個子伺服器(s u b - s e r v e r )。本方法包括:根據預置 (p r e d e t e r m i n e d )資料庫結構及資源政策來決定輸入網站 ^料的絕對位址;將上述決定之絕對位址編譯(ed丨t )成一 i ΐ 1立址對應表;若是靜態網頁方式,則執行絕對位址 ϊ換ί ϊ ί Ϊ絕對位址"!各子伺服器1;若是動態網頁方 外界要炎Γ =入的網站資料於各子伺服器上並在接收刭_ 站資料i ϊ ί ^根據該資源與位址對應表及所儲i」「 將輪入貧料位址轉換成各伺服器上的絕對=的網 圖式之簡單說明 ί讓本發明之上述及其它 目的、特徵、與優 下、了文特舉較佳實施例乙配附 圖 弟1圖顯示 作 意圖 圖 第2圖顯 , 第3圖顯 不 不 使用網路位址轉換方式的典型螂 使用直接路徑及穿隧方式的典 使用代理伺服器方式的典型網、 π 辞 %
第10頁 544601
五、發明說明(7) 第4圖顯示一使用第7層網頁交換器方式的典型網路示 意圖; 第5圖係一在第4圖中所使用的延遲-結合方式的示意 圖; 第6圖係根據本發明產生網頁的一網路結構實施例; 第7圖係一本發明及傳統網路存取方式的比較; 第8圖係一本發明靜態網頁與傳統方法使用時所需的 連結次數比較; 第9圖係根據本發明產生網頁的另一網路結構實施 例; 第1 0圖係一根據第6及第9圖所架設的網路示意圖; 第1 1圖係一使用本發明動態網頁與傳統方法使用時所 需的連結次數比較; 第1 2圖係根據本發明以軟體模組方式產生網頁的另一 網路結構實施例,及 第1 3圖係根據本發明提供一種藉由網頁文件轉換與分 配形成網站伺服叢集結構的方法。 元件符號說明 (6 1 )產生資源與位址對應表的網頁轉譯器 (6 2 )用以儲存資源與位址對應表的記憶體 (6 3 )複數個子伺服器 (9 1 )網頁用戶端 (92)即時網頁轉換器
544601 說,b.. 五、發明說明(8) (93)資源與位址對應表 (9 4 )伺服器 較佳實施例之詳細說明 本發明方法可分為兩階段完成,包括第一階段為網站 (Website )製作’苐二階段為網路架設(n e七w 0 rk configuration)。
在第一階段的網站製作中,網站建置者仍依傳統方式 建置其網頁,待整個網站完成後,再將網站内容及預先設 定規則輸入自動化裝置,我們稱之為網頁轉譯器(Web Translator),以產生異質性網站叢集的内容,此種方式 稱為靜態網頁產生方式。如第6圖所示,本結構具有一產 生資源與位址對應表的網頁轉譯器6 1、一用以儲存資源與 位址對應表的記憶體6 2及複數個子伺服器6 3。該網頁轉譯 裔可以使用一顆積體電路(1C)來配置(implementation)。 本靜態網頁產生方式可應用於已在線上運作的網站,其想 要擁有進一步最佳化的資源使用效率時,除了預先設定的 規則外,'亦可輸入先前各網頁的使用情形,藉此可精確的 產生異質性網站叢集。
上述方式具有與原網站相容的特徵。也就是,原網站 内容經分割及轉換後產生可安裝在數個伺服器的個別網頁 内容(Partitioned and Translated Web Content),但每 個伺服器上的網頁僅有原網站的部分内容,且皆經自動化 裝置轉換,且每個伺服器上的所有内容不完全相同。同時
第12頁 544601
五、發明說明(9) 網頁轉譯器會產生一份資源與位址對應表(R e s 〇 u r c e Partition and Location Map)儲存於上述記憶體62中, 以便將來更新網站内容時可快速更新經轉換的内容。經轉 換過的網頁内容,在各物件的路徑上將加入預先配置的路 徑,或取代原有之路徑。其實作範例如下所示: 原網頁内容 <IMG SRC 二丨 fimages/invisi.giflf WIDTH:丨丨 9丨, HEIGHT:,’ 1Π > <IMG SRC = nimages/index 一 newsrel.gif 丨’ ALIGN二丨丨 top,1 > <a href^www. original, com/channel/moresearch. htral>Sear ch Eng i ne</a> < i mg he i ght = 1 src = M img/b5/spacer.gif"
Width=90> <a href = Mr/s/gcard/Yahoo! Gift Card</aXbr> 本發、靜態網頁内容 < I MG SRC = ,fhttp://imqsrvl. partition, com/ images/invisi. gif,f WIDTH = ,?9,f HEIGHT-nrf> < I MG SRC = ,fhttp://imqsrv2. partition, com/ images/index_newsrel. gifM ALIGN二"top” > <a href^www.original.com/channel/moresearch.html>Sear
第13頁 544601 bkl- Ο 五、發明說明(10) ch Engi ne</a> < i mg he i ght = 1 src = ,f http ://imqsrv3. partition, com/ img/b5/ spacer, gif n Width:=90> <a href=Mhttp://imqsrv4.partition.com/r/s/ geard/Yahoo ! Gift Card</aXbr> 其中,http://imqsrvk.partition.com/’ k=l-4,此一預 先配置的路徑是一絕對路徑,用以快速搜尋所指定的網頁 (Web)。 Λ
上述經轉換的路徑可僅加入新的起始資源位址,如 URL中的主機位址,也可將其後的目錄完全更動,端視最 佳化的策略而定。路徑的配置與原網頁之内容並不完全相 關’意即同一網頁之内容可分散於各個不同的伺服器,如 何配置加入的路徑則視整個網站内容的結構及使用者設定 之規則而由自動化裝置(網頁轉譯器)決定。 第二階段伺服器的架設則直接將分割好之網站内容安 裝至各伺服器,同時給與伺服器對應的資源位址 (Location),如 URL網址 〇
對於網頁使用者來說,所檢視的畫面是完全一樣,只 是原始碼不同。實際上的存取行為卻由原先向同一伺服器 要求(要求信號REQ)内容的方式改為向多個伺服器存取, 如第7圖所示。以分散式網站存取方式所架構之網站,由 於内容已切割並分散至數個伺服器中,故在實際架構時可 利用低1¾的祠服為群組,來取代成本較高的高階祠服器,
第14頁 544601 M. b 五、發明說明(11) 如此可節省網路結構(n e t w 〇 r k i n g)的成本。 現在利用弟7圖中以分散式網站存取方式所架構之網 - 站部份為例,詳細說明使用者瀏濩器行為改變的過程。瀏 漫器首先由預設位址(URL Ua)得到預設 — HTML(Index.htm)。經由解讀此一 HTML槽案的原始碼,劉 濩器再連結至U R L U Μ立址處的伺服器B#到P i c A. j p g,以 · 及URL Ud的伺服器D得到PicB. gi f,如此方可顯示整個網 頁。同時在網頁上的CG I如果經由使用者點選,則瀏濩器 會連結至伺服器C去執行。 若網站有所更新,則可將新加入部分與原網站的資源 與位址對照表輸入網頁轉譯器,產生附加於原有伺服器叢 集(c 1 u s t e r )的内容。當然亦可將整個網站重新轉換,但 在更新部分不多的情形下,以更新部分檔案的方式較為快 速。 以此方式架設,與使用網頁交換器方式比較,如第8 圖所示。對於每一個異質性伺服器HS1-HS3來說,每一個 用戶端與其至少需建立一連結以取得其資源,因此在伺服 器端的負、二方式皆相同。但就整個系統而言,網頁交換 器的結構則至少每一用戶端需增加一連結至網頁交換器。 由於多出一個節點(網頁交換器),因此終端對終端的延 遲會較長,也就是反應時間會加長。此外,最大的成本還 是在於系統需增加一網頁交換器,而使整體架設成本增 加0 * _ 另外在前面例子說明時已提到,使用網頁交換器想要 544601 Ί 5 伙 9___ 五、發明說明(12) 最佳化整個網站非常困難,一旦要做細部分割時,管理者 所要維護的指令常會超出負荷而無法管理。由於本發明方 法係使用一自動化裝置,管理者僅需描述其所需要之組態 即可。 對於動態網頁,若要使用上述之系統,則自動化裝置 必需了解網頁所使用之程式語法,並對每一可能之結果進 行最佳化,雖然仍可使用,但實行上的難度較高。故針對 動態網頁,提出另一種網路結構方式。 首先,在進行網站自動化轉換時,除了依原方式分割 網站内容外,動態網站在此步驟不直接作絕對位址的轉 換,但仍如靜態網站方式般地產生一份網頁資源與位置的 對照表。與靜態網站不同的是,根據輸入的規則與資源限 制,會產生兩類的異質性伺服器。一類是含有動態内容網 頁(PDWC: Partitioned Dynamic Web Content)祠服 器,如有祠服端動態網頁(ASP: Active Server Pages)之 伺服器,一類是靜態内容網頁(PTSWC: Partitioned and Translated Static Web Content)伺服器,如僅存網站 圖檔和固 '定網頁碼的伺服器。若網站已有運行記錄,亦可 輸入網頁轉譯器作為最佳化之參考。 對於分割過的靜態内容伺服器架設如同原方式,而動 態内容伺服器則如第9圖所示。在分割過的伺服器前端插 入一即時網頁轉換器(W e b C ο n v e r t 〇 r ) 9 2,此即時網頁轉 換器9 2需輸入由網頁轉譯器(未顯示)所產生的資源與位址 對應表(儲存於記憶體中)9 3。網頁用戶端9 1的請求與回應
第16頁 544601 m, h- -% 五、發明說明(13) 都是由此網頁轉換器9 2代理與伺服器9 4溝通。當伺服器9 4 傳回包含有資源位址的原始網站内容時,再由即時網頁轉 換器9 2依對應表將其轉換成分散式網站的對應位址。
每個伺服器皆依照此方式建置後,用戶端與網站的互 動則如第1 0圖所示。若使用者所要求的資源物件在靜態飼 服器上,例如,URL Uc及Ud,則直接與伺服器連結取^。 若使用者要求的資源在動態伺服器上,例如,Server A及 B ’且傳回的内容有資源路徑,如網頁本文檔(即附加名 為· h t m 1槽)内有物件路徑,則二轉換器a及B會分別將其轉 換成分散式伺服器Server A及B的路徑。若使用者所要求 的資源是在靜態伺服器上,則直接與伺服器位址URL Ud連結。因此以HTML槽案為例,在網頁轉換器傳回的内容 就會與原始的網頁不同,如i n d e X · a s p轉換成 i n d e X ' a s p,t e s t · p h p轉換成t e s t *· p h p。本例中的異質性 飼服叢集也可將圖中的各網頁轉換器僅以一效能較強'的網 頁轉換器取代數個效能較差之網頁轉換器,但須在該較佳 網頁轉換器上記錄後端對應的各個伺服器原應分配的位址 (未顯示)'。
對於含有動態網頁的網站,其與傳統網頁交換器方式 的連結次數比較如第11圖所示,其連結數量與使用網頁^ 換器相同。但在通過網頁交換器與網頁轉換器的流量 (throughput)上,則新方法仍較好。靜態伺服器上資源將 直接由伺服器傳送至使用者,而不需透過中介者,可減少 對中介者(網頁轉換器)的效能要求。
第17頁 544601
五、發明說明(14) 網頁轉換器除了可在伺服器前端以一例如一顆I c之獨 立裝置方式加入外,亦可以一軟體模組方式加入於伺服器 - 中,如第1 2圖所示。簡單的模組只要在輸出部分將資源轉 換,如Server A上之模組。若以Server C上之模組形式則 可以記錄過去用戶端的要求,經計算後動態改變傳回資源 ' 内的路徑。另外,也可將處理動態網頁的程式加以修改, - 以便在該程式與網路通訊界面間插入軟體模組’此係為最 佳的解決方案。 綜上所述,如第1 3圖所示,本發明提供一種藉由網頁 文件轉換與分配形成網站伺服叢集的方法,包括下列步 _ 驟:根據預置(p r e d e t e r m i n e d )資料庫結構及資源政策來 決定輸入網站資料的絕對位址(S 1 );將上述決定之絕對位 址編譯(e d i t)成一資源與位址對應表(S 2 );若是靜態網頁 方式,則執行絕對位址轉換並儲存該絕對位址於各子伺服 器上(S 3 );若是動態網頁方式,則儲存輸入的網站資料於 各子伺服器上並在接收到一外界要求信號時,根據該資源 與位址對應表及所儲存的網站資料將輸入資料位址轉換成 各伺服器'上的絕對位址(S 4 )。 雖然本發明已以一些較佳實施例揭露如上,然其並非 用以限定本發明,任何熟知此技術之人士,在不脫離本發 明之精神及範圍内,當可做更動與潤飾,因此本發明之保 護範圍當視後附之申請專利範圍所界定者為準。
第18頁 544601 貌 _'9
第19頁

Claims (1)

  1. 5446 申蘇利'範圍 六 1_ 一種藉由網頁文件轉換與分配形成網站伺服叢集結 構的方法,其中,該伺服叢集結構至少包括一子伺服器f 該方法包括下列步驟: 根據預置(P r e d e t e r m i n e d )資料庫結構及資源政策來 決定輸入網站資料的絕對位址; 將上述決定之絕對位址編譯(edit)成一資源與位址對 應表; 決定網頁方式; 若是靜態網頁方式,則執行各子伺 轉換並儲存該絕對位址於各子伺服器上.、、巴、址 若不是靜態網頁方式,則儲在二^ ^ 伺服器上並在接收到一由外界於㉝的網站育料於各子 資源與位址對應表及所儲存的;求信號時,根據該 資料位址轉換成各子伺服器上的=^斗將網站飼服器輪出 2 ·如申請專利範圍第1項之方法立 網頁方式包括架構於一動態子 ’/、中,&該不是動態 3·如申請專利範圍第J項之為上之動態網頁方式。 址對應表係配置於—儲存裝置中、’其中,該資源與位 4·如中請專利範圍第3項 \ 係使用具有儲存資料功能的任/,其中,該儲存裝置 5. 如申請專利範圍第丨項式圮憶體。 網頁方式步驟中之絕對位址轉方法,其中,在若是靜態 translator)來執行。 糸由一網頁轉譯器(Web 6. 如申請專利範 之方法,其中’在若不是靜
    544601
    六、申請專利範圍 態網頁方式步驟中之絕對位址轉換係由一網頁轉換器(W e b conver t〇r )來執行 。 - 7 .如申請專利範圍第6項之方法,其中,該網頁轉換 器(Web convertor)係以硬體線路(hardware circuitry) 方式配置於一積體電路(1C)上而成一獨立元件。 Λ 8 .如申請專利範圍第6項之方法,其中,該網頁轉換 - 器係以軟體模組(software module)方式整合於一伺服器 内而成為該伺服器的一部份。 9.如申請專利範圍第6項之方法,其中,該網頁轉換 器係以軟體模組(s 〇 f t w a r e m 〇 d u 1 e )方式分別配置於各子 伺服器内而成為各子伺服器的一部份。 1 0. —種藉由網頁文件轉換與分配方法形成之網站伺 服叢集結構,包括: 一自動化裝置,用以產生一資源與位址對應表; 一儲存裝置,用以儲存上述所產生之資源與位址對應 表;及 複數個子伺服器,用以將藉由分割及轉換之輸入網站 内容所產生之個別網頁内容(Partitioned and Translated Web Content)根據上述資源與位址對應表安 裝於該複數個伺服器中。 1 1.如申請專利範圍第1 0項之結構,其中,該複數個 子伺服器包括至少一個靜態子伺服器及一個動態子伺服 器。 - 1 2 .如申請專利範圍第1 0項之結構,其中,該複數個
    第21頁 544601 避 六、申請專利範圍 +词服器包括複數個靜態子伺服器。 該自動化 1 3 ·如申請專利範圍第1 〇項之結構,其中 裝置是一網頁轉譯器(Web translator)。 1 4 ·如申請專利範圍第1 3項之結構,其中,該網頁轉 痒為(W e b t r a n s 1 a t 〇 r )係配置於該靜態子伺服器中使用, 用以將網站伺服器輸出資料位址轉換成各靜態子伺服器上 的絕對彳立址。 ^ 1 5 ·如申請專利範圍第1 3項之結構,其中,該網頁轉 w睪為(Web translator)係為一獨立主機。 1 6 ·如申請專利範圍第1 1項之結構,進一步包括一網 頁轉換器(Web convertor)配置於該動態子伺服器中使 用’用以將網站伺服器輸出資料位址轉換成各動態子伺服 器上的絕對位址。 1 7 ·如申請專利範圍第1 6項之結構,其中,該網頁轉 換器(Web convertor)係為一以硬體線路(hardware circuitry)方式配置於一積體電路(1C)上之獨立元件。 1 8.如申請專利範圍第1 6項之結構,其中,該網頁轉 換器(Web convertor)係以軟體模組(software module)方 式整合於一伺服器内而成為該伺服器的一部份。 1 9 .如申請專利範圍第1 6項之結構,其中,該網頁轉 換器(Web convertor)係以軟體模組(software module)方 式分別配置於該複數個子伺服器内而變成每個動態子伺服 器的一部份。 2 0 .如申請專利範圍第1 0項之結構,其中,該儲存裝
    第22頁 544601 六、申請專利範圍 置係為具有儲存資料功能的任何型式記憶體。
TW090128748A 2001-11-20 2001-11-20 Method and structure for forming web server cluster by conversion and dispatching of web page documents TW544601B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW090128748A TW544601B (en) 2001-11-20 2001-11-20 Method and structure for forming web server cluster by conversion and dispatching of web page documents
US10/107,483 US20030097429A1 (en) 2001-11-20 2002-03-28 Method of forming a website server cluster and structure thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW090128748A TW544601B (en) 2001-11-20 2001-11-20 Method and structure for forming web server cluster by conversion and dispatching of web page documents

Publications (1)

Publication Number Publication Date
TW544601B true TW544601B (en) 2003-08-01

Family

ID=21679780

Family Applications (1)

Application Number Title Priority Date Filing Date
TW090128748A TW544601B (en) 2001-11-20 2001-11-20 Method and structure for forming web server cluster by conversion and dispatching of web page documents

Country Status (2)

Country Link
US (1) US20030097429A1 (zh)
TW (1) TW544601B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI459219B (zh) * 2009-01-06 2014-11-01 Hon Hai Prec Ind Co Ltd 網頁轉換系統及方法

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2389431A (en) * 2002-06-07 2003-12-10 Hewlett Packard Co An arrangement for delivering resources over a network in which a demand director server is aware of the content of resource servers
WO2005089239A2 (en) 2004-03-13 2005-09-29 Cluster Resources, Inc. System and method of providing a self-optimizing reservation in space of compute resources
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9015324B2 (en) 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
WO2006112980A2 (en) * 2005-03-16 2006-10-26 Cluster Resources, Inc. Reserving resources in an on-demand compute environment from a local compute environment
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
WO2006108187A2 (en) 2005-04-07 2006-10-12 Cluster Resources, Inc. On-demand access to compute resources
US8782120B2 (en) 2005-04-07 2014-07-15 Adaptive Computing Enterprises, Inc. Elastic management of compute resources between a web server and an on-demand compute environment
AU2007217900B2 (en) 2006-02-17 2012-05-10 Google Llc Encoding and adaptive, scalable accessing of distributed models
CN101131746A (zh) * 2006-08-25 2008-02-27 鸿富锦精密工业(深圳)有限公司 合约条款编辑系统及方法
CN101202906A (zh) * 2006-12-11 2008-06-18 国际商业机器公司 在数字视频广播系统中对视频流进行处理的方法和设备
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US8578019B2 (en) * 2008-11-02 2013-11-05 Observepoint, Llc Monitoring the health of web page analytics code
US8365062B2 (en) * 2008-11-02 2013-01-29 Observepoint, Inc. Auditing a website with page scanning and rendering techniques
US8589790B2 (en) * 2008-11-02 2013-11-19 Observepoint Llc Rule-based validation of websites
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US8812631B2 (en) * 2011-05-11 2014-08-19 International Business Machines Corporation Method and arrangement for operating a computer cluster
CN102932666A (zh) * 2012-11-22 2013-02-13 上海文广互动电视有限公司 Iptv门户系统
US9225638B2 (en) 2013-05-09 2015-12-29 Vmware, Inc. Method and system for service switching using service tags
US10320679B2 (en) 2014-09-30 2019-06-11 Nicira, Inc. Inline load balancing
US10225137B2 (en) 2014-09-30 2019-03-05 Nicira, Inc. Service node selection by an inline service switch
US9825810B2 (en) 2014-09-30 2017-11-21 Nicira, Inc. Method and apparatus for distributing load among a plurality of service nodes
US10594743B2 (en) * 2015-04-03 2020-03-17 Nicira, Inc. Method, apparatus, and system for implementing a content switch
CN105138708A (zh) * 2015-09-30 2015-12-09 北京奇虎科技有限公司 一种兴趣点名称的识别方法和装置
CN105718517A (zh) * 2016-01-14 2016-06-29 浪潮通用软件有限公司 一种网页的显示控制方法及系统、应用服务器
CN111866064B (zh) * 2016-12-29 2021-12-28 华为技术有限公司 一种负载均衡的方法、装置和系统
US10797966B2 (en) 2017-10-29 2020-10-06 Nicira, Inc. Service operation chaining
US11012420B2 (en) 2017-11-15 2021-05-18 Nicira, Inc. Third-party service chaining using packet encapsulation in a flow-based forwarding element
CN107920134A (zh) * 2017-12-21 2018-04-17 广东汇泰龙科技有限公司 一种基于云锁的自动分配服务器的后台管理方法、系统
US10659252B2 (en) 2018-01-26 2020-05-19 Nicira, Inc Specifying and utilizing paths through a network
US10797910B2 (en) 2018-01-26 2020-10-06 Nicira, Inc. Specifying and utilizing paths through a network
US10728174B2 (en) 2018-03-27 2020-07-28 Nicira, Inc. Incorporating layer 2 service between two interfaces of gateway device
US10805192B2 (en) 2018-03-27 2020-10-13 Nicira, Inc. Detecting failure of layer 2 service using broadcast messages
US11595250B2 (en) 2018-09-02 2023-02-28 Vmware, Inc. Service insertion at logical network gateway
US10944673B2 (en) 2018-09-02 2021-03-09 Vmware, Inc. Redirection of data messages at logical network gateway
US20200274778A1 (en) 2019-02-22 2020-08-27 Vmware, Inc. Providing services by using service insertion and service transport layers
US11140218B2 (en) 2019-10-30 2021-10-05 Vmware, Inc. Distributed service chain across multiple clouds
US11283717B2 (en) 2019-10-30 2022-03-22 Vmware, Inc. Distributed fault tolerant service chain
US11223494B2 (en) 2020-01-13 2022-01-11 Vmware, Inc. Service insertion for multicast traffic at boundary
US11659061B2 (en) 2020-01-20 2023-05-23 Vmware, Inc. Method of adjusting service function chains to improve network performance
US11153406B2 (en) 2020-01-20 2021-10-19 Vmware, Inc. Method of network performance visualization of service function chains
US11277331B2 (en) 2020-04-06 2022-03-15 Vmware, Inc. Updating connection-tracking records at a network edge using flow programming
CN111953601B (zh) * 2020-07-03 2022-01-18 黔南热线网络有限责任公司 一种站群管理方法及系统
US11611625B2 (en) 2020-12-15 2023-03-21 Vmware, Inc. Providing stateful services in a scalable manner for machines executing on host computers
US11734043B2 (en) 2020-12-15 2023-08-22 Vmware, Inc. Providing stateful services in a scalable manner for machines executing on host computers

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6347316B1 (en) * 1998-12-14 2002-02-12 International Business Machines Corporation National language proxy file save and incremental cache translation option for world wide web documents
US6601018B1 (en) * 1999-02-04 2003-07-29 International Business Machines Corporation Automatic test framework system and method in software component testing
US6523130B1 (en) * 1999-03-11 2003-02-18 Microsoft Corporation Storage system having error detection and recovery
US6829610B1 (en) * 1999-03-11 2004-12-07 Microsoft Corporation Scalable storage system supporting multi-level query resolution
US6501779B1 (en) * 1999-05-26 2002-12-31 Nxi Communications, Inc. Network communication system
US6405252B1 (en) * 1999-11-22 2002-06-11 Speedera Networks, Inc. Integrated point of presence server network
US6694358B1 (en) * 1999-11-22 2004-02-17 Speedera Networks, Inc. Performance computer network method
US6313855B1 (en) * 2000-02-04 2001-11-06 Browse3D Corporation System and method for web browsing
US6704798B1 (en) * 2000-02-08 2004-03-09 Hewlett-Packard Development Company, L.P. Explicit server control of transcoding representation conversion at a proxy or client location
US6879984B2 (en) * 2000-10-05 2005-04-12 Clareos, Inc. Analytical database system that models data to speed up and simplify data analysis
US6904408B1 (en) * 2000-10-19 2005-06-07 Mccarthy John Bionet method, system and personalized web content manager responsive to browser viewers' psychological preferences, behavioral responses and physiological stress indicators

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI459219B (zh) * 2009-01-06 2014-11-01 Hon Hai Prec Ind Co Ltd 網頁轉換系統及方法

Also Published As

Publication number Publication date
US20030097429A1 (en) 2003-05-22

Similar Documents

Publication Publication Date Title
TW544601B (en) Method and structure for forming web server cluster by conversion and dispatching of web page documents
US11218437B2 (en) Method for network traffic forwarding, request sending, and communication acceleration, forwarding server and node server
CN102077189B (zh) 使用网络计算组件的请求路由
CN103281409B (zh) 基于tcp协议的移动互联网域名解析方法及dns服务器
CN103051740B (zh) 域名解析方法、dns服务器及域名解析系统
US20070014241A1 (en) Resolver caching of a shortest path to a multihomed server as determined by a router
CN108183975B (zh) 一种域名解析的方法和系统
US20020199014A1 (en) Configurable and high-speed content-aware routing method
CN109729187B (zh) 一种代理通信方法、系统、装置及存储介质
CN113067909B (zh) 边缘节点寻址方法、装置、设备及存储介质
CN102223411A (zh) 采用p2p技术下载文件的方法和系统、客户端
WO2011150645A1 (zh) 网站托管服务调度方法、应用访问处理方法、装置及系统
CN102143243A (zh) 动态路由处理方法和装置及其家庭网关
CN102546854A (zh) 一种域名和服务器建立http连接的域名解析方法
CN103731472B (zh) 采用p2p技术下载文件的方法和系统、客户端
CN110855766A (zh) 一种访问Web资源的方法、装置及代理服务器
JP5437785B2 (ja) 認証方法、変換装置、中継装置、及び該プログラム
US11212329B2 (en) Method, apparatus, device and storage medium for pushing video stream
CN105681249A (zh) 一种网络访问方法和网络转换设备
JP2004280815A (ja) 外部ポート配分に基づくサーバ負荷分散のための方法および装置
CN110290182B (zh) 分布式Web应用存储系统、服务系统和访问方法
CN103685469B (zh) 基于p2p的文件下载方法和系统及客户端
CN117938807A (zh) 用于cdn的对本地dns进行画像的方法、装置及系统
CN115580666B (zh) 面向内容访问的ip-ndn互通方法、系统、设备及存储介质
JP5061372B2 (ja) ウェブ検索システム、ウェブ検索方法、およびウェブ検索プログラム

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent
MK4A Expiration of patent term of an invention patent