一种能源云服务系统及其通信方法与流程

文档序号:11138843阅读:517来源:国知局
一种能源云服务系统及其通信方法与制造工艺

本发明实施例涉及能源技术领域,尤其涉及一种能源云服务系统及其通信方法。



背景技术:

目前,现有的能源服务系统大多都是基于局域网对能源设备进行管理,因此,各个企业均需要购买能源管理系统对能源设备进行管理,由于各个企业购买能源管理系统时不仅涉及到购买能源管理系统的成本,还需要运维人员对能源管理系统进行维护,如此,增加了企业生产运营成本。



技术实现要素:

本发明实施例提供一种能源云服务系统及其通信方法,用以降低企业生产运营成本。

本发明实施例提供一种能源云服务系统,包括:多个云终端服务器、与所述多个云终端服务器网络连接的消息服务器集群、与所述消息服务器集群网络连接的云平台服务器集群;

所述多个云终端服务器,用于从现场获取各现场设备的数据信息,并将所述各现场设备的数据信息转换为统一格式并发送至所述消息服务器集群;

所述多个云终端服务器,还用于从所述消息服务器集群的存储空间中获取所述各现场设备的控制信息并发送给所述各现场设备;

所述消息服务器集群,用于接收所述多个云终端服务器发送的所述各现场设备的数据信息,并存储至所述现场设备所属的云终端服务器对应的非易失存储空间;

所述消息服务器集群,还用于从所述云平台服务器集群接收所述各现场设备的控制信息,并将所述各现场设备的控制信息存储至所述各现场设备所属的云终端服务器对应的非易失存储空间;

所述云平台服务器集群,用于从所述消息服务器集群的存储空间获取所述各现场设备的数据信息;

所述云平台服务器集群,还用于获取用户针对所述各现场设备的控制信息,并将所述各现场设备的控制信息发送给所述消息服务器集群。

本发明实施例还提供一种适用于能源云服务系统的通信方法,包括:云终端服务器从现场接收各现场设备的数据信息;所述多个云终端服务器将所述各现场设备的数据信息转换为统一格式后发送至消息服务器集群,以使所述消息服务器集群将所述各现场设备的数据信息存储至所述多个云终端服务器对应的非易失存储空间后,被云平台服务器集群获取所述各现场设备的数据信息。

上述实施例提供的一种能源云服务系统,包括:多个云终端服务器、与所述多个云终端服务器网络连接的消息服务器集群、与所述消息服务器集群网络连接的云平台服务器集群;所述多个云终端服务器,用于从现场获取各现场设备的数据信息,并将所述各现场设备的数据信息转换为统一格式并发送至所述消息服务器集群;所述多个云终端服务器,还用于从所述消息服务器集群的存储空间中获取所述各现场设备的控制信息并发送给所述各现场设备;所述消息服务器集群,用于接收所述多个云终端服务器发送的所述各现场设备的数据信息,并存储至所述现场设备所属的云终端服务器对应的非易失存储空间;所述消息服务器集群,还用于从所述云平台服务器集群接收所述各现场设备的控制信息,并将所述各现场设备的控制信息存储至所述各现场设备所属的云终端服务器对应的非易失存储空间;所述云平台服务器集群,用于从所述消息服务器集群的存储空间获取所述各现场设备的数据信息;所述云平台服务器集群,还用于获取用户针对所述各现场设备的控制信息,并将所述各现场设备的控制信息发送给所述消息服务器集群。可以看出,与现有的能源服务系统相比,本发明实施例在能源云服务系统中加入了云终端服务器和消息服务器集群,由于加入了云终端服务器,因此,各能源设备通过云终端服务器与云平台服务器集群之间的网络通信并不仅仅局限在局域网内,从而云平台服务器集群能够通过网络对云终端下的各能源设备进行管理,各个企业便不再单独需要运维人员对能源管理系统进行维护,因此,能够降低企业的生产运营成本。另外,由于加入了消息服务器集群和云平台服务器集群,还能够保障整个系统的高可用性,此外,在同样的硬件资源条件下,消息服务器集群和云平台服务器集群还可提供更高的数据负载能力。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为本发明实施例提供的一种能源云服务系统的结构示意图;

