本發(fā)明涉及計算機軟件系統(tǒng),是每個用戶終端節(jié)點上的數(shù)據(jù)實時傳輸、更新和顯示----每個用戶終節(jié)點是一臺服務(wù)器, 服務(wù)器連接成網(wǎng)絡(luò)就是這個系統(tǒng)。
背景技術(shù):
服務(wù)器連接成網(wǎng)絡(luò)這個終端節(jié)點的計算機具有服務(wù)器和客戶機的功能。不要簡單的稱之為服務(wù)器,因為它要顯示數(shù)據(jù),也具有客戶端的功能。這里對具有服務(wù)器功能又有客戶機顯示數(shù)據(jù)功能的計算機叫做節(jié)點端,很多節(jié)點端組成的網(wǎng)絡(luò)就是我們的數(shù)據(jù)實時傳輸顯示系統(tǒng)。在用戶端圖形界面上有大量的數(shù)據(jù),用戶可以更改和察看這些數(shù)據(jù)。很多用戶在輸入、修改其中的某些數(shù)據(jù),一個用戶端的某些數(shù)據(jù)被更改了,其它所有用戶端的對應(yīng)數(shù)據(jù)必須跟著實時的改變,使所有用戶端的數(shù)據(jù)始終保持一致。要使多用戶端界面上的數(shù)據(jù)實時的保持一致是軟件行業(yè)的一個難題。用戶端具有服務(wù)器功能又有客戶端功能這里稱作節(jié)點端。要使系統(tǒng)軟件所有節(jié)點端(用戶端)上變化了的數(shù)據(jù)自動實時的傳輸,使整個系統(tǒng)的所有節(jié)點端上的數(shù)據(jù)實時的保持一致是大型軟件系統(tǒng)面對的一個難題。
技術(shù)實現(xiàn)要素:
針對以上問題,本發(fā)明的目的在于提供一種計算機節(jié)點構(gòu)成的網(wǎng)絡(luò)系統(tǒng),是要解決多用戶端上數(shù)據(jù)保持實時一致的問題:1. 客戶端之間不能自動更新數(shù)據(jù);2.不能只傳輸客戶端數(shù)據(jù)中變化了的部分來保持客戶端數(shù)據(jù)一致;3.數(shù)據(jù)傳輸瓶頸;4.數(shù)據(jù)不實時。
本發(fā)明的技術(shù)方案是通過以下方式實現(xiàn)的:一種計算機節(jié)點構(gòu)成的網(wǎng)絡(luò)系統(tǒng),其特征在于:1)、數(shù)據(jù)存在方式: 把數(shù)據(jù)分割成比較小的獨立單元,每個單元給一個K字節(jié)的空間,特殊的單元給兩或三個K字節(jié),獨立單元中的數(shù)據(jù)放在Object 對象體中, 每個對象體是內(nèi)存中的一部分獨立的空間,這空間有獨立地址以便其它Object能和它交流,Object扮演三種角色顯示體、數(shù)模體、控制器,顯示體的功能是在屏幕上展示和獲取數(shù)據(jù)、數(shù)模體的功能是存儲數(shù)據(jù)、控制器的功能是更新其它數(shù)模體中的數(shù)據(jù);系統(tǒng)啟動后數(shù)據(jù)被讀到數(shù)模體群中即從硬盤或儲存體讀到內(nèi)存中,每打開一個用戶節(jié)點計算機,節(jié)點端時產(chǎn)生一群新的數(shù)模體,數(shù)據(jù)被復(fù)制到這群新數(shù)模體中,每打開一個節(jié)點端數(shù)據(jù)被復(fù)制一套到這個用戶的數(shù)模體群中,所有的數(shù)模體全是按照”合約”與其它的數(shù)模體相連接的,每個數(shù)模體有自己的入口地址;用計算機語言實現(xiàn)Object的功能,就是用如C++語言中的Class(類)儲存表格每行的數(shù)據(jù)。這個Class中的數(shù)據(jù)來源有一個入口,默認的入口是從本機上的服務(wù)器上得到數(shù)據(jù)。配置文件告訴這個Class入口的地址,這個配置文件的地址可以指向網(wǎng)絡(luò)上的任何一臺機器, 所以數(shù)模體(Model Object)可以和網(wǎng)絡(luò)上任意一臺機器上的終端交換數(shù)據(jù);
所有的顯示體全部與數(shù)模體綁定的,綁定分為雙向和單向,雙向綁定數(shù)據(jù)在顯示體和數(shù)模體間雙向傳輸,單向綁定數(shù)據(jù)只能單向傳輸,單向或者雙向綁定在安裝時由配置文件決定。
2)、數(shù)據(jù)的分布:為了更快的傳輸數(shù)據(jù),必須把分小了的數(shù)據(jù)分散儲存在網(wǎng)絡(luò)上的任意終端,這些終端上的數(shù)據(jù)可以被其它終端進行讀寫。為了實現(xiàn)快速讀寫和傳輸數(shù)據(jù),節(jié)點端上的數(shù)模體與其它終端上的數(shù)模體交換數(shù)據(jù),用配置文件在安裝時臨時指定哪個終端和哪個交換數(shù)據(jù),其它后續(xù)終端之間按照相同原理安裝配置,如果一個節(jié)點端與其連接的上一級用戶端出現(xiàn)了問題,配置文件會告訴這個終端找到更上一級的節(jié)點端并進行數(shù)據(jù)交換,數(shù)據(jù)分散儲存于數(shù)模體中,很多數(shù)模體組成節(jié)點,一個或者多個節(jié)點構(gòu)成系統(tǒng)運行所需要的一套完整數(shù)據(jù),暫時稱作進程邊界;節(jié)點是一段運行程序它在內(nèi)存中被分配出一個空間,它由很多占有獨立空間又有入口地址的數(shù)模體組成。
由很多節(jié)點構(gòu)成完整的系統(tǒng)數(shù)據(jù),這些節(jié)點可以分布于網(wǎng)絡(luò)上的一個或者多個終端中的進程邊界中,同一個節(jié)點端的數(shù)據(jù)一般放在同一臺計算機的節(jié)點中,也可以放在多臺機器的節(jié)點中;
3)、啟動時大數(shù)據(jù)的傳輸:開啟服務(wù)器時,數(shù)據(jù)被從硬盤讀入內(nèi)存中的Model Objects數(shù)模體中;
4)、運行時數(shù)據(jù)的動態(tài)實時傳輸:當圖形終端上表格中某一行數(shù)據(jù)被更改后, 數(shù)據(jù)更改時顯示體按照綁定向數(shù)模體傳輸更改了的數(shù)據(jù)同時發(fā)出一個事件驅(qū)動;數(shù)模體的數(shù)據(jù)被更改后, 它按照”合約”向其它相應(yīng)的節(jié)點端的數(shù)模體傳輸數(shù)據(jù)更改其它相應(yīng)的數(shù)模體,更改其它節(jié)點端上的數(shù)模體的順序由連接那些終端的路經(jīng)所決定, 節(jié)點端的連接路經(jīng)構(gòu)成一個樹形網(wǎng)。
5)、節(jié)點構(gòu)成系統(tǒng)網(wǎng):每個節(jié)點端使用的數(shù)據(jù)存在于數(shù)模體組中,這些數(shù)模體按照”合約”同其它一些數(shù)模體相連并交換數(shù)據(jù);實際這個系統(tǒng)在工作中已經(jīng)沒有客戶端和服務(wù)器端之分了,全是數(shù)據(jù)交換中的節(jié)點;所有的節(jié)點都可以自動接收其它節(jié)點端的數(shù)據(jù)更新自己;一個節(jié)點端和哪個端相互交換數(shù)據(jù)是靠配置文件決定的。
本發(fā)明,系統(tǒng)的數(shù)據(jù)分散存在于內(nèi)存中,并且在界面的表格中展示,獨立單元被給予了內(nèi)存空間和地址,這個獨立單元按照地址和其它節(jié)點端上的獨立單元相互連接,節(jié)點端的數(shù)據(jù)表中任意一行數(shù)據(jù)被更改后產(chǎn)生一個事件驅(qū)動并發(fā)送這一行,這個驅(qū)動使其它節(jié)點端更新對應(yīng)的這一行數(shù)據(jù)。節(jié)點端的數(shù)據(jù)表中任意一行數(shù)據(jù)被更改了,其它所有節(jié)點端的對應(yīng)這一行數(shù)據(jù)自動的實時更新。
具體實施方式
一種計算機節(jié)點構(gòu)成的網(wǎng)絡(luò)系統(tǒng),由以下部分組成:
1、數(shù)據(jù)存在方式: 把數(shù)據(jù)分割成比較小的獨立單元,每個單元給一個K字節(jié)的空間,特殊的單元給兩或三個K字節(jié),獨立單元中的數(shù)據(jù)放在Object 對象體中, 每個對象體是內(nèi)存中的一部分獨立的空間,這空間有獨立地址以便其它Object能和它交流,Object扮演三種角色顯示體、數(shù)模體、控制器,顯示體的功能是在屏幕上展示和獲取數(shù)據(jù)、數(shù)模體的功能是存儲數(shù)據(jù)、控制器的功能是更新其它數(shù)模體中的數(shù)據(jù);系統(tǒng)啟動后數(shù)據(jù)被讀到數(shù)模體群中即從硬盤或儲存體讀到內(nèi)存中,每打開一個用戶節(jié)點計算機,節(jié)點端時產(chǎn)生一群新的數(shù)模體,數(shù)據(jù)被復(fù)制到這群新數(shù)模體中,每打開一個節(jié)點端數(shù)據(jù)被復(fù)制一套到這個用戶的數(shù)模體群中,所有的數(shù)模體全是按照”合約”與其它的數(shù)模體相連接的,每個數(shù)模體有自己的入口地址;用計算機語言實現(xiàn)Object的功能,就是用如C++語言中的Class(類)儲存表格每行的數(shù)據(jù)。這個Class中的數(shù)據(jù)來源有一個入口,默認的入口是從本機上的服務(wù)器上得到數(shù)據(jù)。配置文件告訴這個Class入口的地址,這個配置文件的地址可以指向網(wǎng)絡(luò)上的任何一臺機器, 所以數(shù)模體(Model Object)可以和網(wǎng)絡(luò)上任意一臺機器上的終端交換數(shù)據(jù);所有的顯示體全部與數(shù)模體綁定的,綁定分為雙向和單向,雙向綁定數(shù)據(jù)在顯示體和數(shù)模體間雙向傳輸,單向綁定數(shù)據(jù)只能單向傳輸,單向或者雙向綁定在安裝時由配置文件決定。
2、數(shù)據(jù)的分布:為了更快的傳輸數(shù)據(jù),必須把分小了的數(shù)據(jù)分散儲存在網(wǎng)絡(luò)上的任意終端,這些終端上的數(shù)據(jù)可以被其它終端進行讀寫。為了實現(xiàn)快速讀寫和傳輸數(shù)據(jù),節(jié)點端上的數(shù)模體與其它終端上的數(shù)模體交換數(shù)據(jù),用配置文件在安裝時臨時指定哪個終端和哪個交換數(shù)據(jù),其它后續(xù)終端之間按照相同原理安裝配置,如果一個節(jié)點端與其連接的上一級用戶端出現(xiàn)了問題,配置文件會告訴這個終端找到更上一級的節(jié)點端并進行數(shù)據(jù)交換,數(shù)據(jù)分散儲存于數(shù)模體中,很多數(shù)模體組成節(jié)點,一個或者多個節(jié)點構(gòu)成系統(tǒng)運行所需要的一套完整數(shù)據(jù),暫時稱作進程邊界;節(jié)點是一段運行程序它在內(nèi)存中被分配出一個空間,它由很多占有獨立空間又有入口地址的數(shù)模體組成。 由很多節(jié)點構(gòu)成完整的系統(tǒng)數(shù)據(jù),這些節(jié)點可以分布于網(wǎng)絡(luò)上的一個或者多個終端中的進程邊界中,同一個節(jié)點端的數(shù)據(jù)一般放在同一臺計算機的節(jié)點中,也可以放在多臺機器的節(jié)點中;
3、啟動時大數(shù)據(jù)的傳輸:開啟服務(wù)器時,數(shù)據(jù)被從硬盤讀入內(nèi)存中的Model Objects數(shù)模體中;
4、運行時數(shù)據(jù)的動態(tài)實時傳輸:當圖形終端上表格中某一行數(shù)據(jù)被更改后, 數(shù)據(jù)更改時顯示體按照綁定向數(shù)模體傳輸更改了的數(shù)據(jù)同時發(fā)出一個事件驅(qū)動;數(shù)模體的數(shù)據(jù)被更改后, 它按照”合約”向其它相應(yīng)的節(jié)點端的數(shù)模體傳輸數(shù)據(jù)更改其它相應(yīng)的數(shù)模體,更改其它節(jié)點端上的數(shù)模體的順序由連接那些終端的路經(jīng)所決定, 節(jié)點端的連接路經(jīng)構(gòu)成一個樹形網(wǎng)。
5、節(jié)點構(gòu)成系統(tǒng)網(wǎng):每個節(jié)點端使用的數(shù)據(jù)存在于數(shù)模體組中,這些數(shù)模體按照”合約”同其它一些數(shù)模體相連并交換數(shù)據(jù);實際這個系統(tǒng)在工作中已經(jīng)沒有客戶端和服務(wù)器端之分了,全是數(shù)據(jù)交換中的節(jié)點;所有的節(jié)點都可以自動接收其它節(jié)點端的數(shù)據(jù)更新自己;一個節(jié)點端和哪個端相互交換數(shù)據(jù)是靠配置文件決定的。