物联网不再只是一项尖端技术,它显示出改变社会和技术的潜力。它现在还具有重大的经济影响:到2025年,全球物联网市场将超过1.5万亿美元。根据思科的一项调查,尽管设备已大规模连接,但仍有75%的物联网项目失败了。这种失败是由于设备、数据和云碎片过多造成的。然而,每家有物联网理念的公司都想控制数据和他们的客户,并拥有自己的平台。因此,我们看到多个物联网平台进入市场,其解决方案缺乏构建平台的真正架构原则。以下是构建您自己的物联网平台之前需要考虑的九个设计原则:1.可扩展性到2025年,物联网将生成79.4ZB的数据,其中大部分是非结构化的。由于设备种类繁多,连平台都需要分布式。对于如此庞大的数据量,应该使用基于微服务的架构来组织、扩展和重用。这使得应用程序的分发变得容易,其中每个服务都独立于其他服务,并且可以在不干扰其他服务的情况下创建、升级和扩展。2.安全性到2020年底将有300亿台物联网设备,但您还应该关注不安全的部署、缺乏安全更新和缺乏可见性,每39秒就会吸引黑客攻击。每个物联网设备都应该有一个安全的网关端点,数据应该在动态和静止时进行加密。传输层和通信层之间应确保适当的网络防火墙设计和通信安全。定期进行数据和网络安全审计以识别异常和威胁是绝对必要的。3.高可用性有许多关键的物联网系统,例如在医疗保健领域,它们的停机时间可能会导致生命损失。为了减少停机时间,他们需要具有容错架构并在高可用性(HA)环境中运行。数据应备份并分布在多个位置,以防止在发生灾难性事件时丢失数据。备份解决方案应保持数据完整性并且易于恢复。此外,故障转移策略应该到位以将最终用户请求重定向到备用状态,并且应该尽可能无缝。4.快速部署任何物联网解决方案都应该能够快速部署新功能和更新。集中部署模式(例如Kubernetes、DockerSarm或AWSElasticContainerServices)使DevOps团队能够快速、自动地测试和部署新服务。这使得任务关键型IoT解决方案很容易保持最新状态,对最终用户的影响为零。5.应用程序内的数据访问物联网设备访问的数据应该更紧密地存储在一起,以减少网络延迟和成本,并提高安全性。物联网设备应通过安全端点连接以发送和接收数据,并且设备应在每一步都经过身份验证和授权。为了减少争用和优化计算能力,访问数据的物联网平台应该尽可能异步地处理数据。6.数据管理物联网设备产生海量数据,但并非所有数据都需要处理。对数据的深入理解有助于过滤不必要的数据,因此您最终只收集和处理相关数据——无需使用大数据,它就能捕获您需要的情报。必须以整体方式查看生成的数据,以确保合规性和法规。请务必了解相关法律法规,以了解哪些安全措施是强制性的。7.设备管理想象一下,您已经在全球三到四个地区成功部署了20,000多个传感器节点和网关。一段时间后,您收到网关固件存在漏洞的通知,您意识到除非最终用户手动下载补丁并自行更新设备,否则更新将无法进行。准备好并计划一些良好的设备管理。8.平台监控每个物联网应用程序都应该能够对可能导致任何类型中断的事件采取预防措施。他们不仅应该用自动信号向警方报警,还应该快速诊断错误并在出现故障时能够修复它们。9.可扩展性物联网正处于其发展的激动人心的时刻,技术将继续发展。所使用的组件正在缩小到尽可能小的尺寸并增加数量,从而为技术创造了新的机会。无论物联网架构的设计如何,它都必须是可扩展的。此功能不仅有助于尺寸支持,还有助于与其他技术的动态集成。最后的想法物联网平台太多了,因为太多人想建立自己的平台。您不需要重新发明轮子,在构建自己的物联网平台之前,您应该考虑使用现有平台。现有的物联网平台建立在AWS、GCP、Azure等标准云提供商之上。我们接收的数据量随着连接设备的数量呈指数级增长。显然,数据成本相应成倍增加。如果您使用所有正在发送的数据,而不管它是否有用,那么将数据发送到云端的成本将会飙升。降低这些成本的一种方法是只获取您需要的数据。最后,要非常小心收集哪些数据以及在哪里收集数据——否则,可能会出现很多与隐私相关的法律和合规问题。例如,在数据泄露或泄露的情况下,GDPR罚款可能非常高。