图2为本发明实施例提供的消息服务器集群的结构示意图;

图3为本发明实施例提供的另一种能源云服务系统的结构示意图;

图4为本发明实施例提供的云数据库服务器集群的结构示意图;

图5为本发明实施例提供的云终端服务器与云平台服务器集群关于数据量信息的交互流程图;

图6为本发明实施例提供的另一种能源云服务系统的结构示意图;

图7为本发明实施例提供的后台管理服务器的结构示意图;

图8为本发明实施例一种适用于能源云服务系统的方法流程示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示例性示出了本发明实施例提供的一种能源云服务系统的结构示意图,如图1所示,该系统可包括:

多个云终端服务器10、与多个云终端服务器10网络连接的消息服务器集群20、以及与消息服务器集群20网络连接的云平台服务器集群30。其中:

多个云终端服务器10用于获取各现场设备的数据信息,并将获取的各现场设备的数据信息转换为统一格式并发送至消息服务器集群。

多个云终端服务器10,还用于从消息服务器集群的存储空间中获取各现场设备的控制信息并发送给各现场设备。

消息服务器集群20,用于接收多个云终端服务器发送的各现场设备的数据信息,并存储至各现场设备所属的云终端服务器对应的存储空间。

消息服务器集群20,还用于从云平台服务器集群接收的各现场设备的控制信息,并将各现场设备的控制信息存储至各现场设备所属的云终端服务器对应的存储空间。

云平台服务器集群30,用于从消息服务器集群的存储空间获取各现场设备的数据信息。

云平台服务器集群30,还用于获取针对各现场设备的控制信息,并将各现场设备的控制信息发送给消息服务器集群。

其中,云终端服务器10在用于获取各现场设备的数据信息时,可通过采集设备获取各现场设备的数据信息,即采集设备在采集各现场设备的数据信息以后,将采集到的各现场设备的数据信息发送给云终端服务器10。

可选的,为了保证云终端服务器10与消息服务器集群20之间数据传输的安全性与准确性,云终端服务器10与消息服务器集群20之间可采用基于SSL(Secure Sockets Layer,安全套接层)协议所自定义的协议进行通信,即云终端服务器10还用于在将获取的各现场设备的数据信息转换为统一格式后,通过基于SSL协议所自定义的协议发送给消息服务器集群20。相应的,云终端服务器10还用于通过基于SSL协议所自定义的协议从消息服务器集群的存储空间获取各现场设备的数据信息,从而保证数据在传输过程中不会被破解,篡改。

具体的,各现场设备采用多种数据通信协议将各现场设备的各种格式的数据信息发送给云终端服务器10,云终端服务器10在接收到多种数据格式的数据信息以后,将采用基于安全套接层SSL协议所自定义的协议将数据信息发送给消息服务器集群20,因此,云终端服务器10在将数据信息发送给消息服务器集群20前,还需将接收到多种数据格式的数据信息转换为统一格式,即云终端服务器10将接收到多种数据格式的数据信息的转换为基于安全套接层SSL协议所自定义的协议能够识别的数据格式。

由于SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持,而SSL协议又可分为两层:SSL记录协议(SSL Record Protocol)和SSL握手协议(SSL Handshake Protocol),因此,可通过修改SSL记录协议和/或修改SSL握手协议进行自定义协议,也可通过基于SSL记录协议的协议原理和/或SSL握手协议的协议原理进行自定义协议。

为了保障能源云服务系统的高可用性,消息服务器集群20可包括一个注册服务器201、多个消息处理节点202,消息服务器集群20具体的结构示意图,可参见图2。其中,注册服务器201用于记录多个消息处理节点的存储空间的使用情况,并根据所记录的多个消息处理节点的存储空间的使用情况,选举出存储空间使用最小的消息处理节点作为消息服务器集群20的领导者,当选举出的消息服务器集群20的领导者发生故障时,注册服务器201再根据剩下的消息处理节点的存储空间的使用情况,从剩下的消息处理节点中选举出消息服务器集群20的领导者,从而保障系统的高可用性。此外,在同样的硬件资源条件下,消息服务器集群还可提供更高的数据负载能力,由于消息服务器集群中包括一个注册服务器和多个消息处理节点,又由于多个消息处理节点的个数N可配置,因此,消息服务器集群还能够支持N+1的数据通信容错能力。

