本技术涉及云计算,尤其涉及一种物联网云平台及相关装置。
背景技术:
1、云平台作为云计算一种核心应用,提供多种服务模式,使得网络资源能够真正渗透到各行各业中并成为社会基础设施。用户只需要拥有基本计算能力和有效网络连接的设备,即可在任意时间和地点接入云平台使用相关服务。企业和个人用户不需要购买高配置、昂贵的硬件设施。从自给自足模式转变只需购买的相应的服务,降低成本的同时还极大提高了性能体验,并且软硬件资源共享也无形之中提高了资源的利用率。
2、云平台主要基于虚拟化技术对底层的硬件和软件资源进行管理和调度,实现网络资源的动态分配、灵活调度和跨域共享,使其真正成为计算基础设施来满足各种应用灵活多变的需求。在管理层面上,它基于虚拟化技术来兼容各种异构的软硬件基础资源,形成计算资源池,存储资源池和网络资源等多种资源。同时也根据负载情况进行各类资源的调度来提高资源利用率,并对平台资源的状态监控功能来保障云平台系统的稳定运行。
3、云平台用户量的爆发性增长,以及平台功能需求逐渐多样化、复杂化,都对云平台服务端的处理效率、扩展性和容错性等多方面的能力带来严峻考验。目前的云平台在大量业务同步并发时,其算力和处理性能会有较高概率出现执行异常,导致上下游业务链路受到影响。
技术实现思路
1、本技术实施例提供了一种物联网云平台及相关装置,在大量业务同步并发时,可以保证其算力和处理性能执行正常,从而保障上下游业务链路处于正常状态。
2、第一方面,本技术实施例提供了一种物联网云平台,该物联网云平台包括:
3、消息机制层和设备管理层;
4、所述消息机制层用于构建数据通道,并进行消息处理及转发,所述设备管理层用于对接入所述物联网云平台的设备进行管理;
5、其中,所述物联网云平台为基于go语言开发的平台。
6、本技术实施例中,提供了一种物联网云平台,该物联网云平台中的消息机制层用于构建数据通道,并进行消息处理及转发,该物联网云平台中的设备管理层用于对接入物联网云平台的设备进行管理。本技术实施例中的物联网云平台是基于go语言开发的平台,可以支持快捷高效的网络和运行效率,在一些跨平台的应用中,需要网络和基础硬件控制支持,而基于go语言封装成go包跨平台使用将会更加方便,在大量业务同步并发时,可以保证其算力和处理性能执行正常,从而保障上下游业务链路处于正常状态。
7、在一种可能的实施方式中,所述物联网云平台还包括:
8、动态联动层;
9、所述动态联动层用于管理用户数据从终端通过云端处理后再到底层缓存存储的流向。
10、在本技术实施方式中,提供了一种物联网云平台的可能的具体实施方式,具体为,该物联网云平台还包括动态联动层,该动态联动层用于管理用户数据从终端通过云端处理后再到底层缓存存储的流向,在大量业务同步并发时,可以保证其算力和处理性能执行正常,从而保障上下游业务链路处于正常状态。
11、在一种可能的实施方式中,所述动态联动层包括:
12、平行管理模块;
13、所述平行管理模块用于管理终端通过通信协议由数据通道实时向各个虚拟节点传输数据,所述平行管理模块还用于管理各个虚拟节点接收来自终端的数据。
14、在本技术实施方式中,提供了一种动态联动层的可能的具体实施方式,具体为,该动态联动层包括平行管理模块,该平行管理模块用于管理终端通过通信协议由数据通道实时向各个虚拟节点传输数据,该平行管理模块还用于管理各个虚拟节点接收来自终端的数据。可以理解的是,终端子设备通过通信协议由数据通道实时的向各个虚拟节点设备传输数据,各个虚拟节点设备在接收数据的同时也在分散云端服务器的压力,云端服务器的压力反向的作用在各个平行节点设备,这种平行管理下的双闭合流程,在设备上下行数据较大,大用户量以及大数据量时,同样可以保证设备的处理能力,保证其算力和处理性能执行正常,从而保障上下游业务链路处于正常状态。
15、在一种可能的实施方式中,所述动态联动层还包括:
16、智能推送模块;
17、所述智能推送模块用于保留微控制单元mcu端的部分系统级数据以及mcu端需要的设备端用户数据,并经由数据通道推送至虚拟节点。
18、在本技术实施方式中,提供了一种动态联动层的可能的具体实施方式,具体为,该动态联动层还包括智能推送模块,该智能推送模块用于保留微控制单元(microcontrollerunit,mcu)端的部分系统级数据以及mcu端需要的设备端的用户数据,并经由数据通道推送至虚拟节点。可以理解的是,类似于ios端设备的推送通知服务(apple push notificationservice,apns),各个终端子设备及虚拟节点除了在mcu端主动执行上位机的指令外,同样会保留mcu端的部分系统级数据以及mcu端需要的设备端用户数据,经由数据通道推送至虚拟节点,从整个系统来看,一个设备一组数据通道节点的方式以及平行管理的方式,可以实现“多通道”的推送模式,在网络环境较差的情况下,同样可以保证较高的数据达通率。在“智能推送”时,各个终端子设备的标记(token)会定期保存在虚拟节点侧,同样会定期发送至虚拟节点,初始化时会优先初始化数据通道及各个虚拟节点的token。
19、在一种可能的实施方式中,所述物联网云平台还包括:
20、域外应用层;
21、所述域外应用层用于对传输至各个虚拟节点的数据进行分析,并根据分析结果给出对应的操作。
22、在本技术实施方式中,提供了一种物联网云平台的可能的具体实施方式,具体为,该物联网云平台还包括域外应用层,该域外应用层用于对传输至各个虚拟节点的数据进行分析,并根据分析结果给出对应的操作。
23、在一种可能的实施方式中,所述域外应用层包括:
24、大数据分析模块,用于对传输至各个虚拟节点的数据进行分析。
25、在本技术实施方式中,提供了一种域外应用层的可能的具体实施方式,具体为,该域外应用层包括大数据分析模块,该大数据分析模块用于对传输至各个虚拟节点的数据进行分析。
26、在一种可能的实施方式中,所述物联网云平台支持微服务管理模式。
27、在本技术实施方式中,提供了一种物联网云平台的可能的具体实施方式,具体为,该物联网云平台支持微服务管理模式。可以理解的是,本技术实施例中的物联网云平台创建使用并搭载了微服务管理模式,在传统的“国际移动设备标识(international mobileequipment identity,imie)+序列号(serial number,sn)”的工厂管理模式基础上,提供了大批量一体管控的可能,对于获取终端模组的状态,自主远程升级,多设备管控,终端信息收集等提供了更便捷的途径。
28、在一种可能的实施方式中,所述物联网云平台对应的编译环境为集成go语言所需的编译环境。
29、在本技术实施方式中,提供了一种物联网云平台的可能的具体实施方式,具体为,该物联网云平台对应的编译环境为集成go语言所需的编译环境。可以理解的是,在集成go语言所需的编译环境,当前嵌入式go语言已可以成功支持x86及arm的编译环境,在原有模组环境中,重新添加cgo支持,在可以正常使用c语言库的同时,兼容使用go语言特有的类c资源。通过本技术实施例,基于go语言实现的应用类项目有别于c/c++语言,却可以同时兼顾c语言编译,容易部署,开发便捷高效,且强大的标准的库,内置高效的垃圾回收机制,有效的解决了负载均衡问题。
30、在一种可能的实施方式中,所述物联网云平台支持的通信协议包括以下至少一项:
31、消息队列遥测传输mqtt协议,超文本传输协议http,受限制的应用协议coap,传输控制协议tcp。
32、在本技术实施方式中,提供了一种物联网云平台的可能的具体实施方式,具体为,该物联网云平台支持的通信协议包括但不限于:消息队列遥测传输(message queuingtelemetry transport,mqtt)协议,超文本传输协议(hypertext transfer protocol,http),受限制的应用协议(constrained application protocol,coap),传输控制协议(transmission control protocol,tcp)等。
33、第二方面,本技术实施例提供了一种电子设备,该电子设备包括上述第一方面以及相应的实施方式中任一项所述的物联网云平台。
34、关于第二方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第一方面以及相应的实施方式的技术效果的介绍。
35、本技术实施例中,基于go语言开发的物联网云平台,在大量业务同步并发时,可以保证其算力和处理性能执行正常,从而保障上下游业务链路处于正常状态。