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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols 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)
- 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 六、申請專利範圍 置係為具有儲存資料功能的任何型式記憶體。
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)
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)
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)
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 |
-
2001
- 2001-11-20 TW TW090128748A patent/TW544601B/zh not_active IP Right Cessation
-
2002
- 2002-03-28 US US10/107,483 patent/US20030097429A1/en not_active Abandoned
Cited By (1)
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 |