为了避免因网络设备出现问题,导致消息服务器集群20失效,消息服务器集群20中的注册服务器201和多个消息处理节点202可以位于不同的地理区域中。

为了提高消息服务器集群20的存储效率,可按照存储主题对消息服务器集群20的存储空间进行划分,即按照存储主题对消息服务器集群20中多个消息处理节点202的存储空间进行划分,为了描述简便起见,下文中所记载的按照存储主题对消息服务器集群20的存储空间进行划分时均指的是按照存储主题对多个消息处理节点202的存储空间进行划分。

在具体实施时,可按照存储主题将消息服务器集群20的存储空间划分为四种类型的存储队列,分别为:下行控制指令队列,上行反馈指令,状态上报队列,数据事件上报队列。其中,状态上报队列和数据事件上报队列为所有云终端服务器所共用的存储空间,而下行控制指令队列和上行控制指令反馈队列则为每个云终端所私有的存储空间。

云终端服务器10在将数据信息上报给消息服务器集群20时,需要首先将上报的数据信息转换为统一格式发送给消息服务器集群20,并在需要上报的数据信息中携带云终端服务器的标识信息以及存储空间的地址信息,待消息服务器集群20接收到云终端服务器10上报的数据后,根据数据信息中携带的云终端服务器的标识信息以及存储空间的地址信息,将所述数据信息存储至消息服务器集群20相应的存储队列中。

为了进一步保障能源云服务系统的高可用性,云平台服务器集群30可包括一个云平台管理节点、多个云平台数据节点。其中,云平台管理节点为集群领导者,云平台服务器集群30从消息服务器集群20的存储空间获取的各现场设备的数据信息,会自动在云平台管理节点和多个云平台数据节点进行同步复制,当云平台管理节点发生故障时,即云平台服务器集群30的集群领导者发生故障时,由剩下的多个云平台数据节点根据各自的负载量重新选举出一个新的集群领导者对服务进行响应,从而保障系统的高可用性。此外,在同样的硬件资源条件下,云平台服务器集群还可提供更高的数据负载能力,由于云平台服务器集群中包括一个云平台管理节点和多个云平台数据节点,又由于多个云平台数据节点的个数M可配置,因此,云平台服务器集群还能够支持M+1的数据通信容错能力。

为了避免因网络设备出现问题,导致云平台服务器集群失效,云平台服务器集群30中的云平台管理节点和云平台数据节点可以位于不同的地理区域中。

基于图1所示的能源云服务系统的结构的基础上,为了提高整个系统的数据存储量,上述的能源云服务系统还可包括云数据库服务器集群40,能源云服务系统包括云数据库服务器集群时的结构示意图,可参见图3。

从图3中,可以看出,云数据库服务器集群40与云平台服务器集群30通过网络进行连接,云数据库服务器集群40与消息服务器集群20也通过网络连接。

为了提高整个系统的数据存储量,云数据库服务器集群40,可用于从消息服务器集群20的存储空间中获取各现场设备的数据信息,为了节约云数据库服务器集群40中各个云数据库服务器中数据库的存储空间,云数据库服务器集群40在从消息服务器集群20的存储空间中获取各现场设备的数据信息后,还对获取的各现场设备的数据信息的实时性进行判断,在获取的各现场设备的数据信息为非实时数据时,将所述非实时数据存储至云数据库服务器集群40中各个云数据库服务器的数据库中。

在云数据库服务器集群40在从消息服务器集群20的存储空间中获取各现场设备的数据信息,并在获取的各现场设备的数据信息为非实时数据时,将所述非实时数据存储至云数据库服务器集群40中各个云数据库服务器的数据库以后,云平台服务器集群30可以访问云数据库服务器集群40中存储的非实时数据,并基于云数据库服务器集群40中存储的非实时数据,可对指定期限内的能耗数据进行分析,生成能耗分析报表供用户查阅。其中,能耗分析报表的形式可以为二维表格、柱状图、曲线图、饼图,当然,能耗分析报表也可以为其它的报表形式,本发明实施例对此不进行任何限定。可选的,为了消息服务器集群20的存储空间中存储的实时数据能够快速的进行发布,云平台服务器集群30还可用于从消息服务器集群20的存储空间中获取各现场设备的实时数据并发布。

