[发明专利]基于统一接口的内存数据库分布式访问方法及系统有效
申请号: | 200910310670.2 | 申请日: | 2009-11-30 |
公开(公告)号: | CN101877002A | 公开(公告)日: | 2010-11-03 |
发明(设计)人: | 张新坡;周逢权;宋晓炜;罗开明;刘岩;张展国;王小路 | 申请(专利权)人: | 许继集团有限公司;许继电气股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 陈浩 |
地址: | 461000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 统一 接口 内存 数据库 分布式 访问 方法 系统 | ||
技术领域
本发明涉及电力自动化控制技术领域,尤其是基于统一接口的内存数据库分布式访问方法及系统。
背景技术
传统的内存数据库系统仅提供本地访问接口,已渐渐不适应现代电力自动化系统分布式部署的现实需求,能够支持内存数据库远程访问的接口体系成为了电力自动化系统开发中的重要内容。
现有技术中,已有一些公司开发了自己的内存数据库远程访问接口,却存在以下不足:远程访问和本地访问内存数据库通过不同的接口来实现,不具有统一性;没有解决异构机之间的内存数据库数据交换问题;使用复杂,需要开发人员深入了解通信协议;不支持主备冗余机制。
发明内容
本发明的目的是提供一种基于统一接口的内存数据库分布式访问方法,使用统一接口提供本地和远程访问功能,并进行透明数据交换,以解决异构机之间内存数据库的数据转换问题。
本发明的另一目的是提供一种基于统一接口的内存数据库分布式访问系统,以实现异构机之间内存数据库的数据转换。
本发明的基于统一接口的内存数据库分布式访问方法包括以下步骤:
在客户机上装设面向对象类内存数据库接口rtdbintf模块,通过该模块访问本地内存数据库或服务器内存数据库;
在主、备服务器上运行代理服务rtdbproxy模块;
若应用程序访问本地内存数据库,rtdbintf模块将通过内存数据库API直接访问本机上的内存数据库;
若应用程序访问远程服务器的内存数据库,则rtdbintf模块和主服务器rtdbproxy模块通过Socket建立TCP/IP连接,rtdbintf模块将访问请求封装成协议包,发送给主服务器的rtdbproxy模块,该rtdbproxy模块能够获取服务器的主备角色信息、解析收到的报文、访问服务器内存数据库,再返回执行结果;
rtdbintf模块和rtdbproxy模块使用RTDB*NET通信协议交换所在主机的体系结构信息(即内存布局)和服务器的主备角色信息。
在rtdbintf模块向rtdbproxy模块发送访问请求和接收到来自rtdbproxy模块的返回信息时,要根据服务器和客户机体系结构的异同选择是否进行相应的字节顺序转换,如果服务器和客户机体系结构不同,则rtdbintf模块将整型数据、浮点型数据的内存字节顺序颠倒。
rtdbintf模块接到rtdbproxy模块返回的信息时,检查服务器的主备角色是否发生变化,如果有变化就将活动连接主动切换到新的主服务器上。
在应用程序调用rtdbintf接口模块建立和rtdbproxy模块连接时,需要同时指定主备服务器的IP地址和rtdbproxy的服务端口号。
本发明的基于统一接口的内存数据库分布式访问系统包括客户机和主备服务器,所述客户机中包括面向对象类内存数据库接口rtdbintf模块、本地内存数据库和应用程序模块,所述主备服务器中分别包括代理服务rtdbproxy模块和服务器内存数据库,所述应用程序模块通过所述rtdbintf模块直接调用内存数据库API来访问本地内存数据库,或通过rtdbproxy访问远程服务器内存数据库,rtdbintf模块和rtdbproxy模块通过socket建立TCP/IP连接,使用RTDB*NET通信协议交换数据。
所述rtdbintf模块包括连接接口、数据库接口、查询接口、表结构信息接口和字段信息接口,通过使用该组接口,用户可以任意选择访问本地还是服务器内存数据库。
本发明的基于统一接口的内存数据库分布式访问方法,使用了统一的接口提供分布式内存数据库访问并进行透明数据交换,解决了异构机之间的内存数据库数据转换问题,通信协议对应用程序透明并支持主备冗余机制,采用类商用数据库的接口体系,降低开发人员的学习曲线。
本发明的基于统一接口的内存数据库分布式访问系统中,客户机与主备服务器中分别装设rtdbinft模块和rtdbproxy模块,使得异构机之间基于统一接口的内存数据库中数据交换成为可能。
附图说明
图1是本发明实施例中的一种rtdbintf接口调用关系流程示意图;
图2是本发明实施例中的一种远程访问过程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于许继集团有限公司;许继电气股份有限公司,未经许继集团有限公司;许继电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910310670.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高速铁路车载设备图形化仿真分析方法
- 下一篇:报表开发方法及装置