国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法及系統(tǒng)的制作方法

      文檔序號(hào):6587757閱讀:325來源:國(guó)知局
      專利名稱:基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電力自動(dòng)化控制技術(shù)領(lǐng)域,尤其是基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式 訪問方法及系統(tǒng)。
      背景技術(shù)
      傳統(tǒng)的內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)僅提供本地訪問接口,已漸漸不適應(yīng)現(xiàn)代電力自動(dòng)化系統(tǒng) 分布式部署的現(xiàn)實(shí)需求,能夠支持內(nèi)存數(shù)據(jù)庫(kù)遠(yuǎn)程訪問的接口體系成為了電力自動(dòng)化系統(tǒng) 開發(fā)中的重要內(nèi)容。現(xiàn)有技術(shù)中,已有一些公司開發(fā)了自己的內(nèi)存數(shù)據(jù)庫(kù)遠(yuǎn)程訪問接口,卻存在以下 不足遠(yuǎn)程訪問和本地訪問內(nèi)存數(shù)據(jù)庫(kù)通過不同的接口來實(shí)現(xiàn),不具有統(tǒng)一性;沒有解決 異構(gòu)機(jī)之間的內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)交換問題;使用復(fù)雜,需要開發(fā)人員深入了解通信協(xié)議;不 支持主備冗余機(jī)制。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供一種基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,使用統(tǒng)一 接口提供本地和遠(yuǎn)程訪問功能,并進(jìn)行透明數(shù)據(jù)交換,以解決異構(gòu)機(jī)之間內(nèi)存數(shù)據(jù)庫(kù)的數(shù) 據(jù)轉(zhuǎn)換問題。本發(fā)明的另一目的是提供一種基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng),以實(shí) 現(xiàn)異構(gòu)機(jī)之間內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換。本發(fā)明的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法包括以下步驟在客戶機(jī)上裝設(shè)面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口 rtdbintf模塊,通過該模塊訪問本 地內(nèi)存數(shù)據(jù)庫(kù)或服務(wù)器內(nèi)存數(shù)據(jù)庫(kù);在主、備服務(wù)器上運(yùn)行代理服務(wù)rtdbproxy模塊;若應(yīng)用程序訪問本地內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊將通過內(nèi)存數(shù)據(jù)庫(kù)API直接訪問 本機(jī)上的內(nèi)存數(shù)據(jù)庫(kù);若應(yīng)用程序訪問遠(yuǎn)程服務(wù)器的內(nèi)存數(shù)據(jù)庫(kù),則rtdbintf模塊和主服務(wù)器 rtdbproxy模塊通過Socket建立TCP/IP連接,rtdbintf模塊將訪問請(qǐng)求封裝成協(xié)議包,發(fā) 送給主服務(wù)器的rtdbproxy模塊,該rtdbproxy模塊能夠獲取服務(wù)器的主備角色信息、解析 收到的報(bào)文、訪問服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),再返回執(zhí)行結(jié)果; rtdbintf模塊和rtdbproxy模塊使用RTDB*NET通信協(xié)議交換所在主機(jī)的體系結(jié) 構(gòu)信息(即內(nèi)存布局)和服務(wù)器的主備角色信息。在rtdbintf模塊向rtdbproxy模塊發(fā)送訪問請(qǐng)求和接收到來自rtdbproxy模塊 的返回信息時(shí),要根據(jù)服務(wù)器和客戶機(jī)體系結(jié)構(gòu)的異同選擇是否進(jìn)行相應(yīng)的字節(jié)順序轉(zhuǎn) 換,如果服務(wù)器和客戶機(jī)體系結(jié)構(gòu)不同,則rtdbintf模塊將整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)的內(nèi)存 字節(jié)順序顛倒。rtdbintf模塊接到rtdbproxy模塊返回的信息時(shí),檢查服務(wù)器的主備角色是否發(fā)生變化,如果有變化就將活動(dòng)連接主動(dòng)切換到新的主服務(wù)器上。在應(yīng)用程序調(diào)用rtdbintf接口模塊建立和rtdbproxy模塊連接時(shí),需要同時(shí)指定 主備服務(wù)器的IP地址和rtdbproxy的服務(wù)端口號(hào)。本發(fā)明的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng)包括客戶機(jī)和主備服務(wù)器, 所述客戶機(jī)中包括面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口 rtdbintf模塊、本地內(nèi)存數(shù)據(jù)庫(kù)和應(yīng)用程 序模塊,所述主備服務(wù)器中分別包括代理服務(wù)rtdbproxy模塊和服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),所述 應(yīng)用程序模塊通過所述rtdbintf模塊直接調(diào)用內(nèi)存數(shù)據(jù)庫(kù)API來訪問本地內(nèi)存數(shù)據(jù)庫(kù),或 通過rtdbproxy訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊和rtdbproxy模 塊通過socket 建立TCP/IP連接,使用RTDB*NET通信協(xié)議交換數(shù)據(jù)。所述rtdbintf模塊包括連接接口、數(shù)據(jù)庫(kù)接口、查詢接口、表結(jié)構(gòu)信息接口和字 段信息接口,通過使用該組接口,用戶可以任意選擇訪問本地還是服務(wù)器內(nèi)存數(shù)據(jù)庫(kù)。本發(fā)明的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,使用了統(tǒng)一的接口提供分 布式內(nèi)存數(shù)據(jù)庫(kù)訪問并進(jìn)行透明數(shù)據(jù)交換,解決了異構(gòu)機(jī)之間的內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換問 題,通信協(xié)議對(duì)應(yīng)用程序透明并支持主備冗余機(jī)制,采用類商用數(shù)據(jù)庫(kù)的接口體系,降低開 發(fā)人員的學(xué)習(xí)曲線。本發(fā)明的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng)中,客戶機(jī)與主備服務(wù)器中 分別裝設(shè)rtdbinft模塊和rtdbproxy模塊,使得異構(gòu)機(jī)之間基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)中 數(shù)據(jù)交換成為可能。


      圖1是本發(fā)明實(shí)施例中的一種rtdbintf接口調(diào)用關(guān)系流程示意圖;圖2是本發(fā)明實(shí)施例中的一種遠(yuǎn)程訪問過程示意圖。
      具體實(shí)施例方式本發(fā)明針對(duì)現(xiàn)有內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)只提供本地訪問接口,而不適應(yīng)當(dāng)前系統(tǒng)分布式 部署需求的現(xiàn)實(shí),并且考慮到現(xiàn)有 SCADA(Supervisory Control And Data Acquisition) 系統(tǒng)分布式部署時(shí),應(yīng)用服務(wù)器和操作員工作站CPU體系結(jié)構(gòu)的差異(即數(shù)據(jù)在內(nèi)存中存 儲(chǔ)的字節(jié)順序不一致),SCADA系統(tǒng)實(shí)時(shí)庫(kù)服務(wù)器采用主備機(jī)配置時(shí),客戶端只有訪問主服 務(wù)器才能獲得有效數(shù)據(jù)的需要,摒棄了現(xiàn)有內(nèi)存數(shù)據(jù)庫(kù)通常使用的專用的C語言API接口, 采用大多數(shù)C++程序員熟悉的類接口,提供面向?qū)ο蟮念惿逃脭?shù)據(jù)庫(kù)訪問接口 rtdbintf模 塊,能進(jìn)行分布式內(nèi)存數(shù)據(jù)庫(kù)訪問、數(shù)據(jù)透明轉(zhuǎn)換、主備服務(wù)器透明切換的內(nèi)存數(shù)據(jù)庫(kù)訪問 方法及系統(tǒng)。具體實(shí)施例如下一、基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法步驟如下(1)在客戶機(jī)上裝設(shè)面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口 rtdbintf模塊,通過該模塊可以 訪問本地內(nèi)存數(shù)據(jù)庫(kù)或服務(wù)器內(nèi)存數(shù)據(jù)庫(kù);(2)在主、備服務(wù)器上運(yùn)行代理服務(wù)rtdbproxy模塊;(3)若應(yīng)用程序訪問本地內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊將通過內(nèi)存數(shù)據(jù)庫(kù)API直接 訪問本機(jī)上的內(nèi)存數(shù)據(jù)庫(kù);若應(yīng)用程序訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),則rtdbintf模塊和主服務(wù)器的rtdbproxy模塊通過Socket建立TCP/IP連接,rtdbintf模塊將訪問請(qǐng)求封裝成協(xié)議包,該訪問請(qǐng)求中需指定主備服務(wù)器的IP地址和rtdbproxy的服務(wù)端口號(hào),將該協(xié)議包發(fā)送給主 服務(wù)器的rtdbproxy模塊,該rtdbproxy模塊能夠獲取主備角色信息、解析收到的報(bào)文、訪 問服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),再返回執(zhí)行結(jié)果;(4)rtdbintf模塊和rtdbproxy模塊建立連接時(shí),同時(shí)交換所在主機(jī)的體系結(jié)構(gòu) 信息(即內(nèi)存布局)和服務(wù)器的主備信息。(5)在rtdbintf模塊向主服務(wù)器rtdbproxy模塊發(fā)送訪問請(qǐng)求時(shí)以及接收到來 自rtdbproxy模塊的返回信息時(shí),要根據(jù)服務(wù)器和客戶機(jī)體系結(jié)構(gòu)的異同選擇是否進(jìn)行相 應(yīng)的字節(jié)順序轉(zhuǎn)換,如果服務(wù)器和客戶機(jī)體系結(jié)構(gòu)不同,則rtdbintf模塊將整型數(shù)據(jù)、浮 點(diǎn)型數(shù)據(jù)的內(nèi)存字節(jié)順序顛倒。(6)rtdbintf模塊接到主服務(wù)器rtdbproxy模塊返回的信息時(shí),檢查服務(wù)器的主 備角色是否發(fā)生變化,如果有變化就將活動(dòng)連接主動(dòng)切換到新的主服務(wù)器上。RTDB*NET通信協(xié)議是一個(gè)請(qǐng)求應(yīng)答式協(xié)議,主要包括連接建立、數(shù)據(jù)庫(kù)結(jié)構(gòu)信息 查詢、表結(jié)構(gòu)信息查詢、字段結(jié)構(gòu)信息查詢、記錄查詢、讀字段、寫字段、斷開連接幾個(gè)部分。如圖1所示,為本發(fā)明提出的一種rtdbintf接口模塊調(diào)用關(guān)系流程示意圖,包括 以下步驟(1)應(yīng)用程序調(diào)用rtdbintf接口模塊的動(dòng)態(tài)庫(kù)導(dǎo)出的CreateRtdbConnection方 法獲得IRTDBCormection連接接口,該連接接口具有設(shè)置連接參數(shù)、建立數(shù)據(jù)庫(kù)連接等功 能。(2)通過 IRTDBConnection 的 GetDatabase 方法獲得 IRTDBDatabase 數(shù)據(jù)庫(kù)接 口, 該接口具有打開指定內(nèi)存數(shù)據(jù)庫(kù)庫(kù)、查詢當(dāng)前數(shù)據(jù)庫(kù)包含表的個(gè)數(shù)及名字等功能。(3)通過IRTDBDatabase數(shù)據(jù)庫(kù)接口的GetQuery方法得到IRTDBQuery查詢接口 對(duì)象,該接口具有條件查詢、遍歷結(jié)果集、讀寫字段值等功能。(4)通過 IRTDBDatabase 數(shù)據(jù)庫(kù)接口的 GetTableSchema 方法得至Ij IRTDBTableSchema表結(jié)構(gòu)信息接口對(duì)象,該接口具有查詢當(dāng)前表定義信息功能,如表名稱、 表包含的字段個(gè)數(shù)及名字等。(5)通過 IRTDBTableSchema 表結(jié)構(gòu)信息接口的 GetFieldSchema 方法得到 IRTDBFieldSchema字段信息接口對(duì)象,該接口具有查詢當(dāng)前字段定義信息的功能,如字段 名稱、字段類型、字段長(zhǎng)度等。其中,應(yīng)用程序通過rtdbintf接口模塊訪問本地內(nèi)存數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方式與傳統(tǒng) 內(nèi)存數(shù)據(jù)庫(kù)訪問方法一致,不再詳述。如圖2所示,為本發(fā)明提出的一種應(yīng)用程序訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù)情形的示 意圖,實(shí)現(xiàn)過程包括以下幾點(diǎn)1,應(yīng)用程序模塊在調(diào)用rtdbintf模塊中的IRTDBCormection連接接口建立連接 時(shí),需要同時(shí)指定主備服務(wù)器的IP地址和rtdbproxy的服務(wù)端口號(hào),本發(fā)明支持網(wǎng)絡(luò)冗余, 即一臺(tái)服務(wù)器可以指定多個(gè)IP地址。2,IRTDBConnection連接接口向主服務(wù)器中rtdbproxy模塊發(fā)送連接請(qǐng)求,交換
      連接信息。連接請(qǐng)求報(bào)文
      2)連接響應(yīng)報(bào)文 rtdbintf接口模塊根據(jù)rtdbproxy返回的報(bào)文確定通信協(xié)議版本是否相容及是 否需要轉(zhuǎn)換字節(jié)順序。具體地,如果服務(wù)器和客戶機(jī)體系結(jié)構(gòu)相同,則不做任何轉(zhuǎn)換;如果 服務(wù)器和客戶機(jī)體系結(jié)構(gòu)不同,則rtdbintf模塊負(fù)責(zé)將整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)的內(nèi)存字節(jié) 順序顛倒,即將第一個(gè)字節(jié)的內(nèi)容與最后一個(gè)字節(jié)的內(nèi)容互換、將第二個(gè)字節(jié)的內(nèi)容與倒 數(shù)第二個(gè)字節(jié)的內(nèi)容互換,依次類推。rtdbintf還可以通過rtdbproxy的服務(wù)句柄知道當(dāng)前連接的rtdbproxy是否重新 啟動(dòng)過,據(jù)此判斷是否需要更新自己緩存的信息。3,所有的通信都使用統(tǒng)一的報(bào)文頭。公共請(qǐng)求報(bào)文頭rtdbproxy根據(jù)報(bào)文類型解析報(bào)文,執(zhí)行相應(yīng)的操作并返回給rtdbintf。 2)公共響應(yīng)報(bào)文頭 rtdbintf根據(jù)響應(yīng)報(bào)文判斷請(qǐng)求是否得到正確執(zhí)行,并可以判斷rtdbproxy的主 備狀態(tài)是否發(fā)生改變,如果沒有變化繼續(xù)執(zhí)行。如果發(fā)生改變,則將活動(dòng)連接切換到另一臺(tái) 服務(wù)器上。二、基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng)包括客戶機(jī)和主、備服務(wù)器,所 述客戶機(jī)中包括面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口 rtdbintf模塊、本地內(nèi)存數(shù)據(jù)庫(kù)和應(yīng)用程序 模塊,所述主、備服務(wù)器中包括代理服務(wù)rtdbproxy模塊和服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),應(yīng)用程序模 塊通過所述rtdbintf模塊可以直接調(diào)用內(nèi)存數(shù)據(jù)庫(kù)API來訪問本地內(nèi)存數(shù)據(jù)庫(kù),或通過 rtdbintf模塊和rtdbproxy模塊訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊和rtdbproxy 模塊通過socket建立TCP/IP連接,使用通信協(xié)議RTDB*NET交換數(shù)據(jù),所述rtdbintf模 土夬包括 IRTDBConnection 連接接口、IRTDBDatabase 數(shù)據(jù)庫(kù)接口、IRTDBQuery 查詢接口、 IRTDBTableSchema表結(jié)構(gòu)信息接口和IRTDBFieldSchema字段信息接口,通過使用該同組 接口,用戶可以任意選擇訪問本地還是服務(wù)器內(nèi)存數(shù)據(jù)庫(kù)。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視本發(fā)明的保護(hù)范圍。本發(fā)明使用統(tǒng)一的接口提供分布式內(nèi)存數(shù)據(jù)庫(kù)問并進(jìn)行透明數(shù)據(jù)交換,解決了異 構(gòu)機(jī)之間的內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換問題,通信協(xié)議對(duì)應(yīng)用程序透明并支持主備冗余機(jī)制,采 用類商用數(shù)據(jù)庫(kù)的接口體系,降低開發(fā)人員的學(xué)習(xí)曲線。
      權(quán)利要求
      基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,其特征在于,該方法包括以下步驟在客戶機(jī)上裝設(shè)面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口rtdbintf模塊,通過該模塊訪問本地內(nèi)存數(shù)據(jù)庫(kù)或服務(wù)器內(nèi)存數(shù)據(jù)庫(kù);在主、備服務(wù)器上運(yùn)行代理服務(wù)rtdbproxy模塊;若應(yīng)用程序訪問本地內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊將通過內(nèi)存數(shù)據(jù)庫(kù)API直接訪問本機(jī)上的內(nèi)存數(shù)據(jù)庫(kù);若應(yīng)用程序訪問遠(yuǎn)程服務(wù)器的內(nèi)存數(shù)據(jù)庫(kù),則rtdbintf模塊和主服務(wù)器rtdbproxy模塊通過Socket建立TCP/IP連接,rtdbintf模塊將訪問請(qǐng)求封裝成協(xié)議包,發(fā)送給主服務(wù)器的rtdbproxy模塊,該rtdbproxy模塊能夠獲取服務(wù)器的主備角色信息、解析收到的報(bào)文、訪問服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),再返回執(zhí)行結(jié)果;rtdbintf模塊和rtdbproxy模塊使用RTDB*NET通信協(xié)議交換所在主機(jī)的體系結(jié)構(gòu)信息(即內(nèi)存布局)和服務(wù)器的主備角色信息。
      2.根據(jù)權(quán)利要求1所述的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,其特征在于, 在rtdbintf模塊向rtdbproxy模塊發(fā)送訪問請(qǐng)求和接收到來自rtdbproxy模塊的返回信 息時(shí),要根據(jù)服務(wù)器和客戶機(jī)體系結(jié)構(gòu)的異同選擇是否進(jìn)行相應(yīng)的字節(jié)順序轉(zhuǎn)換,如果服 務(wù)器和客戶機(jī)體系結(jié)構(gòu)不同,則rtdbintf模塊將整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)的內(nèi)存字節(jié)順序顛 倒。
      3.根據(jù)權(quán)利要求2所述的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,其特征在于, rtdbintf模塊接到rtdbproxy模塊返回的信息時(shí),檢查服務(wù)器的主備角色是否發(fā)生變化, 如果有變化就將活動(dòng)連接主動(dòng)切換到新的主服務(wù)器上。
      4.根據(jù)權(quán)利要求3所述的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法,其特征在于, 在應(yīng)用程序調(diào)用rtdbintf接口模塊建立和rtdbproxy模塊連接時(shí),需要同時(shí)指定主備服務(wù) 器的IP地址和rtdbproxy的服務(wù)端口號(hào)。
      5.基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng),其特征在于,該系統(tǒng)包括客戶機(jī)和主、 備服務(wù)器,所述客戶機(jī)中包括面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口 rtdbintf模塊、本地內(nèi)存數(shù)據(jù)庫(kù) 和應(yīng)用程序模塊,所述主備服務(wù)器中分別包括代理服務(wù)rtdbproxy模塊和服務(wù)器內(nèi)存數(shù)據(jù) 庫(kù),所述應(yīng)用程序模塊通過所述rtdbintf模塊直接調(diào)用內(nèi)存數(shù)據(jù)庫(kù)API來訪問本地內(nèi)存數(shù) 據(jù)庫(kù),或通過rtdbproxy訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊和rtdbproxy模塊通 過socket建立TCP/IP連接,使用RTDB*NET通信協(xié)議交換數(shù)據(jù)。
      6.根據(jù)權(quán)利要求5所述的基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問系統(tǒng),其特征在于 所述rtdbintf模塊包括連接接口、數(shù)據(jù)庫(kù)接口、查詢接口、表結(jié)構(gòu)信息接口和字段信息接 口,通過使用該組接口,用戶可以任意選擇訪問本地還是服務(wù)器內(nèi)存數(shù)據(jù)庫(kù)。
      全文摘要
      本發(fā)明涉及基于統(tǒng)一接口的內(nèi)存數(shù)據(jù)庫(kù)分布式訪問方法及系統(tǒng),該系統(tǒng)包括客戶機(jī)和主備用服務(wù)器,客戶機(jī)中包括面向?qū)ο箢悆?nèi)存數(shù)據(jù)庫(kù)接口rtdbintf模塊和本地內(nèi)存數(shù)據(jù)庫(kù),所述主備服務(wù)器中包括代理服務(wù)rtdbproxy模塊和服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),通過rtdbintf模塊直接調(diào)用內(nèi)存數(shù)據(jù)庫(kù)API來訪問本地內(nèi)存數(shù)據(jù)庫(kù),或通過rtdbproxy訪問遠(yuǎn)程服務(wù)器內(nèi)存數(shù)據(jù)庫(kù),rtdbintf模塊和rtdbproxy模塊通過socket建立TCP/IP連接;本發(fā)明使用統(tǒng)一的接口提供分布式內(nèi)存數(shù)據(jù)庫(kù)問并進(jìn)行透明數(shù)據(jù)交換,解決了異構(gòu)機(jī)之間的內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換問題。
      文檔編號(hào)G06F17/30GK101877002SQ200910310670
      公開日2010年11月3日 申請(qǐng)日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
      發(fā)明者劉巖, 周逢權(quán), 宋曉煒, 張展國(guó), 張新坡, 王小路, 羅開明 申請(qǐng)人:許繼集團(tuán)有限公司;許繼電氣股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1