可以看出,无论云数据库服务器集群40获取非实时数据还是云平台服务器集群30获取实时数据,均是从消息服务器集群20的存储空间中获取数据,因此,消息服务器集群20在整个系统中还能够起到缓存的作用,从而实现云平台服务器集群30与云终端服务器10之间的异步传输。

为了保障能源云服务系统的高可用性,云数据库服务器集群40可包括一个数据库管理节点401、多个数据库数据节点402,云数据库服务器集群40具体的结构示意图,可参见图4。其中,数据库管理节点401集群领导者,云数据库服务器集群40内存储的数据会自动在数据库管理节点4和多个数据库数据节点402进行同步复制,当数据库管理节点401发生故障时,即云数据库服务器集群40的集群领导者发生故障时,由剩下的多个数据库数据节点402根据各自的负载量重新选举出一个新的集群领导者对服务进行响应,从而保障系统的高可用性。此外,在同样的硬件资源条件下,云数据库服务器集群还可提供更高的数据负载能力,由于云数据库服务器集群中包括一个数据库管理节点和多个数据库数据节点,又由于多个数据库数据节点的个数P可配置,因此,云数据库服务器集群还能够支持P+1的数据通信容错能力。

为了避免因网络设备出现问题,导致云数据库服务器集群40失效,云数据库服务器集群40中的数据库管理节点401和多个数据库数据节点402可以位于不同的地理区域中。

为了保障云平台服务器集群30能够及时的了解云终端服务器10的工作状态,在云终端服务器10发生故障时能够及时的排查出发生故障的云终端服务器,云终端服务器10还可用于周期性的向消息服务器集群20发送心跳报文,然后云平台服务器集群30周期性的从消息服务器集群20中获取所述心跳报文,若云平台服务器集群30在设定时间段内未接收到云终端服务器10发送的心跳报文,则可向云终端服务器10发送告警信息。其中,心跳报文中可包含云终端服务器10的标识信息、云终端服务器10的状态信息,以及时间戳等信息。而云终端服务器10的状态信息又可包括:上线、离线、运行工况等。

具体的,云终端服务器10可周期性的向消息服务器集群20发送第一类型的心跳报文,若云平台服务器集群30未从消息服务器集群20获取到第一类型的心跳报文,则云平台服务器集群30统计连续未从消息服务器集群20获取到第一类型的心跳报文的心跳时间,若云平台服务器集群30统计的连续未从消息服务器集群20获取到第一类型的心跳报文的心跳时间大于第一阈值,则可向云终端服务器10发送告警信息。同时,云平台服务器集群30还可强制请求云终端服务器10发送一次第二类型的心跳报文,云终端服务器10应立即发送一次第二类型的心跳报文,若云平台服务器集群30依然未收到第二类型的心跳报文,则可判定该云终端服务器10发生故障。

在云终端服务器10周期性的向消息服务器集群20发送第一类型的心跳报文后,若云平台服务器集群30周期性的从消息服务器集群20获取到的心跳报文不是第一类型的心跳报文时,可判定云终端服务器10发生故障,并生成故障报告存储至云平台服务器集群30中,以供运维人员能够及时的获取到发生故障的云终端服务器10。

在云终端服务器10周期性的向消息服务器集群20发送第一类型的心跳报文后,若云平台服务器集群30也从消息服务器集群20获取到第一类型的心跳报文时,云平台服务器集群30可对接收到的第一类型的心跳报文的时间进行记录并进行统计分析,若云平台服务器集群30分析出从消息服务器集群20获取到第一类型的心跳报文不规律或不连续时,也可判定云终端服务器10发生故障,并生成故障报告存储至云平台服务器集群30中,以供运维人员能够及时的获取到发生故障的云终端服务器10。

下面通过一个具体的例子对上述云终端服务器10将心跳报文发送到消息服务器集群20后被云平台服务器集群30获取的的流程进行详细的解释说明。

