0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Apache Ignite可用作插入基于磁盘的数据库之间的内存数据网格

lhl545545 来源:千家网 作者:蒙光伟编译 2020-09-16 12:00 次阅读

当今的IoT用例越来越依赖于对大量设备生成的数据进行分析或实时更新机器学习算法。如果没有实时获取、处理和采取行动,以监控患者、自动驾驶汽车或预测性维护应用的数据,则患者会遭受伤害,车辆坠毁或系统出现故障。

那么,企业如何才能经济高效地构建一个可靠的平台来大规模接收和响应大量数据?企业可以使用基于开放源代码软件堆栈构建的流平台和数据存储系统来做到这一点。

事实证明,当今许多开源解决方案在数千个生产部署中都是可靠的。许多产品都可从商业企业获得企业级支持和咨询服务,这也可能会提供企业级版本的解决方案。这些受支持的解决方案使企业可以通过实施IoT解决方案来实现其数字化转型目标,而无需支付大量的前期费用,同时还为其公司提供可靠的、面向未来的基础设施。

以下是开放源代码解决方案的样本,这些解决方案是当今许多最成功的数字化转型企业的基础。

流数据

诸如Apache Kafka或Apache Flink之类的开源流解决方案用于构建实时数据管道,以在IoT部署中的系统和应用之间移动数据。例如,在患者监控用例中,流传输解决方案会将由连接到患者的IoT传感器收集的数据传递到平台,在平台上可以对数据进行汇总、分析和存储。

Box、LinkedIn、Netflix、Oracle和Twitter使用Kafka。Flink在阿里巴巴、AWS、Capital One、eBay和Lyft的运营中使用。但是,要使流传输解决方案大规模支持实时业务流程,必须将其与其他技术集成,包括分布式内存计算平台、容器管理解决方案以及分析和机器学习功能。

内存计算

Apache Ignite是部署在商品服务器群集上的分布式内存计算平台。它可用作插入现有应用程序和基于磁盘的数据库之间的内存数据网格,也可用作新应用程序的独立内存数据库。 Ignite池化了群集的可用CPURAM,并将数据和计算分配到各个节点。它可以部署在本地、公共或私有云中或混合环境中。Ignite支持ANSI-99 SQL和ACID事务。

Ignite可以实时摄取大量数据。在所有数据都保留在内存中的情况下,Ignite使用MapReduce在整个分布式群集上执行大规模并行处理(MPP)。利用内存数据缓存和MPP,与使用基于磁盘的数据库的应用相比,Ignite在规模上可将应用性能提高多达1000倍。Ignite用户还可以利用本机Kafka集成来轻松地将流数据从IoT设备提取到内存计算集群中。

正如我在上一篇文章中讨论的那样,Ignite可用于构建数字集成中心(DIH),以聚合和处理来自多个本地数据存储,基于云的数据源和流数据源的数据。作为DIH,Ignite提供了一个高性能的数据访问层,使聚合的数据实时可用于多个业务应用。 Apache Ignite已用于美国航空、IBM、ING和24 Hour Fitness的生产中。

集群管理

Kubernetes可以自动执行已在Docker或其他容器解决方案中容器化的应用的部署和管理。容器解决方案创建一个包含应用和虚拟化操作系统的软件包,以使该应用可以在同一硬件上或跨虚拟化硬件(例如在云服务上)运行多个完全独立的应用版本。Kubernetes使管理Docker容器变得更容易,并确保跨服务器群集的一致性,该服务器群集可以部署在任何位置,例如本地、公共或私有云或混合环境。

API使Kubernetes能够管理Apache Ignite和流媒体平台资源,并自动扩展基于IoT内存计算的群集。更高的管理简便性可以大大降低复杂性和错误并减少开发时间。Kubernetes用于Booking.com、Capital One、Box、IBM和Sling的运营中。

分析和机器学习

流平台难题的最后一部分是对数据采取行动的能力。对于分析用例,Apache Spark是一个分布式计算引擎,用于处理和分析大量数据。Spark可以利用Apache Ignite内存计算平台来快速分析通过流传输管道提取的大量数据。 Spark还可以将Ignite用作在线数据存储,从而使Spark用户可以将数据追加到其现有的DataFrame或RDD中并重新运行Spark作业。 Spark还使在分布式计算环境中为非结构化数据编写简单查询变得容易。Spark已在Amazon、Credit Karma、eBay、NTT Data和Yahoo!等运营中使用。

对于机器学习用例,Apache Ignite包括集成的、完全分布式的机器学习和深度学习库,这些库已针对大规模并行处理进行了优化。这种集成使企业能够创建连续学习应用,其中机器学习或深度学习算法将针对内存中计算集群每个节点上的内存中数据在本地运行。在本地运行算法可允许在模型上不断更新模型,因为新数据已部署在节点上,甚至达到了PB级。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 阿里巴巴
    +关注

    关注

    7

    文章

    1571

    浏览量

    46449
  • 数字化
    +关注

    关注

    8

    文章

    7727

    浏览量

    60915
  • 机器学习
    +关注

    关注

    66

    文章

    8136

    浏览量

    130676
收藏 人收藏

    评论

    相关推荐

    通过Modbus读写数据库中的数据

    数据库,同时将查询执行状态通过‘$RDSS()’方法写入到Modbus缓存(状态大于0时正常执行上报),上位机通过Modbus协议即可插入或者更新数据数据库。 将上图配置写入到智能
    发表于 03-14 13:44

    数据库数据恢复】Oracle数据库ASM实例无法挂载的数据恢复案例

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 180次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】Oracle<b class='flag-5'>数据库</b>ASM实例无法挂载的<b class='flag-5'>数据</b>恢复案例

    元件数据库

    软件可以识别设备的元件数据库就好了,我们公司的机器数据都是用物料编码建立的
    发表于 11-16 14:39

    labview MS SQL数据库数据插入问题

    萌新求助,这个SQL数据插入是什么问题啊
    发表于 11-08 14:49

    如何在HarmonyOS对数据库进行备份,恢复与加密

    数据库备份与恢复 场景介绍 当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。 如果操作的过程中
    发表于 11-07 08:57

    关于PLC设备对接ORACLE数据库上传查询数据

    智能网关IGT-DSER方便实现PLC与数据库之间数据通讯,既可以读取PLC的数据上报到数据库,也可以从
    发表于 10-12 15:34

    数据库数据恢复-Oracle ASM故障数据恢复案例

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库故障&分析: Oracle
    的头像 发表于 08-11 15:27 890次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复-Oracle ASM故障<b class='flag-5'>数据</b>恢复案例

    数据库设计-数据库的基本概念(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:56:21

    数据库数据模型设计(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:54:39

    数据库数据模型设计(1)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:53:59

    宠物电商管理平台数据插入(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:49:11

    宠物电商管理平台数据插入(1)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:48:48

    数据库使用介绍(2)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:29:10

    数据库使用介绍(1)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:28:44

    MyBatis、JDBC等做大数据数据插入的案例和结果

    30万条数据插入插入数据库验证 实体类、mapper和配置文件定义 不分批次直接梭哈 循环逐条插入 MyBatis实现
    的头像 发表于 05-22 11:23 691次阅读
    MyBatis、JDBC等做大<b class='flag-5'>数据</b>量<b class='flag-5'>数据</b><b class='flag-5'>插入</b>的案例和结果