一種基於http協議的輕便分布式架構的製作方法
2023-12-01 08:50:26 1
一種基於http協議的輕便分布式架構的製作方法
【專利摘要】本發明涉及計算機應用【技術領域】,特別涉及網絡環境資源服務平臺的一種基於http協議的輕便分布式架構。本發明所述的架構由客戶端、服務節點、元節點、負載均衡器組成;所述的客戶端指程序http客戶端或者web瀏覽器;元節點主要用來身份驗證及相關基礎處理;服務節點主要是將應用系統業務api發布成uri資源,供外界訪問並調用;負載均衡器主要是負責根據服務節點使用、運行情況均衡分配資源。本發明解決了目前流行的分布式計算處理框架學習成本高、環境搭建複雜、高延遲數據訪問等問題;可以用於輕便分布式架構的搭建。
【專利說明】一種基於4如協議的輕便分布式架構
【技術領域】
[0001]本發明涉及計算機應用【技術領域】,特別涉及網絡環境資源服務平臺的一種基於111:?)協議的輕便分布式架構。
【背景技術】
[0002]0/8, 8/3結構是目前軟體應用系統中比較常用的軟體體系結構,其中以3結構,即客戶機/伺服器)結構,通過將任務合理分配到0116111:端和361^61~端,降低了系統的通訊開銷,可以充分利用兩端硬體環境的優勢。8/3結構,即81~0舊617361^61'(瀏覽器/伺服器)結構,是隨著1111:611161:技術的興起,對0/3結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過胃瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現,形成所謂3-461結構。8/3結構,主要是利用了不斷成熟的胃瀏覽器技術,結合瀏覽器的多種3(^1討語言083(^1的、拓^3(^1討…)和八技術,用通用瀏覽器就實現了原來需要複雜專用軟體才能實現的強大功能,並節約了開發成本,是一種全新的軟體系統構造技術。隨著1111(10*8 98/1111(10^8 2000將瀏覽器技術植入作業系統內部,這種結構更成為當今應用軟體的首選體系結構。1611'架構由於用戶需要安裝特定¢116社端,所以通常是建立在小範圍的區域網或廣域網的基礎上的。基於冊13瀏覽器的81~0」617361^61'架構由於無需安裝客戶端通常更易普及應用於廣域網範圍內。兩種結構都是多客戶端對應相對單一的服務端,當大量客戶端(尤其「8結構)高並發訪問服務端的時候,就會導致服務端任務繁重甚至超負荷。
【發明內容】
[0003]本發明是針對現有的軟體應用體系結構服務端、客戶端負荷不均甚至失衡且結構單一、性能及容錯性方面有限的問題而設計的一種簡單易用的分布式處理架構。
[0004]本發明解決上述技術問題的方案是:
[0005]所述的架構由客戶端、服務節點、元節點、負載均衡器組成;所述的客戶端指程序11七如客戶端或者冊13瀏覽器;元節點主要用來身份驗證及相關基礎處理;服務節點主要是將應用系統業務叩1發布成證1資源,供外界訪問並調用;負載均衡器主要是負責根據服務節點使用、運行情況均衡分配資源。
[0006]客戶端將請求發送至元節點,元節點直接調用普通應用程式叩1 ;同一個應用程式可分散部署在多個服務節點上,但用戶訪問時每次只選擇調用其中一個服務節點的應用程式叩1。
[0007]元節點接收到請求時,對發出請求的客戶端進行身份驗證,如果通過則進行下一步操作,將解析處理好的參數傳至負載均衡器;負載均衡器根據當前服務節點群各冊13伺服器運行負載情況進行分配服務節點進行任務請求處理;處理完成會將結果返回給客戶端。
[0008]元節點將客戶端請求傳至某一特定服務節點之後,相關業務處理將在該服務節點上進行,處理完之後會將結果直接發送至元節點,無需再經過負載均衡器,通過元節點將結果轉發給客戶端。
[0009]客戶端發出訪問請求,都以仏邙形式進行進行封裝及發送,服務端通過證1地址及參數最終定位到具體普通業務叩1進行處理,然後將結果返回。
[0010]服務節點數可根據實際性能需要進行擴增,且不影響其他服務節點運行,只需修改元節點相關配置並重啟服務即可;而VI資源也可以根據需求變動動態添加或刪除,只需修改相關上下文映射配置文件。
[0011]本發明結合目前以3,8/3軟體體系結構的各自優點將兩種軟體體系結構靈活配置並加以運用,形成一種基於仏邙協議的在廣域網及區域網皆可適用的客戶端、服務端皆分布式的軟體架構。此架構中把目前8/3結構的861^61'端用以3結構實現為區域網分布式多節點服務。廣域網客戶端通過元節點再經由負載均衡器隨機訪問子服務節點。服務節點將應用系統各基礎叩1通過861^14發布成證1資源訪問形式資源,供客戶端調用或訪問。它具有可尋址性,無狀態性,統一接口和連通性等優點;將冊13服務異構平臺的互訪能力相結合,形成一種輕量級的服務風格,從而能夠在很多場合靈活發揮其強大的作用。
【專利附圖】
【附圖說明】
[0012]下面結合附圖對本發明進一步說明:
[0013]圖1是基於吐邙協議分布式處理架構圖;
[0014]圖2是服務端分布式模式圖;
[0015]圖3是冊13伺服器發布服務原理圖;
【具體實施方式】
[0016]圖1中,包括此架構中一些基本元素,及這些基本元素之間的關聯關係。廣域網內客戶端按需發送仏如請求至服務端,最先經由元節點驗證身份及操作權限等,元節點將解析及處理好的參數傳至負載均衡器,負載均衡器再根據實時監測到的各服務節點負載情況分配服務節點,服務節點再將參數及請求傳至綁定的普通應用叩1進行處理並將結果封裝成一定格式字符串返回給客戶端。
[0017]圖2中,服務端分布式模式實現原理,將相同服務應用部署到冊13伺服器(硏^容器),各應用通過861^161:將相關業務£¢1發布成證1訪問形式資源,客戶端只需通過111*1地址便可訪問及調用。
[0018]圖3中,服務端應用程式冊13工程項目裡面,861^161:調用普通應用£¢1,再在界6)3上下文配置好861^1的的111*1地址映射,啟動冊13伺服器,伺服器根據上下文映射關係將服務對外發布。外界可根據證1地址訪問到相關資源叩1。
[0019]本發明的架構由客戶端、服務節點、元節點、負載均衡器組成。
[0020]服務節點主要是將應用程式普通叩1發布成證1資源形式,供外界通過仏邙協議訪問,任何一個服務節點所發布的證1資源是一致的,並且可以處理經由元節點及負載均衡器過來的客戶端請求,根據證1地址及相關參數最終調用應用程式普通叩1,並將處理結果封裝成一定格式字符串返回給客戶端,客戶端顯示或者解析出想要的結果。
[0021]元節點,主要是用來驗證客戶端訪問身份、及其他基礎處理的。
[0022]客戶端負責發送用戶的數據請求到主要利用肌1?協議提供訪問的八?I ;所有客戶端大都是畫廣域網瀏覽器或者程序仏如客戶端,它們將請求按照仏如協議封裝發送至服務端,服務端由區域網或廣域網內II個服務節點構成,每個服務節點都有各自的伺服器,並部署有相同的服務應用,通過冊13伺服器將服務端應用程式叩1發布成證1形式訪問資源。客戶端直接通過111*1便可調用相關資源,顯示或者解析服務端返回結果。服務端通過861^161:將其普通應用£¢1發布成111*1資源,而這些普通應用£¢1主要是用於處理系統正常業務的叩1,如:虛擬庫註冊、虛擬庫管理員註冊、虛擬庫管理員帳號審批、虛擬表數據增刪查改等叩1,客戶端發送仏如請求訪問服務端證1資源,實際最終調用的是服務端普通應用叩1,並將處理結果封裝成一定格式字符串返回給客戶端。
[0023]這些普通應用叩1是根據系統具體業務邏輯而編寫的普通應用程式接口,根據不同的訪問操作,被綁定發布時可選擇如下相應的請求方法:
[0024](1)綁定數據對應肌1?的?031方法,參數1116丨。仉沖一為81冊;
[0025](2)讀取數據對應肌1?的?031方法,參數1116丨。仉沖一為即八0
[0026](3)修改數據和增加數據對應肌1?的?031方法,參數為肥從丁2 ;
[0027](4)刪除和解除綁定對應肌1?的?031方法,參數1116如仉沖一為0此2丁2。
[0028]所述負載均衡器主要是在客戶端發起訪問請求時根據服務節點集群的負載情況,合理地為客戶端分配服務節點。為客戶端選擇最優服務節點進行任務處理與調度。
[0029]系統中需要安裝部署的主要是服務端部分,服務端應用程式都是部署在^^伺服器上,通過伺服器對外發布服務,如圖2,具體部署流程如下:
[0030]1).將普通應用叩1通過861^161:並遵循一定規範發布成16)3服務。配置好相關上下文及訪問地址映射關係。
[0031〕 2).將服務端程序整體打包成格式文件,拷貝到如呢社伺服器的冊「卯文件夾下面。
[0032]3).將元節點應用程式打包好,配置好相關配置文件,部署好元節點伺服器。
[0033]4).啟動好所有服務節點伺服器,及元節點伺服器。
【權利要求】
1.一種基於http協議的輕便分布式架構,其特徵在於:所述的架構由客戶端、服務節點、元節點、負載均衡器組成;所述的客戶端指程序http客戶端或者web瀏覽器;元節點主要用來身份驗證及相關基礎處理;服務節點主要是將應用系統業務api發布成uri資源,供外界訪問並調用;負載均衡器主要是負責根據服務節點使用、運行情況均衡分配資源。
2.根據權利要求1所述的基於http協議的輕便分布式架構,其特徵在於:客戶端將請求發送至元節點,元節點直接調用普通應用程式api ;同一個應用程式可分散部署在多個服務節點上,但用戶訪問時每次只選擇調用其中一個服務節點的應用程式api。
3.根據權利要求2所述的基於http協議的輕便分布式架構,其特徵在於:元節點接收到請求時,對發出請求的客戶端進行身份驗證,如果通過則進行下一步操作,將解析處理好的參數傳至負載均衡器;負載均衡器根據當前服務節點群各web伺服器運行負載情況進行分配服務節點進行任務請求處理;處理完成會將結果返回給客戶端。
4.根據權利要求3所述的基於http協議的輕便分布式架構,其特徵在於:元節點將客戶端請求傳至某一特定服務節點之後,相關業務處理將在該服務節點上進行,處理完之後會將結果直接發送至元節點,無需再經過負載均衡器,通過元節點將結果轉發給客戶端。
5.根據權利要求1至4任一項所述的基於http協議的輕便分布式架構,其特徵在於:客戶端發出訪問請求,都以http形式進行進行封裝及發送,服務端通過uri地址及參數最終定位到具體普通業務api進行處理,然後將結果返回。
6.根據權利要求1至4任一項所述的基於http協議的輕便分布式架構,其特徵在於:服務節點數可根據實際性能需要進行擴增,且不影響其他服務節點運行,只需修改元節點相關配置並重啟服務即可;而111^資源也可以根據需求變動動態添加或刪除,只需修改相關上下文映射配置文件。
7.根據權利要求5所述的基於http協議的輕便分布式架構,其特徵在於:服務節點數可根據實際性能需要進行擴增,且不影響其他服務節點運行,只需修改元節點相關配置並重啟服務即可;而111^資源也可以根據需求變動動態添加或刪除,只需修改相關上下文映射配置文件。
【文檔編號】H04L29/08GK104468832SQ201410834054
【公開日】2015年3月25日 申請日期:2014年12月25日 優先權日:2014年12月25日
【發明者】郭樹盛, 唐素芳, 徐志偉 申請人:廣東電子工業研究院有限公司