24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 行业资讯>
- 详解物(wù)联网云平台改善...
行业资讯
详解物(wù)联网云平台改善应用(yòng)开发的方式
对于具有(yǒu)分(fēn)布式、不可(kě)预测的物(wù)联网流量的企业来说,云计算是关键的物(wù)联网资源。企业如何从其云计算提供商(shāng)工具中获得较大的收益?
物(wù)联网云平台提供的不仅仅是存储数据的地方。迄今為(wèi)止,在物(wù)联网方面具有(yǒu)经验的企业可(kě)以确定物(wù)联网云平台可(kě)以解决的四个功能(néng)领域:
(1)物(wù)联网设备的注册、管理(lǐ)和支持。
(2)物(wù)联网设备生成的事件的收集和场景化。
(3)处理(lǐ)物(wù)联网事件以进行记录,将其转换為(wèi)业務(wù)交易,将其作為(wèi)对物(wù)联网控制器的命令或这些功能(néng)的任意组合使用(yòng)。
(4)与物(wù)联网应用(yòng)组件托管有(yǒu)关的任何特殊服務(wù)。
所有(yǒu)主要的公共物(wù)联网云平台都提供了解决这些领域的工具。在某些情况下,IT专业人员可(kě)以在不更改应用(yòng)程序的情况下应用(yòng)这些工具,这意味着他(tā)们不需要开发人员的普遍支持。
在其他(tā)情况下,开发团队必须将工具与应用(yòng)程序集成在一起。IT专业人员必须了解四个物(wù)联网功能(néng)领域中的每个领域以及他(tā)们所需的开发合作水平。
1.物(wù)联网设备的注册、管理(lǐ)和支持
亚马逊公司和谷歌公司的物(wù)联网核心服務(wù)组合和Azure物(wù)联网中心都注册、管理(lǐ)和支持物(wù)联网设备。这个领域涉及物(wù)联网设备社區(qū)本身。通过提供安全的设备通信、新(xīn)设备的注册、停用(yòng)服務(wù)的设备和其他(tā)常规社區(qū)任務(wù),这些服務(wù)将物(wù)联网设备社區(qū)的负担从物(wù)联网应用(yòng)程序中解脱出来。
管理(lǐ)人员和操作人员也可(kě)以添加对开发影响较小(xiǎo)的任務(wù)。与传统应用(yòng)程序相比,云计算应用(yòng)程序具有(yǒu)许多(duō)优势。
2. 物(wù)联网设备生成的事件的收集和场景化
场景化意味着确保事件与它所源自的外部系统的状态相关联。开发人员和运营人员或管理(lǐ)人员都应将物(wù)联网视為(wèi)事件源。物(wù)联网设备根据实际情况发送信号,然后这些信号激活应用(yòng)程序进程。在某些情况下,这些事件是独立的信号或请求,而在其他(tā)情况下,事件的场景很(hěn)重要。例如如果关闭了大门,则以一种方式处理(lǐ)打开大门的信号,如果已经打开则以另一种方式处理(lǐ)。
简单的事件流可(kě)能(néng)不需要复杂的场景。它们可(kě)以通过Amazon Kinesis提供的数据管道进行处理(lǐ)。如果主要目的是了解事件计数,那么这些管道可(kě)以连接到分(fēn)析,也可(kě)以输入到复杂的事件处理(lǐ)应用(yòng)程序中。其中的一些工作几乎不需要定制开发就可(kě)以完成,但是如果软件可(kě)以适应流程中的特定事件,显然可(kě)以实现更多(duō)。这种方法的较大的优势在于,它使IT专业人员可(kě)以处理(lǐ)大量数据。IT专业人员应该利用(yòng)这些工具带来的优势。
云计算提供商(shāng)提供的场景工具包括AWS Step Functions、谷歌公司的Cloud Dataflow(处理(lǐ)管道应用(yòng)程序)和Azure Logic应用(yòng)程序。这些可(kě)以在应用(yòng)程序外部使用(yòng),以从物(wù)联网设备生成的原始事件创建复合事件。但是,必须為(wèi)复合事件编程应用(yòng)程序。如果应用(yòng)程序已经存在,则有(yǒu)必要使用(yòng)场景化工具来生成预期的复合事件,或者更改软件以适应新(xīn)的复合事件。
事件来自具有(yǒu)凝聚力的真实世界系统,并与系统状态相关联,其中包括人员或車(chē)辆在其中的移动方式。IT专业人员可(kě)以绘制一个复杂的物(wù)理(lǐ)系统图,然后使用(yòng)诸如AWS IoT Things Graph、Azure的Digital Twin和谷歌公司的Cloud Dataflow之类的工具,将事件放置在结构中或查询以基于事件获取有(yǒu)关结构的信息。图表绘制是一项比较复杂的任務(wù),但是它不需要软件开发,对于某些人来说,它代表了向处理(lǐ)任務(wù)的过渡。
3.物(wù)联网云平台如何处理(lǐ)应用(yòng)程序事件
物(wù)联网云平台以多(duō)种方式支持物(wù)联网事件处理(lǐ)。其中一些特定于物(wù)联网和事件处理(lǐ),另一些则针对更传统的业務(wù)应用(yòng)程序而设计。物(wù)联网事件处理(lǐ)作為(wèi)专门的云计算服務(wù)和作為(wèi)一般业務(wù)之间的區(qū)别在于事件流的分(fēn)布和可(kě)变性。事件以相对稳定的速度发生——与在線(xiàn)系统中生成交易的速度不同。企业可(kě)以使用(yòng)在物(wù)联网云平台中管理(lǐ)的容器服務(wù)或托管的Kubernetes服務(wù)来很(hěn)好地处理(lǐ)事件。
使用(yòng)传统的云计算提供商(shāng)容器或IaaS进行高度可(kě)变的事件处理(lǐ)将面临资源不足高峰期或在闲置时期浪费容量和费用(yòng)的风险。在需求旺盛的时期,微服務(wù)、功能(néng)或Lambda托管是很(hěn)好的方法。例如,Amazon公司的Lambda、Google Cloud Function和Azure Functions是合适的云计算提供商(shāng)工具。这些无服務(wù)器平台意味着开发人员无需自己拥有(yǒu)硬件和软件。除非实际使用(yòng),否则企业不会為(wèi)这些服務(wù)付费。现收现付使事件处理(lǐ)服務(wù)非常适合发生大量事件生成可(kě)变性的物(wù)联网应用(yòng)。不要将它们用(yòng)于常规化,因為(wèi)最终会增加成本。
4.云计算提供商(shāng)托管哪些特殊服務(wù)?
管理(lǐ)人员可(kě)能(néng)会认為(wèi)云计算提供商(shāng)的托管流程位于云中,而物(wù)联网云平台托管功能(néng)、微服務(wù)或无服務(wù)器计算等处理(lǐ)选项。但是,可(kě)以使用(yòng)另一个用(yòng)于边缘计算的云计算提供商(shāng)工具在内部托管一些云计算提供商(shāng)物(wù)联网功能(néng)和工具。
亚马逊公司的Greengrass本地托管已扩展到IoT Greengrass中的物(wù)联网。这使Amazon物(wù)联网能(néng)够支持本地事件处理(lǐ),即使WAN和云计算连接不规则也是如此。谷歌公司的Cloud IoT Edge和Azure IoT Edge為(wèi)微软云用(yòng)户提供了这些功能(néng)。所有(yǒu)这些工具可(kě)能(néng)都需要进行一些定制开发。
云计算是物(wù)联网应用(yòng)程序的重要组成部分(fēn),这些应用(yòng)程序必须来自普遍分(fēn)离来源的事件或支持高度弹性的事件。IT专业人员在开始开发应用(yòng)程序之前应先审查物(wù)联网云平台,以很(hěn)大程度地利用(yòng)这些工具带来的优势。