在该例子中,假设第一类型的心跳报文的发送周期为10分钟,即云终端服务器10每隔10分钟向消息服务器集群20发送一次第一类型的心跳报文,并假设第一类型的心跳报文类型为“0x03”,第二类型的心跳报文类型为“0x02”。需要说明的是,无论是第一类型的心跳报文还是第二类型的心跳报文,心跳报文中均可携带云终端服务器10的标识信息、云终端服务器10的状态信息、心跳报文的发送时间信息等,并假设预设的时间段信息为两个周期。

进一步假设云终端服务器10为云终端服务器C,并假设消息服务器集群20中分配的公用队列的存储地址分别为001和002,其中,存储地址为001的存储队列用于存储状态类的数据信息,存储地址为002的存储队列用于存储数据事件类的数据信息,进一步假设消息服务器集群20为云终端服务器C分配的私有队列的存储地址分别为007和008,其中,存储地址为007的存储队列用于存储下行控制指令类的数据信息,存储地址为008的存储队列用于存储上行反馈指令类的数据信息,因此,云终端服务器C发送的心跳报文将存储到存储地址为008的存储队列。

进一步假设云终端服务器C从2016年10月1日10:00开始每隔10分钟将类型为“0x03”的心跳报文发送给消息服务器集群20,消息服务器集群20在接收到类型为“0x03”的心跳报文后,将类型为“0x03”的心跳报文存储至存储地址为001的存储队列中,然后云平台服务器集群30再每隔10分钟从消息服务器集群20的存储地址为001的存储队列中获取类型为“0x03”的心跳报文。

进一步假设云终端服务器C从2016年10月1日10:00开始至2016年11月1日10:00,云平台服务器集群30均能够每隔10分钟从消息服务器集群20的存储地址为001的存储队列中获取到类型为“0x03”的心跳报文。而云终端服务器C在2016年11月1日10:10分从消息服务器集群20的存储地址为001的存储队列中未获取到类型为“0x03”的心跳报文,并且云终端服务器C在2016年11月1日10:20分从消息服务器集群20的存储地址为001的存储队列中也未获取到类型为“0x03”的心跳报文,此时,云平台服务器集群30可向消息服务器集群20发送一条状态查询指令,消息服务器集群20在接收到云平台服务器集群30发送的状态查询指令后,将该状态查询指令存储至存储地址为007的存储队列,在云终端服务器C通过轮询的方式从消息服务器集群20的存储地址为007的存储队列中获取到该状态指令后,应立即发送类型为“0x02”的心跳报文发送给消息服务器集群20,消息服务器集群20在接收到类型为“0x02”的心跳报文后,将类型为“0x02”的心跳报文存储至存储地址为001的存储队列中,然后云平台服务器集群30从消息服务器集群20的存储地址为001的存储队列中获取类型为“0x02”的心跳报文,此时,云平台服务器集群30依然判定云终端服务器C处于上线状态。

若云终端服务器C从2016年10月1日10:00开始至2016年11月1日10:00,云平台服务器集群30均能够每隔10分钟从消息服务器集群20的存储地址为001的存储队列中获取到类型为“0x03”的心跳报文。而云终端服务器C在2016年11月1日10:10分从消息服务器集群20的存储地址为001的存储队列中未获取到类型为“0x03”的心跳报文,并且云终端服务器C在2016年11月1日10:20分从消息服务器集群20的存储地址为001的存储队列中也未获取到类型为“0x03”的心跳报文,此时,云平台服务器集群30可向消息服务器集群20发送一条状态查询指令,在云平台服务器集群30向消息服务器集群20发送一条状态查询指令后,如果在一定的时间段内从消息服务器集群20的存储地址为001的存储队列中未获取到类型为“0x02”的心跳报文,例如,如果云平台服务器集群30在1分钟内从消息服务器集群20的存储地址为001的存储队列中未获取到类型为“0x02”的心跳报文,此时,云平台服务器集群30可判断云终端服务器C发生故障,并可向云终端服务器C发送告警信息,同时,也可生成故障报告,并将该故障报告以日志的形式存储至云平台服务器集群30中。

