專利名稱:具有負(fù)載平衡能力的網(wǎng)站服務(wù)系統(tǒng)及其服務(wù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機網(wǎng)絡(luò)技術(shù),特別是有涉及一種具有負(fù)載平衡能力的網(wǎng)站服務(wù)系統(tǒng)及其服務(wù)方法,其可適用于一服務(wù)器群組,且該服務(wù)器群組用以服務(wù)一特定網(wǎng)站,可對客戶端工作站提供一負(fù)載平衡的網(wǎng)站連結(jié),而讓客戶端工作站更為快速而有效地連結(jié)至該特定網(wǎng)站。
然而,公知的主從式網(wǎng)站服務(wù)系統(tǒng)的架構(gòu)的缺點在于當(dāng)有極大數(shù)量的客戶端工作站同時對同一個網(wǎng)站發(fā)出網(wǎng)站連結(jié)請求時,便將導(dǎo)致該網(wǎng)站的服務(wù)器因連結(jié)負(fù)載過大而使得數(shù)據(jù)傳輸速度降低,甚至而使得服務(wù)器暫時停擺,使得客戶端工作站無法有效地連結(jié)至該特定網(wǎng)站。
本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)及其服務(wù)方法的主要特點在于將服務(wù)器群組中的每一臺服務(wù)器均預(yù)設(shè)定一組專屬的空間坐標(biāo)參數(shù),例如為經(jīng)緯度,藉此而顯示各臺服務(wù)器所在的地理位置,用以讓各臺服務(wù)器均可借由此些經(jīng)緯度資料而判斷出其與其它各臺服務(wù)器之間的距離。
此外,各臺服務(wù)器中亦設(shè)置一負(fù)載狀況偵測模塊,用以測定所屬的服務(wù)器目前的連結(jié)負(fù)載狀況為一滿載狀況或為一非滿載狀況。
于實際應(yīng)用時,當(dāng)服務(wù)器群組中的任何一臺服務(wù)器接收到客戶端工作站所發(fā)出的網(wǎng)站連結(jié)請求時,若此服務(wù)器為滿載狀況,則便根據(jù)所有服務(wù)器的經(jīng)緯度資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至找到一負(fù)載狀況為非滿載狀況的服務(wù)器為止,并將該非滿載狀況的服務(wù)器連結(jié)至客戶端工作站,達到服務(wù)器負(fù)載平衡的目地。
請首先參閱
圖1,于實際應(yīng)用時,本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)(如標(biāo)號100所指的虛線框所包含的部分)系搭配至一網(wǎng)絡(luò)系統(tǒng),例如為互聯(lián)網(wǎng)(Internet)10,用以讓一或多個客戶端工作站20可透過互聯(lián)網(wǎng)10而連結(jié)至本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)100所提供的一特定網(wǎng)站。
本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)100包含多臺相互連結(jié)的服務(wù)器(圖1中,例如以5臺服務(wù)器110、120、130、140、150為例作說明),且其中各臺服務(wù)器110、120、130、140、150分別安裝在不同的地理位置,例如為分別安置于臺北、新竹、臺中、臺南、和高雄;且每一臺服務(wù)器110、120、130、140、150均用以提供一相同的特定網(wǎng)站,亦即客戶端工作站20可連結(jié)至該些服務(wù)器110、120、130、140、150其中任何一臺服務(wù)器而瀏覽該特定網(wǎng)站中的網(wǎng)頁資料。
本發(fā)明的主要特點即在于將其中的每一臺服務(wù)器110、120、130、140、150均預(yù)設(shè)定一組專屬的空間坐標(biāo)參數(shù),用以顯示各臺服務(wù)器110、120、130、140、150所在的地理位置。于本實施例中,例如以經(jīng)緯度代表各臺服務(wù)器110、120、130、140、150所在的地理位置。
假設(shè)(α1,β1)代表服務(wù)器110所在的地理位置的經(jīng)緯度;(α2,β2)代表服務(wù)器120所在的地理位置的經(jīng)緯度;(α3,β3)代表服務(wù)器130所在的地理位置的經(jīng)緯度;(α4,β4)代表服務(wù)器140所在的地理位置的經(jīng)緯度;(α5,β5)代表服務(wù)器150所在的地理位置的經(jīng)緯度。
如圖2A所示,假設(shè)以三維直角坐標(biāo)系統(tǒng)(X,Y,Z)來表示地球表面上的地理位置,且令地球中心為直角坐標(biāo)原點(O,O,O),并令X-Y平面為赤道面;并假設(shè)地球為一正圓球體,且其半徑為R;則地球表面上一個經(jīng)緯度為(α,β)的地理位置P(其中α表示經(jīng)度,且以東經(jīng)為正值、西經(jīng)為負(fù)值;β表示緯度,且以北緯為正值、南緯為負(fù)值),其三維直角坐標(biāo)值為X=R cosβ cosαY=R cosβ sinαZ=R sinβ再接著如圖2B所示,假設(shè)地球表面上的二個地理位置P1及P2的經(jīng)緯度分別為(α1,β1)及(α2,β2),則此二個地理位置P1及P2之間的球面距離D12可根據(jù)基本向量定理而求得D12=2πR·θ2π=R·θ]]>=Rcos-1[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2]]]>以下將稱此公式為″經(jīng)緯度定距公式″。
此外,本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)100中的每一臺服務(wù)器110、120、130、140、150均設(shè)置有一負(fù)載狀況檢測模塊(其標(biāo)號分別為111、121、131、141、151),其可分別檢測其所屬的服務(wù)器110、120、130、140、150目前的連結(jié)負(fù)載狀況為一滿載狀況或是為一非滿載狀況;若為非滿載狀況,則表示所屬的服務(wù)器110、120、130、140、150目前仍可接受新的客戶端聯(lián)機;若為滿載狀況,則表示其目前無法接受新的客戶端聯(lián)機。
圖3的流程圖顯示本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)的服務(wù)方法的基本流程步驟。
如圖所示,首先于起始步驟S0中進行一初始化程序,用以將本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)100中的每一臺服務(wù)器110、120、130、140、150所在的地理位置的空間坐標(biāo)參數(shù),例如為其經(jīng)緯度(α1,β1)、(α2,β2)、(α3,β3)、(α4,β4)、(α5,β5),分別設(shè)定至各臺服務(wù)器110、120、130、140、150,且此些經(jīng)緯度資料可為其它服務(wù)器所取用。此外,并于每一臺服務(wù)器110、120、130、140、150中分別設(shè)置一負(fù)載狀況偵測模塊111、121、131、141、151,用以分別偵測其所屬的服務(wù)器目前的連結(jié)負(fù)載狀況為一滿載狀況或是為一非滿載狀況。此些經(jīng)緯度資料及負(fù)載狀況可為所有的服務(wù)器110、120、130、140、150所取用。
接著于步驟S2中,客戶端工作站20發(fā)出一網(wǎng)站連結(jié)請求至本發(fā)明的網(wǎng)站服務(wù)系統(tǒng)100中的其中一臺服務(wù)器,例如為服務(wù)器110,用以請求連結(jié)至該服務(wù)器110所提供的網(wǎng)站。
接著即進行步驟S3,此服務(wù)器110首先洽詢其所屬的負(fù)載狀況檢測模塊111,以了解其目前的連結(jié)負(fù)載狀況為一滿載狀況或是為一非滿載狀況。
若此服務(wù)器110為非滿載狀況,則跳至步驟S21,立即響應(yīng)客戶端工作站20所發(fā)出的網(wǎng)站連結(jié)請求,將其所服務(wù)的網(wǎng)站連結(jié)至客戶端工作站20。
若此服務(wù)器110為滿載狀況,則跳至步驟S3;其中即根據(jù)前述的經(jīng)緯度定距公式和各臺服務(wù)器110、120、130、140、150的經(jīng)緯度(α1,β1)、(α2,β2)、(α3,β3)、(α4,β4)、(α5,β5),來計算并找出與此服務(wù)器110之間的距離最近的服務(wù)器(假設(shè)為服務(wù)器120);亦即首先計算D12、D13、D14、D15的值,再從其中找出最小值,即可找出與此服務(wù)器110之間的距離最近的服務(wù)器。
接著即進行步驟S4,首先洽詢該鄰近的服務(wù)器120所屬的負(fù)載狀況檢測模塊121,以了解該服務(wù)器120目前的連結(jié)負(fù)載狀況系為一滿載狀況或是為一非滿載狀況;若為非滿載狀況,則將程序跳至步驟S41;反之,若為滿載狀況,則將程序跳至步驟S5。
于步驟S41中,將客戶端工作站20所發(fā)出的網(wǎng)站連結(jié)請求轉(zhuǎn)而連結(jié)至此鄰近的服務(wù)器120,亦即由此鄰近的服務(wù)器120來負(fù)責(zé)對客戶端工作站20提供網(wǎng)站服務(wù)工作。
于步驟S5中,檢查此服務(wù)器120是否為最后一臺服務(wù)器(亦即距離服務(wù)器110最遠(yuǎn)的服務(wù)器);若否,則將程序跳至步驟S6,對客戶端工作站20發(fā)出一過負(fù)載訊息,藉此而告知客戶端使用者目前所有的服務(wù)器110、120、130、140、150均為滿載狀況,因此無法成功響應(yīng)其所發(fā)出的網(wǎng)站連結(jié)請求;反之若是,則將服務(wù)器120排除的后,接著將程序跳回至步驟S3,重新找出次近的服務(wù)器,并重復(fù)進行步驟S4至S5。
若此距離最近的服務(wù)器120目前亦為滿載狀況,則再接著于步驟S3中找出與本服務(wù)器110之間的距離次近的服務(wù)器(假設(shè)為服務(wù)器130)。若此距離次近的服務(wù)器130非滿載狀況,則將客戶端工作站20所發(fā)出的網(wǎng)站連結(jié)請求轉(zhuǎn)而連結(jié)至此服務(wù)器130;若此距離次近的服務(wù)器130目前亦為滿載狀況,則再接著找出與本服務(wù)器110之間的距離第三近的服務(wù)器,直至找到一負(fù)載狀況為非滿載狀況的服務(wù)器為止。
但若一直探詢到最后一臺服務(wù)器(亦即距離服務(wù)器110最遠(yuǎn)的服務(wù)器)亦為滿載狀況,則于步驟S6對客戶端工作站20發(fā)出一過負(fù)載訊息,藉此而告知使用者目前所有的服務(wù)器110、120、130、140、150均為滿載狀況,因此無法成功響應(yīng)其所發(fā)出的網(wǎng)站連結(jié)請求。
綜而言之,本發(fā)明提供了一種新穎的網(wǎng)站服務(wù)系統(tǒng)及其服務(wù)方法,其主要特點在于將服務(wù)器群組中的每一臺服務(wù)器均預(yù)設(shè)定一組專屬的空間坐標(biāo)參數(shù),例如為經(jīng)緯度,借此而顯示各臺服務(wù)器所在的地理位置,用以讓各臺服務(wù)器均可由這些經(jīng)緯度資料而判斷出其與其它各臺服務(wù)器之間的距離。此外,各臺服務(wù)器中亦設(shè)置一負(fù)載狀況檢測模塊,用以檢測所屬的服務(wù)器目前的連結(jié)負(fù)載狀況為一滿載狀況或為一非滿載狀況。于實際應(yīng)用時,當(dāng)服務(wù)器群組中的任何一臺服務(wù)器接收到客戶端工作站所發(fā)出的網(wǎng)站連結(jié)請求時,若此服務(wù)器為滿載狀況,則便根據(jù)所有服務(wù)器的經(jīng)緯度資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至找到一負(fù)載狀況為非滿載狀況的服務(wù)器為止,并將該非滿載狀況的服務(wù)器連結(jié)至客戶端工作站,借此而達到服務(wù)器負(fù)載平衡的目地。
以上所述僅為本發(fā)明的較佳實施例而已,并非用以限定本發(fā)明的實質(zhì)技術(shù)內(nèi)容的范圍。本發(fā)明的實質(zhì)技術(shù)內(nèi)容廣義地定義于權(quán)利要求范圍中。任何他人所完成的技術(shù)實體或方法,若是與權(quán)利要求所定義者為完全相同、或是為一種等效的變更,均將被視為涵蓋于此專利保護范圍之中。
權(quán)利要求
1.一種具有負(fù)載平衡能力的網(wǎng)站服務(wù)方法,其可適用于一服務(wù)器群組,且該服務(wù)器群組包括多臺服務(wù)器,且其中每一臺服務(wù)器均可提供一相同的特定網(wǎng)站,用以讓一客戶端工作站可連結(jié)至該特定網(wǎng)站;其特征在于該網(wǎng)站服務(wù)系統(tǒng)服務(wù)方法至少包含以下步驟(1)將一組空間坐標(biāo)參數(shù)設(shè)定至該服務(wù)器群組中的每一臺服務(wù)器中;其中各臺服務(wù)器所屬的空間坐標(biāo)參數(shù)即代表該服務(wù)器所在的地理位置;(2)檢測該服務(wù)器群組中的每一臺服務(wù)器目前的連結(jié)負(fù)載狀況系為一滿載狀況或是為一非滿載狀況;(3)于該服務(wù)器群組中的任何一臺服務(wù)器接收到該客戶端工作站所發(fā)出的一網(wǎng)站連結(jié)請求時,若此服務(wù)器目前的連結(jié)負(fù)載狀況為滿載狀況,則根據(jù)該服務(wù)器群組中的所有服務(wù)器的空間坐標(biāo)參數(shù)資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至探詢到一非滿載狀況的服務(wù)器或是距離最遠(yuǎn)的服務(wù)器亦為滿載狀況為止;以及(4)若探詢到一非滿載狀況的服務(wù)器,則將該非滿載狀況的服務(wù)器連結(jié)至該客戶端工作站,從達到服務(wù)器負(fù)載平衡的目地。
2.如權(quán)利要求1所述的網(wǎng)站服務(wù)方法,其特征在于在步驟(1)中,每一臺服務(wù)器所屬的空間坐標(biāo)參數(shù)為該服務(wù)器所在的地理位置的經(jīng)緯度。
3.一種具有負(fù)載平衡能力的網(wǎng)站服務(wù)系統(tǒng),其系用以服務(wù)一特定網(wǎng)站,且其系向外連結(jié)至一網(wǎng)絡(luò)系統(tǒng),用以讓一客戶端工作站可透過該網(wǎng)絡(luò)系統(tǒng)而連結(jié)至該特定網(wǎng)站;該網(wǎng)站服務(wù)系統(tǒng)包含多臺彼此互相連結(jié)的服務(wù)器,且其中每一臺服務(wù)器均可提供一相同的特定網(wǎng)站,且預(yù)設(shè)定有一組空間坐標(biāo)參數(shù);其中各臺服務(wù)器所屬的空間坐標(biāo)參數(shù)即代表該服務(wù)器所在的地理位置;其特征在于,于該服務(wù)器群組中的任何一臺服務(wù)器接收到該客戶端工作站所發(fā)出的一網(wǎng)站連結(jié)請求時,若此服務(wù)器目前的連結(jié)負(fù)載狀況為滿載狀況,則根據(jù)該服務(wù)器群組中的所有服務(wù)器的空間坐標(biāo)參數(shù)資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至探詢到一非滿載狀況的服務(wù)器或是距離最遠(yuǎn)的服務(wù)器亦為滿載狀況為止;若探詢到一非滿載狀況的服務(wù)器,則將該非滿載狀況的服務(wù)器連結(jié)至該客戶端工作站,從而達到服務(wù)器負(fù)載平衡的目地。
4.一種具有負(fù)載平衡能力的網(wǎng)站服務(wù)系統(tǒng),用以服務(wù)一特定網(wǎng)站,且向外連結(jié)至一網(wǎng)絡(luò)系統(tǒng),用以讓一客戶端工作站可透過該網(wǎng)絡(luò)系統(tǒng)而連結(jié)至該特定網(wǎng)站;(a)一服務(wù)器群組,其包括多臺彼此互相連結(jié)的服務(wù)器,且其中每一臺服務(wù)器均可提供一相同的特定網(wǎng)站,且預(yù)設(shè)定有一組空間坐標(biāo)參數(shù);其中各臺服務(wù)器所屬的空間坐標(biāo)參數(shù)即代表該服務(wù)器所在的地理位置;以及(b)至少一客戶端工作站,其可連結(jié)至該服務(wù)器群組中的任何一臺服務(wù)器;其特征在于,于該服務(wù)器群組中的任何一臺服務(wù)器接收到該客戶端工作站所發(fā)出的一網(wǎng)站連結(jié)請求時,若此服務(wù)器目前的連結(jié)負(fù)載狀況為滿載狀況,則根據(jù)該服務(wù)器群組中的所有服務(wù)器的空間坐標(biāo)參數(shù)資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至探詢到一連結(jié)負(fù)載狀況為非滿載狀況的服務(wù)器或是距離最遠(yuǎn)的服務(wù)器亦為滿載狀況為止;若探詢到一連結(jié)負(fù)載狀況為非滿載狀況的服務(wù)器,則將該服務(wù)器連結(jié)至該客戶端工作站。
5.如權(quán)利要求3或4所述的網(wǎng)站服務(wù)系統(tǒng),其特征在于服務(wù)器中的每一臺服務(wù)器所屬的空間坐標(biāo)參數(shù)為該服務(wù)器所在的地理位置的經(jīng)緯度。
全文摘要
一種具有負(fù)載平衡能力的網(wǎng)站服務(wù)系統(tǒng)及其服務(wù)方法,其可適用于一服務(wù)器群組,且該服務(wù)器群組用以服務(wù)一特定網(wǎng)站,可對客戶端提供一負(fù)載平衡的網(wǎng)站連結(jié),讓客戶端更為快速而有效地連結(jié)至該特定網(wǎng)站。此網(wǎng)站服務(wù)系統(tǒng)的特點在于將每一臺服務(wù)器均預(yù)設(shè)定一組空間坐標(biāo)參數(shù),藉此而顯示各臺服務(wù)器所在的地理位置,而讓各臺服務(wù)器可判斷出其與其它各臺服務(wù)器之間的距離。當(dāng)任何一臺服務(wù)器接收到網(wǎng)站連結(jié)請求時,若此服務(wù)器為滿載狀況,則便根據(jù)經(jīng)緯度資料,按照距離遠(yuǎn)近而依序探詢其它各臺服務(wù)器的負(fù)載狀況,直至找到一非滿載狀況的服務(wù)器為止,并將該非滿載狀況的服務(wù)器連結(jié)至客戶端,而達到服務(wù)器負(fù)載平衡的目地。
文檔編號G06F9/06GK1466067SQ0214039
公開日2004年1月7日 申請日期2002年7月2日 優(yōu)先權(quán)日2002年7月2日
發(fā)明者林光信, 溫世仁 申請人:英業(yè)達股份有限公司