基于电网的结构,采用NEO4J(图数据库)来描述和存储复杂的拓扑关系,此数据库比传统关系型数据库更形容生动的表示出关系。此外对电网的生熟数据的存储进行不同的存储划分,对于静态的拓扑关系数据,将其存储到NEO4J。动态的数据分别存储到分布式内存系统Redis和分布式文件系统Hbase。责任描述:参与项目的需求分析,确定系统功能。负责项目基础架构搭建和相关模块实现
项目经验与心得:
1>由于采用NEO4J需要对其的API进行一个简单的数据封闭,基于HTTP的Restful风格实现了一套协议API,提供对拓扑数据的基本操作。
2> 该项目的一个重要数据来源是IDU的采集,所以基于NETTY协议实现104规约。Netty是基于NIO, 异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。3>从IDU采集过来的用采数据,将最新的存储到Redis。历史的存储到Hbase .
4>由于项目需要图表监控,所以采用开源的Grafana和InfluxDB,从IDU采集过来会会通过UDP协议存储进Inluxdb,通过配置grafana相应