为您的物联网系统选择合适的数据库的4个步骤分别是什么

技术为您的物联网系统选择合适的数据库的4个步骤分别是什么本篇文章为大家展示了为您的物联网系统选择合适的数据库的4个步骤分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为物

本文向您展示了为您的物联网系统选择合适数据库的四个步骤。内容简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。

为物联网解决方案选择合适的数据库平台是一项艰巨的任务。首先,物联网解决方案可以跨地理区域分布。与集中式基于云的解决方案相反,更多的解决方案正在采用边缘雾计算和云计算的结合。因此,您的数据库平台必须为您提供在边缘处理数据以及在边缘服务器和云之间同步的灵活性。

其次,根据您对物联网的使用情况,您需要的数据库功能可能包括实时数据流、数据过滤和聚合、近零延迟读取操作、实时分析、高可用性、地理分布、模式灵活性等。本文介绍了:为物联网解决方案选择合适的数据库平台的四个步骤。

步骤1 确定解决方案的数据需求

物联网解决方案依赖于从联网设备收集和处理数据,做出智能决策,例如触发通知或动作、计算实时分析、从历史数据中收集模式等。

为了方便讨论,在物联网的通用解决方案中,传感器和执行器可以安装在整个企业中。数千个传感器和执行器连接到边缘服务器。物联网解决方案持续收集所有传感器的数据,做出实时决策以控制传感器和执行器,向系统监视器发出异常活动警报,并为最终用户提供分析的历史视图。

为您的物联网系统选择合适的数据库的4个步骤分别是什么

在决定使用哪些服务和数据库之前,有必要清楚地知道如何以及在哪里使用数据。一些问题可以帮助您理解和优先考虑您的数据需求:

哪些数据处理和决策委托给边缘服务器?

云解决方案是部署在一个地区还是分散在多个地区?

从设备传输到边缘服务器以及从边缘服务器传输到中央服务器的数据量是多少?预计的峰值容量是多少?

物联网解决方案是否控制设备或执行器?如果是,他们需要实时响应吗?

从历史数据中获得了哪些商业见解?

步骤2 将解决方案分解为独立的软件服务

在这一步中,您将设计能够独立执行特定任务的软件服务或组件。

当前面描述的示例物联网解决方案被分解为独立的服务时,可以获得图2所示的设计。物联网解决方案本身在地理上是分布式的,其中一些组件部署在边缘网络中,而其他组件则位于集中位置。

为您的物联网系统选择合适的数据库的4个步骤分别是什么

现在让我们将体系结构分解为服务,并分析它们的职责和数据需求:

数据摄取

用途:收集和存储设备日志和消息。

数据库:支持高速写操作,因为数据可能以突发方式到达,这确保了数据在异常情况下不会丢失。

边缘分析

用法:对输入数据执行数据转换、分类、聚合、过滤和功能。它负责在边缘做出实时决策。

数据库:支持高速读写和亚毫秒级延迟;提供对数据进行复杂分析和计算的工具和命令。

设备管理器

用法:向设备传输信息。

数据库:需要以最小的延迟访问设备并向设备发送消息。

系统分析

目标:从边缘服务器收集数据,并执行数据转换和分析操作。

数据库:提供对数据进行分析计算的命令,并根据分析引擎的需要长期存储数据。

CC (命令和控制)仪表板

目标:提供了物联网生态系统当前状态的可视化表示。

数据库:保持数据的最新和准确,读取数据的延迟小于毫秒。

商业智能

用法:根据历史数据运行报告、查询和推断。

需要数据库:长时间存储数据,节省成本;提供查询和分析数据的工具。

物联网数据流出口

用法:将数据标准化为通用格式,并将其推送给订户。

要求:能够高效地执行数据转换操作;支持发布和订阅功能。

步骤3:根据数据需求对服务进行分组,并选择正确的数据库

下一步是根据每个服务的数据选择正确的数据库。图3将我们的物联网示例中的服务连接到图表,并根据数据在数据库中停留的时间和服务所需的数据读/写速度对它们进行分类。

您将看到数据不断地进出数据获取服务器,在数据库中花费的时间非常短。同时,数据的到达又大又快。因此,我们需要低延迟的高速。

数据库来保存用于摄入服务的数据。另一方面,商业智能服务依赖于历史数据。

为您的物联网系统选择合适的数据库的4个步骤分别是什么

下一步是对具有类似数据访问特征的服务进行分组,目标是限制数据库的数量(多余的数据库和不符合您需求的数据库),从而减少操作开销。

为您的物联网系统选择合适的数据库的4个步骤分别是什么

在图4中,我们将示例服务分组到两个主数据库中—一个热数据库和一个冷数据库。保存热数据的数据库部署在靠近物联网设备的位置,以最小化网络延迟。热数据和冷数据的数据库选择是:

