專利名稱:一種基于分布式的網(wǎng)站系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù),特別是涉及一種基于分布式的網(wǎng)站系統(tǒng)。
背景技術(shù):
最初,網(wǎng)絡(luò)只是在科學(xué)家以及各大學(xué)之間用來交換資料的一種途徑,網(wǎng)絡(luò) 上顯示的只是一大段的文本以及一些鏈接,企業(yè)家們也根本沒有意識到其中的
商機,但是隨著因特網(wǎng)(Internet)的發(fā)展,我們正慢慢的步入信息時代,人 們對網(wǎng)頁的要求越來越高,網(wǎng)頁上顯示的東西也越來越多,企業(yè)家們也逐漸意 識到網(wǎng)絡(luò)所帶來的巨大商機,所以需要不斷的開發(fā)出高用戶體驗性,高性能的 網(wǎng)頁。
由于要求的越來越高,勢必產(chǎn)生的一個問題就是服務(wù)器的負擔越來越大, 服務(wù)器越來越不堪重負,人們越來越意識到僅使用一個服務(wù)器已經(jīng)很難承擔非 常大量的用戶的訪問;而且在一個客戶機一服務(wù)器系統(tǒng)中,通常情況下,服務(wù) 器所訪問的資源都是在本地的,所以服務(wù)器跟它要使用的應(yīng)用程序處于一種緊 耦合的狀態(tài)下,很難對它進行變更或者升級,而且它更有平臺限制性,只能使 用同一種語言來實現(xiàn),所以這種方式下是存在的諸多限制的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提 供一種基于分布式的網(wǎng)站系統(tǒng)。
本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn) 一種基于分布式的網(wǎng)站系 統(tǒng),其特征在于,包括
至少兩個WebService服務(wù)器,各WebService服務(wù)器的系統(tǒng)上均運行有 WebService應(yīng)用程序以及用于描述該應(yīng)用程序的WSDL文檔;各WebService 應(yīng)用程序均包括有至少一個能夠通過Web進行調(diào)用的API接口 ;
網(wǎng)站服務(wù)器,該網(wǎng)站服務(wù)器的網(wǎng)站頁面通過特定計算機語言調(diào)用WebService應(yīng)用程序。
所述的WSDL文檔中包括有程序提供商信息、程序發(fā)布時間信息、程序的 IP地址、函數(shù)、參數(shù)和返回值。
所述的WSDL文檔由XML語言描述。
所述的特定計算機語言采用腳本語言或面向?qū)ο蟮恼Z言。
所述的腳本語言采用Javascript語言。
所述的面向?qū)ο蟮恼Z言采用0#或者JAVA語言。
與現(xiàn)有技術(shù)相比,本發(fā)明的網(wǎng)站上很多需要調(diào)用的函數(shù)等都不是來自自身 的服務(wù)器,而是來自各種提供網(wǎng)絡(luò)服務(wù)(WebService)的服務(wù)器,這些服務(wù)器 可以提供一些更加完美的實現(xiàn)或者是一些我們很難得到的數(shù)據(jù)(比如騰訊公司 的QQ用戶注冊數(shù)量等等),另一方面由于各種需要采集的數(shù)據(jù)來自各個服務(wù) 器,所以減輕了自身服務(wù)器的壓力,并且加大了網(wǎng)絡(luò)的利用率,使整個網(wǎng)絡(luò)的 服務(wù)器都能被利用起來,在使用服務(wù)的同時也能為他人提供有效的服務(wù)。
圖1為現(xiàn)有的網(wǎng)站系統(tǒng)的示意圖; 圖2為本發(fā)明的示意圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明作進一步說明。 如圖2所示, 一種基于分布式的網(wǎng)站系統(tǒng),包括
至少兩個WebService服務(wù)器,各WebService服務(wù)器的系統(tǒng)上均運行有 WebService應(yīng)用程序以及用于描述該應(yīng)用程序的WSDL文檔;各WebService 應(yīng)用程序均包括有至少一個能夠通過Web進行調(diào)用的API接口;
網(wǎng)站服務(wù)器,該網(wǎng)站服務(wù)器的網(wǎng)站頁面通過特定計算機語言調(diào)用 WebService應(yīng)用程序。
所述的WSDL文檔中包括有程序提供商信息、程序發(fā)布時間信息、程序的 IP地址、函數(shù)、參數(shù)和返回值;所述的WSDL文檔由XML語言描述;所述的 特定計算機語言采用腳本語言或面向?qū)ο蟮恼Z言;所述的腳本語言采用Javascript語言;所述的面向?qū)ο蟮恼Z言采用0#或者JAVA語言。
本發(fā)明使用WebService服務(wù)器提供的接口,而WebService應(yīng)用程序中的 函數(shù)的名稱以及用途和他所需要的參數(shù)以及返回值都寫在網(wǎng)絡(luò)服務(wù)描述語言 (WSDL)中的,而網(wǎng)絡(luò)服務(wù)描述語言(WSDL)中包含的信息不止這些,WSDL 是機器可閱讀的,也是人可以閱讀的。
WebService服務(wù)器上根據(jù)統(tǒng)一的模式發(fā)布網(wǎng)絡(luò)服務(wù)(WebService);隨同 該網(wǎng)絡(luò)服務(wù)一起發(fā)布一個網(wǎng)絡(luò)服務(wù)描述語言(WSDL);網(wǎng)站客戶端調(diào)用該網(wǎng) 絡(luò)服務(wù)(WebService)(可以通過腳本語言(Javascript)或者面向?qū)ο蟮恼Z言 (C弁或者JAVA)來調(diào)用);將需要的內(nèi)容在頁面上顯示出來。
網(wǎng)絡(luò)服務(wù)(WebService),是核心內(nèi)容,里面包含了提供的服務(wù)的具體的 實現(xiàn)方式,并向外界暴露出一個或者一些接口以供使用。
網(wǎng)絡(luò)服務(wù)描述語言(WSDL),是正確使用網(wǎng)絡(luò)服務(wù)(WebService)的關(guān) 健,他使用擴展標記語言(XML)來描述,其中描述了服務(wù)的提供商,服務(wù)的 發(fā)布時間,服務(wù)的方法名稱,服務(wù)的IP地址,服務(wù)的方法所需要的參數(shù)以及服 務(wù)的方法的返回值。
調(diào)用網(wǎng)絡(luò)服務(wù)(WebService)的程序語言,可以是腳本語言(Javascript) 或者一些面向?qū)ο蟮恼Z言(比如C弁或者JAVA)他們本身并不需要關(guān)心服務(wù)實 施的細節(jié),而且服務(wù)也存在的平臺無關(guān)性,他們只需要使用服務(wù)返回的數(shù)據(jù)就 可以了。
以下借助圖2描述本發(fā)明的一個較佳實例,在該實例中,我們用腳本語言 (Javascript)來調(diào)用網(wǎng)絡(luò)服務(wù)(WebService),需要說明的是在英特網(wǎng)開拓 者(IE)下和在謀智(Mozilla(火狐(FireFox)))下調(diào)用網(wǎng)絡(luò)服務(wù)(WebService) 的方法是不一樣的,IE下我們可以使用一個.htc的文件來很方便的調(diào)用網(wǎng)絡(luò)服 務(wù)(WebService),而謀智(Mozilla)則更加遵循W3C標準,調(diào)用起來有些 復(fù)雜。
我們需要去找到我們需要的網(wǎng)絡(luò)服務(wù)(WebService),這些網(wǎng)絡(luò)服務(wù)可以 存在于一臺服務(wù)器中也可以存在于多臺服務(wù)器中,我們閱讀他的網(wǎng)絡(luò)服務(wù)描述 語言(WSDL)來找到服務(wù)所提供的函數(shù)以及所需要的參數(shù)以及返回值,我們 在腳本語言(Javascript)中使用這些函數(shù)然后獲取我們需要的數(shù)據(jù),之后通過創(chuàng)建一些超文本標記語言(Html)來展示給用戶看,值得注意的是,這樣的調(diào)用 也是異步執(zhí)行的,能夠增強用戶體驗。
雖然調(diào)用網(wǎng)絡(luò)服務(wù)(WebService)的方法在各大主流瀏覽器中不盡相同, 但是這些小差異并不影響本發(fā)明所提供的優(yōu)越性,只是在寫程序的時候需要加 入一些判斷,以便能在所有瀏覽器上完美的運行。
本發(fā)明打破了現(xiàn)有技術(shù)的限制,使用網(wǎng)絡(luò)服務(wù)(WebService)是一個不錯 的選擇,也是被當今流行的面向服務(wù)架構(gòu)(SOA)所推崇的,而且它更加實現(xiàn) 了功能與構(gòu)架的分離,功能實現(xiàn)者只需要關(guān)注他所提供的服務(wù),而架構(gòu)師則只 需選擇性的把他需要的服務(wù)組合起來,這樣就做到了完美的分離。
權(quán)利要求
1. 一種基于分布式的網(wǎng)站系統(tǒng),其特征在于,包括至少兩個WebService服務(wù)器,各WebService服務(wù)器的系統(tǒng)上均運行有WebService應(yīng)用程序以及用于描述該應(yīng)用程序的WSDL文檔;各WebService應(yīng)用程序均包括有至少一個能夠通過Web進行調(diào)用的API接口;網(wǎng)站服務(wù)器,該網(wǎng)站服務(wù)器的網(wǎng)站頁面通過特定計算機語言調(diào)用WebService應(yīng)用程序。
2. 根據(jù)權(quán)利要求1所述的一種基于分布式的網(wǎng)站系統(tǒng),其特征在于,所 述的WSDL文檔中包括有程序提供商信息、程序發(fā)布時間信息、程序的IP地 址、函數(shù)、參數(shù)和返回值。
3. 根據(jù)權(quán)利要求1或2所述的一種基于分布式的網(wǎng)站系統(tǒng),其特征在于, 所述的WSDL文檔由XML語言描述。
4. 根據(jù)權(quán)利要求1所述的一種基于分布式的網(wǎng)站系統(tǒng),其特征在于,所 述的特定計算機語言采用腳本語言或面向?qū)ο蟮恼Z言。
5. 根據(jù)權(quán)利要求4所述的一種基于分布式的網(wǎng)站系統(tǒng),其特征在于,所 述的腳本語言采用Javascript語言。
6. 根據(jù)權(quán)利要求4所述的一種基于分布式的網(wǎng)站系統(tǒng),其特征在于,所 述的面向?qū)ο蟮恼Z言采用C弁或者JAVA語言。
全文摘要
本發(fā)明涉及一種基于分布式的網(wǎng)站系統(tǒng),包括至少兩個WebService服務(wù)器,各服務(wù)器的系統(tǒng)上均運行有WebService應(yīng)用程序以及用于描述該應(yīng)用程序的WSDL文檔;各WebService應(yīng)用程序均包括有至少一個能夠通過Web進行調(diào)用的API接口;網(wǎng)站服務(wù)器,該網(wǎng)站服務(wù)器的網(wǎng)站頁面通過特定計算機語言調(diào)用WebService應(yīng)用程序。與現(xiàn)有技術(shù)相比,本發(fā)明的網(wǎng)站上需要調(diào)用的函數(shù)等并不是來自自身的服務(wù)器,而是來自各種提供網(wǎng)絡(luò)服務(wù)(WebService)的服務(wù)器,這些服務(wù)器可以提供一些更加完美的實現(xiàn)或者是一些我們很難得到的數(shù)據(jù),另一方面由于各種需要采集的數(shù)據(jù)來自各個服務(wù)器,所以減輕了自身服務(wù)器的壓力,并且加大了網(wǎng)絡(luò)的利用率,使整個網(wǎng)絡(luò)的服務(wù)器都能被利用起來,在使用服務(wù)的同時也能為他人提供有效的服務(wù)。
文檔編號G06F17/30GK101441630SQ20071017060
公開日2009年5月27日 申請日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者駿 金, 陳施琦 申請人:上海新納廣告?zhèn)髅接邢薰?br>