可选的,为了实现云终端服务器的注册验证功能,云终端服务器10还可用于向云平台服务器集群30发送认证请求,云平台服务器集群30在对云终端服务器10认证通过后,为云终端服务器10分配云终端服务器标识。

具体的,为了实现云终端服务器的注册验证功能,在云终端服务器10出厂时,云平台服务器集群30可保存云终端服务器10的MAC地址、云终端服务器10的序列号信息,并将保存的云终端服务器10的MAC地址、云终端服务器10的序列号信息组成一个合法云终端服务器集合。例如,云平台服务器集群30可采用表格的形式保存云终端服务器10的MAC地址、云终端服务器10的序列号信息,数据只累加,不替换也不清空。同时,为了便于后期查证所用,云终端服务器10出厂时,云平台服务器集群30除了保存云终端服务器10的MAC地址、云终端服务器10的序列号信息,还需要记录操作的操作人、操作时间、来自IP、云终端服务器所属客户、IP地址等日志信息等。

为了简化工程实施的工作,云终端服务器还可通过网页形式向云平台服务器集群发送认证请求,该认证请求中可携带云终端服务器的MAC地址和云终端服务器的序列号信息,待云平台服务器集群接收到云终端服务器通过网页形式发送的认证请求后,可将认证请求中携带的云终端服务器的MAC地址和云终端服务器的序列号信息与合法云终端服务器集合中的云终端服务器的MAC地址和云终端服务器的序列号信息进行比较,若相同,则认证通过,否则,认证不通过。

在云平台服务器集群对云终端服务器进行认证通过后,则可随机生成云终端服务器的标识信息,以使云终端服务器在传输数据信息时携带所述标识信息。若云平台服务器集群对云终端服务器进行认证不通过,则可以网页的形式显示明确的错误信息。

需要注意的是,在云平台服务器集群对云终端服务器进行认证通过后,还可在消息服务器集群自动为通过认证的云终端服务器建立相应的存储空间。

可选的,在云平台服务器集群30对云终端服务器10进行认证通过后,为了云平台服务器集群30能够获得云终端服务器10的数据量信息,云终端服务器10,还用于获取用户输入的针对各个现场设备的数据量信息,在云终端服务器10获取到用户输入的针对各个现场设备的数据量信息以后,将获取的用户输入的针对各个现场设备的数据量信息发送至消息服务器集群20,云平台服务器集群30再从消息服务器集群20中获取用户输入的针对各个现场设备的数据量信息,待云平台服务器集群30再消息服务器集群20中获取用户输入的针对各个现场设备的数据量信息以后,可为各个现场设备分配标识信息,通过分配的标识信息向所述标识信息对应的现场设备发送下行控制指令。

其中,用户向云终端服务器10所输入的针对各个现场设备的数据量信息可包括但不限于状态数据的个数、测量数据的个数、字符串的配置信息以及定值配置的个数。

例如,假设用户A购买的云终端服务器A下面存在三个现场设备,分别为现场设备A、现场设备B、现场设备C,用户A可针对现场设备A、现场设备B、现场设备C的使用时间以及数据传输量的大小,向云终端服务器A中输入数据量信息为:状态数据的个数为5000、测量数据的个数为4000、字符串配置信息的个数为3000、定值配置的个数为2000、数据信息总数量14000。云终端服务器A再将用户A输入的数据信息即“状态数据的个数为5000、测量数据的个数为4000、字符串配置信息的个数为3000、定值配置的个数为2000、数据信息总数量14000”发送给消息服务器集群,消息服务器集群再将用户A输入的数据信息即“状态数据的个数为5000、测量数据的个数为4000、字符串配置信息的个数为3000、定值配置的个数为2000、数据信息总数量14000”发送给云平台服务器集群,云平台服务器集群30在接收到用户A输入的数量信息后,可读取用户A输入的数量信息,即云平台服务器集群30读取用户A输入的数据信息“状态数据的个数为5000、测量数据的个数为4000、字符串配置信息的个数为3000、定值配置的个数为2000、数据信息总数量14000”,并在后续的流程中读取用户A输入的数据信息的具体内容。

其中,云终端服务器10与云平台服务器集群30关于数据量信息的详细交互流程,可参见图5。

S501、云平台服务器集群30向云终端服务器10发送数据量信息查询请求。

