Page 263 - 地质灾害监测技术研究
P. 263
第六章 水工环地质勘察研究
在百万条,数据量较为庞大。而 Info Earth Thing DB 是一种基于 Go 语言和 Node
JS 开发的,面向物联网且无需任何外部依赖即可独立部署的时间序列跨平台数
据库,在海量监测数据存储、管理和调度设计等应用上具有较大优势。因此,针
对水工环数据的实际情况,平台采用 InfoEarthThingDB 时序数据库,并建立集
群,专门存储监测数据,实现每秒千万条记录的写入,每秒上亿数据的聚合运
算,满足水工环物联网监测站点高并发需求。经过单机测试其性能是 MySQL 的
10 倍多。
3.基于消息中间件的异构系统集成
目前,水工环地质领域已经针对不同的业务开发了各类应用功能系统数百
个,各个系统的开发框架不同,有的基于.Net,有的基于 Java,通信方式也千
差万别。为解耦复杂异构业务系统建立消息中间,系统间通过发布/订阅模式进
行通信,以降低系统之间的依赖。通过消息中间件,系统之间可实现一对一、一
对多等多种模式通信,并且其内部通过消息队列模式,降低系统之间通信峰值压
力,并且可以实现消息持久化存储,确保信息不丢失,从而实现水工环地质大数
据平台各个业务系统之间的通信与互操作。
(二)平台研发与部署环境
平台以 iTelluroGIS(iTelluroGIS 是一款采用面向 Internet 的分布式计算和三
维可视化技术且支持跨区域、跨网络的大型三维地理信息系统平台,开发者可以
利用其提供的扩展接口,方便、灵活地实现网络空间数据的共享和三维可视化)
为基础开发框架,采用 C#语言和 Node.js 编程实现。为了提高数据的访问效
率,在数据底层采用 EntityFramework 和 Dapper,前端页面访问层采用 Ajax 等
技术。整个系统部署在青云(IaaS)之上(青云是北京优帆科技有限公司完全自
主研发的云平台,具有支持超大规模,无管理能力限制资源动态调度、无缝伸缩
扩展,软件机器人自运维等特点),部署的虚拟主机包括:空间服务服务器、
基础支撑平台、数据中心及 N 个业务应用系统,数据库与存储部署一套分布式
MySQL 数据库、一套分布式 Psot—greSQL、一套分布式 InfoEarthThingDB 时序
数据库以及 hadoop 文件存储服务。其中虚拟主机硬盘、内存、CPU 资源都可按
需动态扩展,数据库节点可水平扩展。所有的应用以及数据库建立在专有网络环
境中,在用户访问 Web 服务主机中添加公有 IP,通过 Ngix 代理节点按业务不同
添加不同的二级域名以及 SSL 安全证书,建立统一安全访问路径。
·251·

