一种异构实时数据库的统一应用程序编程接口实现方法

文档序号:9810272阅读:674来源:国知局
一种异构实时数据库的统一应用程序编程接口实现方法
【技术领域】
[0001]本发明涉及电力系统自动化技术领域,特别是一种异构实时数据库的统一应用程 序编程接口实现方法。
【背景技术】
[0002] 实时数据库,一种专门用于处理和存储随时间变化的值和状态量的数据库,不同 于传统的关系数据库所存储的持久化信息,实时数据库主要用于存储时间序列数据。在流 程行业中,大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企 业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据 管理功能。实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运 行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业 过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动 化系统与管理信息系统间建立起信息沟通的桥梁。帮助企业的各专业管理部门利用这些关 键的实时信息,提高生产销售的营运效率。实时数据库与关系数据库一样,同为企业信息化 建设的支撑软件,广泛应用于电力、航空、国防、石油、石化、交通、冶金、水情监测、水利、环 保等重要的行业。
[0003] 目前国内市场上的实时数据库多种多样。国外产品包括0SI公司的PI、Instep公司 的 eDNA、Honeywel 1 的PHD、AspenTech的 Inf oplus 以及Wonderware 的 InSQL等。国内包括瑞中 数据的HighSoon、中科院软件所的Agilor、浙大中控的ESP-iSYS、紫金桥软件的RealDB、布 尔科技的BL_RTS、南京朗坤软件的LiRTDB等。虽然数据库的实现形式上大同小异,但是对外 提供的接口和服务存在差异,应用程序编程接口上也形式多样。由于接口形式上的差异,当 同一套解决方案或者平台建设过程中存在多种异构的实时数据库时,异构实时数据库的存 在增加了数据访问的难度,迫切需要提供一种异构实时数据库的统一应用程序编程接口实 现方法。

【发明内容】

[0004] 针对现有技术中存在的问题,本发明提供了一种异构实时数据库的统一应用程序 编程接口实现方法。通过规范应用程序编程接口屏蔽系统通讯、存贮、标识、表达、技术架构 等实时信息使用环节中的各种技术差异,以规范的方式进行数据的共享访问;通过统一的 接口规范,动态更换各数据库厂商提供的统一数据访问接口(UAPI),从而实现数据的透明 接入和访问。
[0005] 本发明的目的通过以下技术方案实现。
[0006] -种异构实时数据库的统一应用程序编程接口实现方法,步骤包括:
[0007] 1)定义异构实时数据库应用程序编程接口规范编制,所述的异构实时数据库应用 程序编程接口包括:连接维护应用程序编程接口、测点管理应用程序编程接口、测点数据读 写应用程序编程接口和统计分析应用程序编程接口;所述的连接维护应用程序编程接口用 于异构实时数据库的连接和断开,所述的连接维护应用程序编程接口包括如下表所示接 P :
[0009] 所述的测点管理应用程序编程接口用于测点的增删改查,所述的测点管理应用程 序编程接口包括如下表所示接口:
[0010]
[0011]所述的测点数据读写应用程序编程接口数据的读写,所述的测点数据读写应用程 序编程接口包括如下表所示接口:

[0014]所述的统计分析应用程序编程接口用于对数据进行统计和分析,所述的统计分析 应用程序编程接口包括如下表所示接口:
[0016] 2)遵循步骤1)中的异构实时数据库应用程序编程接口规范设计并实现自身实时 数据库的UAPI,当应用层调用不同厂商的应用程序编程接口时,执行重新加载相应厂商的 动态库指令;
[0017] 3)通过在客户端增加缓存实现实时数据库接入和访问效率的优化:缓存分测点缓 存和数据缓存;数据接入时,通过查询客户端缓存测点与异构数据的映射关系,感知测点的 位置,同时数据接入时可实现数据缓存;
[0018] 4)当客户端接口确认服务端已经接收到数据并将数据包从缓存文件中删除;当在 发送请求报文的过程中网络通讯或者数据处理服务器发生故障,客户端接口会持续缓存请 求报文,并不断生成新的缓存文件;当数据通讯恢复正常后,客户端接口会逐步将缓存的数 据重新发送到服务端;
[0019] 5)当访问数据查询接口时,建立数据缓存,则直接从缓存中取数据,当缓存中不存 在数据,再发起到具体异构实时数据库的数据访问请求;
[0020] 6)当需要使用其他的实时数据库时,只需要将数据库名称进行替换,即可实现实 时数据库的异构功能。
[0021] 进一步的,所述的步骤1)是基于HS_API定义异构实时数据库应用程序编程接口规 范编制,所述的步骤2)实现自身实时数据库为HS_U。
[0022] 相比于现有技术,本发明的优点在于:对外提供了一套统一的异构实时库应用程 序编程接口规范,满足了各业务应用通过异构实时数据进行统一存储、整合、共享、以及统 一和标准访问的需求,业务系统无需知道数据库的具体厂商,从而实现了异构实时库数据 的统一接入和访问。
【附图说明】
[0023] 图1是异构实时数据库接口的透明访问示意图。
[0024] 图2是异构实时数据库的统一应用程序编程接口缓存原理图。
[0025] 图3是异构实时数据库的统一应用程序编程接口实施图。
[0026] 图4异构实时数据库数据访问流程图。
【具体实施方式】
[0027] 下面结合说明书附图和具体的实施例,对本发明作详细描述。
[0028] -种异构实时数据库的统一应用程序编程接口实现方法,步骤包括:
[0029] 1)基于HS_API定义异构实时数据库应用程序编程接口规范编制,所述的异构实时 数据库应用程序编程接口包括:连接维护应用程序编程接口、测点管理应用程序编程接口、
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1