S502、云终端服务器10返回数据信息总量及各类数据信息的数量。

S503、云平台服务器集群30索取状态数据个数,并判断是否存在未更新的状态数据信息,若存在,则转至步骤S504,否则转至步骤S505。

S504、读取未更新的状态数据信息。

S505、云平台服务器集群30索取测量数据个数,并判断是否存在未更新的测量数据信息,若存在,则转至步骤S506,否则转至步骤S507。

S506、读取未更新的测量数据信息。

S507、云平台服务器集群30索取字符串配置信息的个数,并判断是否存在未更新的字符串配置信息,若存在,则转至步骤S508,否者转至步骤S509。

S508、读取未更新的字符串配置信息。

S509、云平台服务器集群30索取定值配置的个数,并判断是否存在未更新的定值配置信息,若存在,则转至步骤S510,否则结束流程。

S510、读取未更新的定值配置信息。

S511、数据更新完成。

可选的,在上述步骤S504中,在读取未更新的状态数据信息时,可先读取预先设定数量的N个状态数据信息,在读取预先设定数量的N个状态数据信息以后,可判断是否读取成功所述N个状态数据信息,若未读取成功,则结束流程,否则,继续读取未更新的状态数据信息。

同理,在上述步骤S506,在读取未更新的测量数据信息时,可先读取预先设定数量的N个测量数据信息,在预先设定数量的N个测量数据信息以后,可判断是否读取成功所述N个测量数据信息,若未读取成功,则结束流程,否则,继续读取未更新的测量数据信息。在上述步骤S508,在读取未更新的字符串配置信息时,可先读取预先设定数量的N个字符串配置信息,在预先设定数量的N个字符串配置信息以后,可判断是否读取成功所述N个字符串配置信息,若未读取成功,则结束流程,否则,继续读取未更新的字符串配置信息。在上述步骤S510,在读取未更新的定值配置信息时,可先读取预先设定数量的N个定值配置信息,在预先设定数量的N个定值配置信息以后,可判断是否读取成功所述N个定值配置信息,若未读取成功,则结束流程,否则,继续读取未更新的定值配置信息。

可选的,为了便于对上述的能源云服务系统进行管理,基于图3所示的能源服务系统结构的基础上,能源云服务系统还可包括后台管理服务器50,能源云服务系统还包括后台管理服务器50的结构示意图,可参见图6。

其中,后台管理服务器50可包括但不限于云终端管理单元51、集群管理单元52、日志管理单元53、客户管理单元54、权限管理单元55以及资源监控单元56。后台管理服务器50包括云终端管理单元51、消息服务器集群管理单元52、日志管理单元53、客户管理单元54、权限管理单元55以及资源监控单元56时的结构示意图,可参见图7。

具体的,云终端管理单元51,可用于对云终端进行管理,云终端管理单元51在对云终端进行管理时,可通过云终端列表的形式对云终端进行管理,云终端列表中可包括的字段为:客户名称、云终端标识、IP地址、指令接收端口、安全认证密文、当前状态、创建人等。

云终端管理单元51还可用于对云终端的状态进行监测、对云终端进行认证、获取云终端的数据量信息、停用/恢复云终端、删除云终端等。

集群管理单元52,可用于对消息服务器集群20和云数据库服务器集群40进行管理。在对消息服务器集群20可用于创建存储主题并设置消息服务器集群的存储空间的存储地址,并在消息服务器集群20的领导者发生故障时,注册服务器201再根据剩下的消息处理节点的存储空间的使用情况,从剩下的消息处理节点中选举出消息服务器集群20的领导者。在对云数据库服务器集群40可用于设置云数据库服务器集群的存储地址,并在数据库管理节点401发生故障时,从多个数据库数据节点402中重新选举出集群管理者。

日志管理单元53,可用于对登录日志、操作日志、错误日志进行管理,其中,登录日志的查询结果可以列表方式进行展示,该列表中包含的信息包括序号、时间、用户账号、用户姓名、所属客户/单位、IP地址等;操作日志的查询结果也可以列表方式进行展示,该列表中包含的信息包括序号、操作类型、时间、用户账号、用户姓名、所属客户/单位、IP地址、操作内容等;错误日志的查询结果也可以列表方式进行展示,该列表中包含的信息包括序号、错误类型、时间、所属客户/单位、错误描述等。

