• ISSN 1673-5722
  • CN 11-5429/P

地震前兆数据库系统共享接口设计与实现

王军 李正媛 黄经国 刘春国 周克昌

王军, 李正媛, 黄经国, 刘春国, 周克昌. 地震前兆数据库系统共享接口设计与实现[J]. 震灾防御技术, 2018, 13(3): 709-717. doi: 10.11899/zzfy20180322
引用本文: 王军, 李正媛, 黄经国, 刘春国, 周克昌. 地震前兆数据库系统共享接口设计与实现[J]. 震灾防御技术, 2018, 13(3): 709-717. doi: 10.11899/zzfy20180322
Wang Jun, Li Zhengyuan, Huang Jingguo, Liu Chunguo, Zhou Kechang. The Design and Implementation of Data Exchange Interface in Earthquake Precursor Database[J]. Technology for Earthquake Disaster Prevention, 2018, 13(3): 709-717. doi: 10.11899/zzfy20180322
Citation: Wang Jun, Li Zhengyuan, Huang Jingguo, Liu Chunguo, Zhou Kechang. The Design and Implementation of Data Exchange Interface in Earthquake Precursor Database[J]. Technology for Earthquake Disaster Prevention, 2018, 13(3): 709-717. doi: 10.11899/zzfy20180322

地震前兆数据库系统共享接口设计与实现

doi: 10.11899/zzfy20180322
基金项目: 

国家自然科学基金项目 41372349

详细信息
    作者简介:

    王军, 男, 生于1979年。工程师。主要从事地震监测数据管理与软件开发。E-mail:wangjun825@163.com

The Design and Implementation of Data Exchange Interface in Earthquake Precursor Database

  • 摘要: 为解决分析预报等相关专业软件访问前兆数据库时存在的性能与安全问题,本文设计了地震前兆数据库系统共享接口软件。该软件可以隔离数据库与应用程序,对应用程序的数据使用情况进行审计与控制,切断非法、低效的数据访问请求;同时,使用连接池、数据缓存和数据压缩等技术提高前兆数据的访问速度。软件无需安装Oracle客户端,易于使用,屏蔽了数据库表结构的复杂性。
  • 图  1  地震前兆数据交换接口示意

    Figure  1.  Illustration of precursor data exchange interface

    图  2  地震前兆数据交换接口工作流程

    Figure  2.  The work flow of precursor data exchange

    图  3  GetDataByDate命令服务器处理流程

    Figure  3.  Processing flow of the response of server to GetDataByDate command

    图  4  客户端取数流程

    Figure  4.  The workflow of getting data by clients

    图  5  测项分量数据推送及拉取检查

    Figure  5.  The check for data push and pull

    表  1  接口测试结果

    Table  1.   Test result for interface software

    测试目的 测试方法 测试结果
    准确性 将接口返回数据与JDBC进行对比 完全一致
    稳定性 12小时不间断地向接口请求秒值数据 接口能正常工作
    访问速度 接口软件和JDBC同时读取1年秒钟值数据 JDBC耗时约13秒;接口无缓存耗时25秒,完全缓存耗时2.3秒
    并发访问 在单机上同时打开100个线程,每个线程向接口请求1个月秒钟值数据 接口能正常工作
    下载: 导出CSV
  • Calvert K. L., Donahoo M. J., 2009. Java TCP/IP Socket编程.周恒民, 译.北京: 机械工业出版社, 28-29.
    Eckel B., 2007.Java编程思想.陈昊鹏, 译.北京: 机械工业出版社, 45-47.
    权元文, 2011.基于TNS的Oracle数据库安全增强系统设计与实现.电脑编程技巧与维护, (20):142-144, 171. doi: 10.3969/j.issn.1006-4052.2011.20.062
    Shaul J., Ingram A., 2009.Oracle安全实践.李桢, 译.北京: 科学出版社, 5-6.
    Tanenbaum A. S., Bo H., 2017.现代操作系统.4版.陈向群, 马洪兵, 译.北京: 机械工业出版社, 240-245.
    殷泰晖, 李帅, 2012.基于TNS协议的Oracle数据库安全性改进方法.合肥工业大学学报(自然科学版), 35(2):193-196. doi: 10.3969/j.issn.1003-5060.2012.02.013
    周克昌, 蒋春花, 纪寿文等, 2010.地震前兆数据库系统设计.地震, 30(2):143-151. doi: 10.3969/j.issn.1000-3274.2010.02.016
  • 加载中
图(5) / 表(1)
计量
  • 文章访问数:  70
  • HTML全文浏览量:  11
  • PDF下载量:  2
  • 被引次数: 0
出版历程
  • 收稿日期:  2017-12-19
  • 刊出日期:  2018-09-01

目录

    /

    返回文章
    返回