一種基於三層架構的數據傳輸系統的製作方法
2023-07-24 05:21:11
專利名稱:一種基於三層架構的數據傳輸系統的製作方法
技術領域:
本實用新型涉及數據傳輸領域,尤其涉及一種基於三層架構的數據傳輸系統。
背景技術:
現行業應用軟體大部分是基於關係式資料庫的信息處理系統,即MIS系統;軟體 的系統架構上從兩層的C/S結構(客戶端/伺服器結構),發展到B/S結構(瀏覽器/服務 器);由於現能開發三層結構的數據傳輸系統的公司少,其次國內對三層結構的數據傳輸 的認識不足,所以現在零售行業內應用最多的是兩層C/S結構,或B/S結構。在此以連鎖零售行業的業務管理系統為例,品牌連鎖零售業企業通常在全國各 省、市、區都擁有自己的店鋪,每間店鋪有一臺或者上百、上千臺收銀系統,隨著經營規模的 日益擴展,總部對店鋪的管理業務越來越繁重,大量的數據傳輸、上萬的貨品信息、庫存信 息、上十萬的會員群體,加上各區域成本的差異、價格的差異令數據的匯總和計算量成幾何 級數增加。數據量龐大,對現有的基於兩層C/S結構,或B/S結構的數據傳輸系統,難於實 現數據從集中到分布過渡到從分布到集中的數據管理,不利於業務的線性擴展。現有技術中有一種採用基於4層構架的數據處理系統並使用硬體方式來實現,即 在界面層和業務處理層之間增加一層數據轉發層,數據轉發層由路由器組成(具體請參考 申請號為200410078182.0的中國專利申請),數據轉發層用於連接後臺服務子系統和客戶 端,根據數據屬性,將客戶端與相應後臺子服務系統的應用伺服器相匹配,建立數據交互通 道,實現數據從集中到分布和從分布到集中的數據管理。
發明內容本實用新型提供一種基於三層構架的數據處理系統,平滑地實現數據從集中到分 布和從分布到集中的數據管理,實現系統性能的線性擴張。本實用新型公開了一種基於三層架構的數據傳輸系統,其特徵在於,第一層包括 若干個客戶端,第二層包括若干個數據處理伺服器,第三層包括資料庫伺服器;每個所述數據處理伺服器與至少一個所述客戶端連接,用於收集該客戶端的工作 狀態以及處理所述客戶端的交易數據,並將處理後的交易數據上傳至所述資料庫伺服器; 以及從所述資料庫伺服器讀取所述交易數據發送至所連接的所述客戶端;所述資料庫伺服器與各所述數據處理伺服器連接,用於存儲交易數據。本實用新型使用軟體設計若干個數據處理伺服器來完成數據的收集、數據的處 理、數據的上傳下載,通過收集客戶端的工作狀態會獲取到是否有數據交易等信息進而處 理相應的數據,並上傳到資料庫伺服器存儲,實現數據的集中管理;根據客戶端需要,將所 需數據從資料庫伺服器下載到各客戶端,實現數據的分布管理。
圖1是本實用新型基於三層架構的數據傳輸系統結構3[0011]圖2是本實用新型基於三層架構的數據傳輸系統的一個實施例示意圖;圖3是本實用新型的一個具體應用例示意圖。
具體實施方式
如圖1所示,這裡的三層是邏輯上的三層,第一層包括若干個客戶端,第二層包括 若干個數據處理伺服器,第三層包括若干資料庫伺服器;每個數據處理伺服器與至少一個客戶端連接,用於收集該客戶端的工作狀態以及 處理客戶端的交易數據;數據處理伺服器將處理後的交易數據上傳至資料庫伺服器;數據處理伺服器從資料庫伺服器讀取交易數據發送至所連接的客戶端;資料庫伺服器與各數據處理伺服器連接,用於存儲交易數據。本實用新型使用軟體設計若干個數據處理伺服器來完成數據的收集、數據的處 理、數據的上傳下載和,通過收集客戶端的工作狀態會獲取到是否有數據交易等信息進而 處理相應的數據,並上傳到資料庫伺服器存儲,實現數據的集中管理;根據客戶端需要,將 所需數據從資料庫伺服器下載到各客戶端,實現數據的分布管理。下面是本實用新型的一個實施例,如圖2,有三套數據處理伺服器數據處理服務 器204、數據處理伺服器205和數據處理伺服器206,他們分別安裝在不同的硬體伺服器上 (比如計算機),為方便說明用A、B、C分別代表數據處理伺服器204、數據處理伺服器205 和數據處理伺服器206。A所在的硬體伺服器的IP位址是192. 168.0. 1,A的埠號是 001 ;B所在的硬體伺服器的IP位址是192. 168. 0. 2,B的埠號是002 ;C所在的硬體服務 器的IP位址是192. 168. 0.3, C的埠號是003 ;當系統啟動A、B、C這三套數據處理服務 器後,他們會將自己所在的IP位址和自身的埠號通知對方,例如A將其所在的IP位址 192. 168. 0. 1和自身埠號001通知B和C ;B將其所在的IP位址192. 168. 0. 2和自身端 口號002通知A和C ;C將其所在的IP位址192. 168. 0. 3和自身埠號003通知B和A ;同時還有3個客戶端客戶端201、客戶端202和客戶端203 ;客戶端可以自動向 A、B、C發送檢測信息檢測連A、B、C中的哪一個速度比較快,檢測信息包括字節數和發送時 間,客戶端會收到檢測返回信息,該檢測返回信息中包括上述的字節數和返回時間,根據返 回時間與發送時間的時間間隔的長短去判斷與所述數據處理伺服器的連接速度是否一樣。 當系統啟動後,客戶端連接數據處理伺服器時,客戶端會首先檢測資料庫處理伺服器的速 度,選擇速度最快的那個數據處理伺服器進行連接;如果檢測到A的速度最快,則連接A ;客 戶端也可以定義連接A、B、C的順序,客戶端201的定義的連接順序為A — B — C ;客戶端 202的定義的連接順序為B — A — C ;客戶端203的定義的連接順序為A — C — B ;他們將 各自定義的連接順序存儲起來。如果檢測到連接速度一樣,則根據自身定義的連接順序連 接對於客戶端201來說,若與A連接不成功,則會自動與B連接;若與B也連接不成功,則 會與C連接。在本實用新型實施例中,客戶端通過自動檢測與數據處理伺服器的連接速度,選 擇連接速度最快的一個進行連接;也可以通過預先存儲與數據處理伺服器的連接順序,當 連接速度一樣時再以自定義方式決定與哪個數據處理伺服器連接,當與第一順位的連接不 成功時,自動連接第二順位的數據處理伺服器。[0022]本實用新型的另一個實施例,同樣參考圖2,有三套數據處理伺服器數據處理服 務器204、數據處理伺服器205和數據處理伺服器206,他們分別安裝在不同的硬體伺服器 上(比如計算機),為方便說明用A、B、C分別代表數據處理伺服器204、數據處理伺服器 205和數據處理伺服器206。數據處理伺服器由監控服務模塊、通訊服務模塊、交易數據處 理服務模塊、成本計算服務模塊和庫存計算服務模塊五個子模塊組成,各個子模塊有自己 對應的埠號。每個客戶端都有對應的唯一的ID (Identity,身份標識號碼)。系統啟動後, 若A與客戶端201連接,B與客戶端202連接,C與客戶端203連接,他們之間採用Socket 方式通訊,支持任意組網。A、B、C將其自身的服務信息(如服務名稱和數據處理伺服器的 埠號等等)和各自連接的客戶端的唯一的ID上傳到資料庫伺服器,某一時刻,客戶端201 的工作已經完成不需要連接A,自行切斷與A的連接,A會將這斷開連接的信息(如客戶端 ID、A的埠號和斷開連接時間等等)上傳到資料庫伺服器,此時A作為後備數據處理服務 器,掃描資料庫伺服器。由於某種原因,B不能正常工作,A掃描資料庫伺服器發現B對應的 服務中斷,A會立即啟動繼續提供服務。收集客戶端202的工作狀態(例如是否在線、是 否已更新最新數據和是否產生交易數據等等)和處理客戶端202的交易數據,並上傳到數 據庫伺服器。若A發現客戶端202沒有更新最新數據,將從資料庫伺服器下載最新的數據 到客戶端202。本實用新型實施例中,數據處理伺服器會根據掃描資料庫伺服器的結果來啟動對 應的服務,當有數據處理伺服器停止工作後,會啟動另外一套來保證系統的穩定性。下面是本實用新型的具體應用例,請參考圖3,這是一個零售行業的業務管理系統 框圖,本應用例分為4級,第一級由若干收銀機組成,收銀機包括收銀機301、收銀機302、 收銀機303和收銀機304 ;第二級由店鋪資料庫306店鋪資料庫308、數據處理伺服器307 和數據處理伺服器305組成;第三級由區域資料庫301和數據處理伺服器309組成;第四級 由公司總部資料庫312和數據處理伺服器311組成。收銀機301和收銀機302把商品類別、商品價格等信息通過數據處理伺服器305 上傳至店鋪資料庫306 ;收銀機303和收銀機304把商品類別、商品價格等信息通過數據處 理伺服器307上傳至店鋪資料庫308 ;店鋪資料庫306和店鋪資料庫308通過數據處理服 務器309把相應的數據信息上傳至第三級的區域資料庫310 ;區域資料庫310通過數據處 理伺服器311把相應的數據信息上傳至總部資料庫312,由總部集中管理。當有新商品上架或者原有商品價格改變,把相應的信息錄入總部資料庫312中, 再把這些數據信息更新到區域資料庫310,進而更新到下一級的店鋪資料庫306和店鋪數 據庫308,再由店鋪資料庫更新到各收銀機。收銀機也可以直接在總部資料庫中查詢商品價 格等相關信息。以上的本實用新型實施方式,並不構成對本實用新型保護範圍的限定。任何在本 實用新型的精神和原則之內所作的修改、等同替換和改進等,均應包含在本實用新型的權 利要求保護範圍之內。
權利要求1.一種基於三層架構的數據傳輸系統,其特徵在於,第一層包括若干個客戶端,第二層 包括若干個數據處理伺服器,第三層包括資料庫伺服器;每個所述數據處理伺服器與至少一個所述客戶端連接,用於收集所述客戶端的工作狀 態、以及處理所述客戶端的交易數據,並將處理後的交易數據上傳至所述資料庫伺服器;以 及從所述資料庫伺服器讀取所述交易數據發送至所連接的所述客戶端;所述資料庫伺服器與各所述數據處理伺服器連接,用於存儲交易數據。
2.根據權利要求1所述的基於三層架構的數據傳輸系統,其特徵在於所述數據處理 伺服器還用於在啟動後將自身的IP位址和通訊埠號通知該層的其他所述數據處理服務 器;所述客戶端還用於預先存儲連接順序,以及當連接第二層的其中一臺所述數據處理服 務器時,從所連接的該數據處理伺服器獲取該層的各所述數據處理伺服器的IP位址和端 口號並向所述數據處理伺服器發送檢測信息和接收檢測返回信息;所述檢測信息包括字節 數和發送時間;所述檢測返回信息包括所述字節數和返回時間;根據返回時間與發送時間 的時間間隔的長短去判斷與所述數據處理伺服器的連接速度是否一樣,若否,則選擇速度 最快的數據處理伺服器進行連接;若是,則根據所述客戶端預先存儲的連接順序進行連接。
3.根據權利要求1所述的基於三層架構的數據傳輸系統,其特徵在於,所述數據處理 伺服器還用於在啟動後將自身的服務信息以及所連接的客戶端的ID存入所述資料庫服務 器;以及在未啟動時掃描所述資料庫伺服器,當在所述資料庫伺服器中未找到自身的服務 信息時進行啟動。
專利摘要本實用新型公開了一種基於三層架構的數據傳輸系統,其特徵在於,第一層包括若干個客戶端,第二層包括若干個數據處理伺服器,第三層包括資料庫伺服器;每個所述數據處理伺服器與至少一個所述客戶端連接,用於收集所述客戶端的工作狀態以及處理所述客戶端的交易數據,並將處理後的交易數據上傳至所述資料庫伺服器;以及從所述資料庫伺服器讀取所述交易數據發送至所連接的所述客戶端;所述資料庫伺服器與各所述數據處理伺服器連接,用於存儲交易數據。
文檔編號G06Q30/00GK201893809SQ20102054740
公開日2011年7月6日 申請日期2010年9月28日 優先權日2010年9月28日
發明者駱永基 申請人:廣州市科傳計算機科技股份有限公司