需要说明的是,管理人员所做的创建、修改操作、均需要记录日志。尤其是对关键信息的修改,日志中要记录操作前后的值,以便在发现问题时,能够追溯。

客户管理单元54,可用于管理客户的基本信息,还可用于快速的链接到客户所购买的云终端服务器下的各现场设备的使用情况。

权限管理单元55,可用于对用户的登录、用户的注销,还可用于云终端服务器的认证等。

资源监控单元56,可用于对每个客户所占用的资源进行管理,即用于对客户在云数据库集群中的数据库的磁盘占用量进行度量。若客户在云数据库集群中的数据库的磁盘占用量大于设定的阈值,则可向客户以及所有维护人员发送告警信息。

可选的,为了便于查看各个云终端服务器下的现场设备的使用情况,还可提供监测画面供用户使用终端查看,例如,通过手机、PAD等终端设备查看监测画面。

根据以上内容可以看出,与现有的能源服务系统相比,本发明实施例在能源云服务系统中加入了云终端服务器和消息服务器集群,由于加入了云终端服务器,因此,各能源设备通过云终端服务器与云平台服务器集群之间的网络通信并不仅仅局限在局域网内,从而云平台服务器集群能够通过网络对云终端下的各能源设备进行管理,各个企业便不再单独需要运维人员对能源管理系统进行维护,因此,能够降低企业的生产运营成本。由于加入了消息服务器集群和云平台服务器集群,还能够保障整个系统的高可用性。此外,在同样的硬件资源条件下本系统可提供更高的数据负载和通信负载能力,并且能够支持N+1(N可配置)数据通信容错能力,从而能够降低企业的生产运营维护成本。

基于相同的技术构思,本发明实施例还提供一种适用于能源云服务系统的通信方法,如图8所示,该方法可包括:

S801、云终端服务器接收现场发送的各现场设备的数据信息。

S802、多个云终端服务器将所述各现场设备的数据信息转换为统一格式后发送至消息服务器集群,以使所述消息服务器集群将所述各现场设备的数据信息存储至所述多个云终端服务器对应的存储空间后,被云平台服务器集群获取所述各现场设备的数据信息。

较佳的,为了实现异步传输,还可包括:

所述多个云终端服务器从所述消息服务器集群的存储空间中获取所述各现场设备的控制信息并发送给所述各现场设备。

较佳的,在多个云终端服务器接收现场发送的各现场设备的数据信息之前,还包括:

所述多个云终端服务器向所述云平台服务器集群发送认证请求,以使所述云平台服务器集群对所述云终端服务器认证通过后为所述多个云终端服务器分配云终端服务器标识。

需要注意的是,本发明实施例中的云终端服务器在能源云服务系统中是关键接入装置,因此,云终端服务器可采用工业等级设计,例如,可采用64位处理器架构以提高处理性能,为了达到较高的部署效能,云终端服务器还可采用虚拟化技术,为了提高整个系统的高可用性,云终端服务器还能够支持数据集群,此外,为了云终端服务器能够获取尽可能多的现场设备的数据信息,云终端服务器还需要有足够的存储空间。

综上,本发明实施例提供的能源云服务系统及其通信方法,与现有的能源服务系统相比,在能源云服务系统中加入了云终端服务器和消息服务器集群,由于加入了云终端服务器,因此,各能源设备通过云终端服务器与云平台服务器集群之间的网络通信并不仅仅局限在局域网内,从而云平台服务器集群能够通过网络对云终端下的各能源设备进行管理,各个企业便不再单独需要运维人员对能源管理系统进行维护,因此,能够降低企业的生产运营成本。由于加入了消息服务器集群,此外,在同样的硬件资源条件下,消息服务器集群和云平台服务器集群还可提供更高的数据负载能力。,还能够保障整个系统的高可用性,此外,在同样的硬件资源条件下本系统可提供更高的数据负载和通信负载能力,并且能够支持N+1(N可配置)数据通信容错能力,从而能够降低企业的生产运营维护成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1