热数据库:由于RAM的成本越来越便宜,内存中的数据库通常是一个不错的选择。内存中的数据库以最小的延迟交付数据读写能力。当选择一个热数据库时,这些额外的功能和能力将帮助您缩小选择范围:

  • 数据格式的灵活性——帮助您支持广泛的设备和通信格式

  • 查询功能——使您能够实时运行高效的查询

  • 消息传递和排队——驱动通信和数据交换

  • 分层内存模型-提供一个经济有效的内存模型,但高性能

  • 高可用性和灾难恢复-帮助您保持业务的所有时间

  • 地理分布-服务地理分布的物联网部署

  • 二进制安全-帮助您保存二进制数据

冷数据库:物联网解决方案的历史数据可能增长到多个tb,在某些情况下可能超过一个pb。存储历史数据的流行选择包括在普通硬件上存储解决方案。查询通常遵循map-reduce模式。通常,历史数据也会在搜索引擎中建立索引,用于模式匹配和数据聚合。如果您要将数据存储在云中,请与您的云服务提供商联系,在您所在的地区,哪种数据存储方案最划算。

第四步:评估成本、资源效率

将数据库分为热数据库和冷数据库有助于缩小数据库选择范围。对于大多数物联网用例,一个高速数据库可以满足热数据库的所有需求。对于冷数据库,选项可能从关系数据库到数据湖。设计人员经常犯的一个错误是为每个服务创建具有专门数据库的多语言体系结构。这增加了应用程序堆栈的复杂性以及操作开销和成本。

拥有一个数据库的总成本是许多参数的函数。数据库本身的成本只是成本的一小部分。以下是一些费用:

  • 数据库许可证成本:该成本可能与cpu数量、集群中的碎片数量、数据库大小、吞吐量(每秒最大操作数量)、时间(年、月、小时等)、高可用性和恢复特性、云的多个区域的可用性等有关。如果您使用的数据库可以作为开放源码软件使用,根据许可证的类型,数据库成本甚至可能为零。

  • 基础设施成本:基础设施成本取决于数据库的资源效率。例如,一个轻量级、线程安全的数据库可能只使用两个商用服务器每秒执行100万次读/写操作,而传统数据库可能需要更多的服务器才能得到相同的结果。除了数据库效率,硬件成本还取决于吞吐量、cpu数量、RAM、数据大小、闪存、网卡等。用于高可用性的数据库体系结构也发挥了作用。例如,基于仲裁的故障转移架构将只需要一个备用服务器副本,但非基于仲裁的架构将需要两个数据副本,以避免分裂大脑。

  • 数据丢失成本:为数据丢失提供适当的保险是极其重要的,特别是对于商用物联网解决方案。您丢失数据的总成本为:亏损的业务数据丢失的概率*恢复数据的成本

  • 您可以使用数据库供应商提供的适当SLA来抵消部分成本。

  • 操作开销:自动化是成功的咒语。如果数据库提供控制来自动化部署、配置、故障转移、扩展、数据分区、备份和恢复、监视和警报等操作,那么将有助于高效地操作。

当为下一代物联网解决方案选择正确的数据库时,很容易迷失在现有的大量数据库中。但是,如果将解决方案分解为组件服务并理解它们的数据库需求,就可以有效地缩小数据库选择范围。大多数物联网解决方案都依赖于热数据库进行实时数据收集、处理、消息传递、分析,而冷数据库用于存储历史数据和收集商业智能。这将使架构简单、精简和健壮。

最后需要说明的是,Redis实验室赞助的开源内存数据库Redis是物联网解决方案的热门数据库。它被物联网解决方案广泛用于数据摄取、实时分析、消息传递、缓存和许多其他用例。

上述内容就是为您的物联网系统选择合适的数据库的4个步骤分别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130726.html

(0)

相关推荐

  • mysql如何解决delete删除记录数据库空间不减少问题

    技术mysql如何解决delete删除记录数据库空间不减少问题这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下

    攻略 2021年11月2日
  • 怎么进行Nginx服务器的性能分析

    技术怎么进行Nginx服务器的性能分析今天就跟大家聊聊有关怎么进行Nginx服务器的性能分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Nginx服务器一直在默

    攻略 2021年11月25日
  • 如何远程连接MYSQL

    技术如何远程连接MYSQL这篇文章将为大家详细讲解有关如何远程连接MYSQL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。启动MYSQL[root@zhangruiu1 ~]# mys

    攻略 2021年11月1日
  • 如何打补丁PSU

    技术如何打补丁PSU这篇文章主要讲解了“如何打补丁PSU”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何打补丁PSU”吧!首先说一下下载补丁和最新opatch的方法:都

    攻略 2021年11月15日
  • web前端面试中的常见的算法问题有哪些

    技术web前端面试中的常见的算法问题有哪些这篇文章主要介绍“web前端面试中的常见的算法问题有哪些”,在日常操作中,相信很多人在web前端面试中的常见的算法问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月15日
  • 面部不对称,人的脸不对称是怎么回事,

    技术面部不对称,人的脸不对称是怎么回事,颜面不对称是每个人都有的现象面部不对称,但是用肉眼看得出来的话不对称的程度就比较严重了。一般本人或他人的颜面不对称用肉眼是看不出来的,而且一般都是以每个人的脸是对称的成见看的,所以

    生活 2021年10月25日