2020 年,大数据与AI结合的发展方向
从 2003 年谷歌大数据“三驾马车”论文的发表到现在,大数据技术历经 10 余年,经历了风口到落地再到大规模的普及应用,目前已经成为各大企业尤其是互联网企业的基础设施。十几年中,早期 Hadoop 的大力发展、中期 Kafka、Spark 的异军突起以及现在 Flink 的强势突围,不仅推动大数据成为了企业应用的关键组件,同时为机器学习 AI 技术的发展提供了强有力的保障。本文尝试着分析和总结大数据技术与 AI 技术结合的现状和发展方向。
实时大数据技术、实时机器学习技术和应用持续发展
早期 Hadoop、Spark 等大数据技术主要解决批处理计算的问题,通过分布式可扩展容错的架构,对于数据规模的问题,大数据技术解决方案已经非常成熟,尤其云计算容器技术的发展更好地提供了资源的弹性扩展,使得数据规模问题的解决更加容易。然而,企业在应用好此类批处理、离线计算之后,对于数据和计算的实时性有了更迫切的要求,离线数据和批处理系统的高延时已经不能满足业务发展的需求。实时性不仅是对于数据的要求,也是对于计算以及机器学习应用等系统组件的一致要求,这也更多反应在从数据的生成到产生价值反哺生产系统的时间延迟要求更短。
Kafka 作为异步消息系统的事实标准,基本垄断了大数据实时系统数据传递与转换的通道。Flink 在实时大数据计算领域异军突起,目前越来越多的实时应用以 Flink 为解决方案或是迁移到 Flink 上来。同时一个有趣的现象是,Kafka 和 Flink 在自己的优势场景之外,也在日益向外拓展边界,Kafka 从消息系统到实时处理拓展,Flink 从实时处理到实时机器学习拓展,此外基于这些主流的实时系统组件,构建起实时特征计算、实时机器学习系统也越来越容易,未来会有更成熟的一体化的实时端到端的解决方案和产品出现。
大数据底层技术基本格局已定,未来主要是大数据上层应用的发展
早期 Hadoop 占据批处理计算的统治地位,目前主流已经是 Spark 的批处理应用,Hadoop 已经下沉到底层 HDFS 以及为基于其上的 HBase、Spark、Flink 等提供服务。Kafka 在异步消息系统的统治地位短期也难以被撼动,基本上主流的实时计算框架或者快速数据流转都是基于 Kafka 去构建。Flink 在实时计算领域异军突起,有一统此领域的趋势。可以看到整体大数据技术基本格局已定,整个技术栈丰富且日趋成熟。基本上很难形成与这些组件的竞争,目前主要是随着业务的需求与发展,大数据上层的应用会是一个趋势。之前的大数据组件需要更多的是专家级的大数据工程师才能使用和构建,这也产生了很多问题,比如使用和排错都存在门槛。可以预见到,大数据的用户会从工程师向前更多地扩展到分析师、数据科学家甚至是非数据相关的产品、设计等等角色。基于这样的需求,大数据上层的应用会越来越多。可以预见会有更多的高效的数据分析平台、可视化数据产品、端到端的可视化 AI 构建产品等上层应用出现。
存储与计算分离、云计算推动 AI 应用异构平台的发展
大家如果比较熟悉 Hadoop 就知道,它的一大特性是计算和数据的本地化,即把计算放到数据所在的机器运行。随着数据量级的增长以及网络带宽的提高,计算与存储分离的系统越来越多且并未成为计算的瓶颈。将计算和存储分离还有另一大好处是可以更好的管控和隔离计算和存储资源,提高整个平台的稳定性,这对一些线上大数据组件如线上 HBase 等系统的稳定性可用性的支持尤为关键。
早期的大数据平台主要是商业机器为主,辅以强大的软件容错功能,并未有稳定性的损失。在存储方面,SSD 价格持续走低,其上的应用和框架也越来越多,如 AeroSpike 可以通过 SSD 的扩展在不丢失延迟性能的同时极大的提高扩展性和降低纯内存方案的成本。持久化内存 (Persistent Memory) 存储产品开始面市,这对于整个的数据和存储解决方案可能会带来很大的革新。在计算方面,GPU 用以提高深度学习等计算密集型应用的计算效率,CPU 和 GPU 混布已经成为一个趋势。云计算技术尤其是容器化技术使得各种异构存储和计算的融合成为可能,进而提高整个数据中心资源的使用效率。
AI 平台与大数据平台融合构建端到端的整体解决方案
机器学习 /AI 的发展尤其是在互联网行业的应用推动了大数据平台和 AI 平台的融合。在以前,我们需要在大数据平台构建和实验数据特征,然后按照机器学习训练的要求统一处理数据;然后上传到 AI 训练平台训练模型;经过反复超参数调节和特征工程工作,训练好模型再发布到线上系统做实时的预测和决策,进而支撑各种业务如广告、推荐、风控等场景。可以看到,整个的流程需要各种平台之间的切换和数据传递,甚至是每一种数据处理、每一种实验、每一个数据问题都可能会使得用户在平台之间反复与切换,这不仅导致 AI 应用构建的效率不高,甚至不能满足日益发展的业务对于 AI 应用的上线时间的要求。
构建整个端到端的大数据机器学习平台已经成为了迫切的需求用以解决上述的问题,目前基本上各大公司都在或者已经成功将大数据、机器学习、线上服务融合到一个端到端的平台。这样,终端用户甚至可以基于此平台无缝化的从数据开始,高效的构建起整个机器学习模型的管道,此过程中任何数据以及模型的更正,仅仅是一些简单的操作就可以做到,真正做到了高效统一。另外,笔者在公司领导开发的系统更是做到了支持机器学习特征和模型线上一键自动发布、验证以及决策划分。此外,整个底层计算系统的打通和共享,也解决了之前系统分离而资源不足的问题。
结语
最后对本文做一个简单的总结:大数据经历了较长时间的发展,目前已经进入了稳步的发展时期,主流的大数据计算框架已经成型,越来越多的基于这些主流框架的精细化上层应用会成为一个趋势。此外机器学习、AI 的持续发展反过来也在推动大数据的规模、实时性以及平台化的发展。越来越多的企业构建起端到端的大数据机器学习平台以提高大数据 AI 落地效率,各大云厂商更是构建出此类一体化产品希望能够收获更多的客户和收益。
作者:张彭善
时间:2020-03-18 23:59 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
相关推荐:
网友评论: