提供可靠、稳定、效率和有灵活性,支持海量数据、大并发、大用户数量的物联网平台;对下接入多种行业终端,对上支持多种行业应用,把各种垂直的物联网应用整合成一个扁平的应用网络体系,将各行业应用在数据和业务层次进行不同程度的融合,实现物联网应用的互联互通和智能处理。
产品聚焦:
1、物联终端的智能连接
2、是一个开放平台
3、基于云端提供物联网解决方案
安全性:遵循信息安全防护体系要求,并结合Athena2.0物联网平台业务应用的特点,采用相关安全机制和技术手段保障系统的数据安全。
可靠性:系统应满足应用7×24小时可靠运行的要求,系统关键环节软硬件资源设计采用高可靠性方案,保证系统运行的高度可靠,可靠性不因系统运行时间及系统数据量增长而下降,也不会因为接入终端数增长而下降。
平台采用的设计结构, 结合先进的服务器集群,负载均衡及分布式技术,多角度的系统监控和分析,消除系统运行中的瓶颈环节,以保证系统7×24小时不间断稳定的运行和良好的性能。
可扩展性:系统应采用柔性设计,拥有良好的可扩展性,具备业务处理的灵活配置能力,能随着业务需求变化灵活调整与扩展。
平台架构应提供良好的弹性扩展能力,通过参数化、配置化管理,微服务多种方式进行功能扩展,满足业务不断发展需要,提供的功能动态扩展运行,服务器的横向扩展和规约的纵向扩展。
标准性:遵循J2EE、XML、JDBC、JSON、REST、SSL等业界主流标准。满足TCP、UDP、HTTP、FTP等多种通信协议的终端类型接入,支持异系统访问,为第三方系统提供接入和通信服务。
实用性:坚持实用性原则,在实用的基础上考虑先进性和前瞻性,切实满足实际工作需求。
经济性:应遵从性能价格比较大化的原则,综合考虑设计方案的经济性,在满足系统稳定运行的前提下,不随意扩大系统软硬件投资。
左图:系统架构
1)基于微服务化
服务多实例运行:满足各个服务都可以同时运行在一个服务器上,也可以按照服务器进行单独部署,以保证整体系统架构的高可靠性与可伸缩性。
服务粒度合理确定:综合考虑平台性能、扩展性等方面的因素,同时兼顾平台在部署、维护和管理等方面的要求,合理划分各服务的边界,确定各服务粒度。
服务接口定义稳定:充分考虑各服务间接口稳定性,使用JSON或者类似的结构,以保证接口传输参数与内容的可扩展性。
服务接口定义标准:所有服务接口提供标准的REST服务。
服务扩展定义标准:可以选择需要的服务实现不同的解决方案,可以通过微服务化的架构,在不影响平台运行的情况下实现挂接自己的业务处理服务。
2)采用分布式系统
采用Zeus云平台分布式产品:
DCS: DCS分布式缓存底层使用redis作为存储数据的引擎,并引入codis开源框架开发而成。解决了以往单机缓存存在的一些问题,实现了存储节点的弹性扩展和节点数据安全的有效保障,为应对不同的并发操作量提供动态增减代理支持。这些特性使得该分布式缓存在提高性能的同时提高资源的利用率。
DMS: DMS分布式队列在分布式系统,应用解耦、高并发系统,压力解耦、各种内部和外部系统集成、高并发服务具备很强适应性。已支持Redis队列、RabbitMQ、Kafka。
DCDS: DCDS分布式存储是一个介于应用系统与数据库之间的中间件。它主要通过读写分离、分库分表、故障自动切换等关键核心技术来实现数据的分布式存储,提高应用系统的稳定性、减少故障率,同时还可以大幅降低开发难度、提升开发速度、节约投入成本. 可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储
商户管理包括商户注册功能和商户功能。
商户注册:通过管理监控访问商户管理页面,选择新增商户,输入商户名,确定后产生商户的标识符和商户key。商户key用来做数据安全校验使用,不出现在数据传输中,商户key值需要保密。业务应用和物联网平台交互需要确认商户的标识符。
商户注销:商户注销后,跟该商户相关的终端信息将不再处理。
规约解析支撑包括:数据流程引擎、通讯通道管理、召测管理、消息队列管理。数据流程引擎提供并行处理、串行处理、选择处理、线程池异步处理等。通讯通道管理有基于netty的tcp/udp的通道管理,基于http/s的通道管理,基于FTP的通道管理。召测管理提供单个终端单个数据项召测、单个终端多个数据项召测、多个终端单个数据项召测、多个终端多个数据项召测。消息队列管理基于DMS的封装使用。
网关服务包括服务注册、端口监听、规约完整性处理、终端连接管理、规约解析服务连接管理、路由负载均衡管理、报文转发处理。
报文转发处理:报文组装转发到网关,从网关接收到转发报文并解析。
规约解析:南网102规约格式解析,规定规约数据项定义规则。IEC104规约格式解析,规定规约数据项定义规则。国网376.1规约格式解析,规定规约数据项定义规则。简单以长度为链路分帧的规约格式解析,规定规约数据项定义规则。
数据处理:从消息队列接收数据并且组装报文发送到终端,规约解析后的数据推送到消息队列。