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·
   258   259   260   261   262   263   264   265   266   267   268