为您的物联网系统选择合适的数据库的4个流程
发布时间:2021-06-07 20:26:06 所属栏目:交互 来源:互联网
导读:为物联网解决方案选择正确的数据库平台是一项艰巨的任务。首先,物联网解决方案可以跨地理区域分布。与集中式的基于云的解决方案相反,更多的解决方案正在采用边缘雾计算和云计算的组合。因此,您的数据库平台必须为您提供在边缘处理数据以及在边缘服务器和
|
为物联网解决方案选择正确的数据库平台是一项艰巨的任务。首先,物联网解决方案可以跨地理区域分布。与集中式的基于云的解决方案相反,更多的解决方案正在采用边缘雾计算和云计算的组合。因此,您的数据库平台必须为您提供在边缘处理数据以及在边缘服务器和云之间进行同步的灵活性。
其次,根据您的物联网使用情况,您需要的数据库功能可能包括实时数据流、数据过滤和聚合、接近零延迟的读取操作、即时分析、高可用性、地理分布、模式灵活性等等。本文介绍了为物联网解决方案选择正确的数据库平台的四个步骤:
步骤1 确定解决方案的数据需求
物联网解决方案依赖于从联网设备中收集和处理数据,做出智能决策,如触发通知或动作,计算实时分析,从历史数据中收集模式,等等。
为了便于讨论,在通用的物联网解决方案中,可以在整个企业中安装传感器和执行器。成千上万的传感器和执行器与一台edge服务器相连。物联网解决方案不断从所有传感器收集数据,做出实时决策来控制传感器和执行器,向系统监视器发出异常活动警报,并为最终用户提供分析的历史视图。
「物联网架构」为您的物联网系统选择合适的数据库的4个步骤
在决定使用哪些服务和与之配套的数据库之前,有必要清楚地了解如何使用数据以及在何处使用数据。一些问题可以帮助理解和优先考虑你的数据需求:
哪些数据处理和决策被委托给边缘服务器?
云解决方案是部署在一个地区,还是分散在多个地区?
从设备到边缘服务器和从边缘服务器到中央服务器传输的数据量是多少?估计的峰值容量是多少?
物联网解决方案是否控制设备或致动器?如果是,它们需要实时响应吗?
从历史数据中获得的业务洞察力是什么?
步骤2 将解决方案分解为独立的软件服务
在此步骤中,您将设计执行独立的特定任务的软件服务或组件。
当将前面描述的样例物联网解决方案分解为独立的服务时,可以得到图2所示的设计。物联网解决方案本身是地理分布的,其中一些组件部署在边缘网络,其余组件在一个集中位置。
「物联网架构」为您的物联网系统选择合适的数据库的4个步骤
现在让我们将架构分解为服务,并分析它们的职责和数据需求:
数据摄取
目的:收集和存储设备日志和消息。
数据库需求:支持高速写操作,因为数据可能以突发的方式到达,确保数据在不寻常的情况下不会丢失。
边缘分析
用途:对输入数据执行数据转换、分类、聚合、过滤和功能。它负责在边缘进行实时决策。
数据库需求:支持高速读写与亚毫秒延迟;提供工具和命令来对数据执行复杂的分析计算。
设备管理器
用途:向设备传递信息。
数据库需求:以最小的延迟访问和向设备发送消息。
系统分析
目的:从边缘服务器收集数据,执行数据转换和分析操作。
数据库需求:提供对数据执行分析计算的命令,并根据分析引擎的需要长时间存储数据。
C&C (命令和控制)仪表板
目的:提供物联网生态系统当前状态的可视化表示。
数据库需求:保持数据的当前和准确,读取数据的延迟小于毫秒。
商业智能
用途:从历史数据运行报告、查询和推断。
数据库需求:长时间存储数据,节约成本;提供查询和分析数据的工具。
物联网数据流出口
用途:将数据规范化为一种通用格式,并将其推送给订阅服务器。
数据库需求:高效执行数据转换操作的能力;支持发布和订阅功能。
步骤3:根据数据需求对服务进行分组,并选择正确的数据库
下一步是根据每个服务的数据选择正确的数据库。图3将我们的物联网示例中的服务连接到图中,根据数据在数据库中停留的时间和服务所需的数据读/写速度对它们进行分类。
您将看到数据不断进出数据摄取服务器,在数据库中停留的时间非常短。同时,数据的到达量大,速度快。因此,我们需要一个具有低延迟的高速数据库来保存用于摄入服务的数据。另一方面,商业智能服务依赖于历史数据。
![]() (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

