flume和kafka区别

kafka和flume都是日志系统,kafka是分布式消息中间件,自带存储;flume每一部分都是可以定制。kafka更合适做日志缓存,flume数据采集部分做的很好,可以定制很多数据源,减少开发量。

kafka 和 flume 都是日志系统,kafka 是分布式消息中间件,自带存储,提供 push 和 pull 存取数据功能。flume 分为 agent(数据采集器),collector(数据简单处理和写入),storage(存储器)三部分,每一部分都是可以定制的。比如 agent 采用 RPC(Thrift-RPC)、text(文件)等,storage 指定用 hdfs 做。

flume和kafka区别

kafka 做日志缓存应该是更为合适的,但是 flume 的数据采集部分做的很好,可以定制很多数据源,减少开发量。所以比较流行 flume+kafka 模式,如果为了利用 flume 写 hdfs 的能力,也可以采用 kafka+flume 的方式。

采集层 主要可以使用 Flume, Kafka 两种技术。

Flume:Flume 是管道流方式,提供了很多的默认实现,让用户通过参数部署,及扩展 API.

Kafka:Kafka 是一个可持久化的分布式的消息队列。

Kafka 是一个非常通用的系统。你可以有许多生产者和很多的消费者共享多个主题 Topics。相比之下,Flume 是一个专用工具被设计为旨在往 HDFS,HBase 发送数据。它对 HDFS 有特殊的优化,并且集成了 Hadoop 的安全特性。所以,Cloudera 建议如果数据被多个系统消费的话,使用 kafka;如果数据被设计给 Hadoop 使用,使用 Flume。

正如你们所知 Flume 内置很多的 source 和 sink 组件。然而,Kafka 明显有一个更小的生产消费者生态系统,并且 Kafka 的社区支持不好。希望将来这种情况会得到改善,但是目前:使用 Kafka 意味着你准备好了编写你自己的生产者和消费者代码。如果已经存在的 Flume Sources 和 Sinks 满足你的需求,并且你更喜欢不需要任何开发的系统,请使用 Flume。

Flume 可以使用拦截器实时处理数据。这些对数据屏蔽或者过量是很有用的。Kafka 需要外部的流处理系统才能做到。

Kafka 和 Flume 都是可靠的系统,通过适当的配置能保证零数据丢失。然而,Flume 不支持副本事件。于是,如果 Flume 代理的一个节点崩溃了,即使使用了可靠的文件管道方式,你也将丢失这些事件直到你恢复这些磁盘。如果你需要一个高可靠行的管道,那么使用 Kafka 是个更好的选择。

Flume 和 Kafka 可以很好地结合起来使用。如果你的设计需要从 Kafka 到 Hadoop 的流数据,使用 Flume 代理并配置 Kafka 的 Source 读取数据也是可行的:你没有必要实现自己的消费者。你可以直接利用 Flume 与 HDFS 及 HBase 的结合的所有好处。你可以使用 Cloudera Manager 对消费者的监控,并且你甚至可以添加拦截器进行一些流处理。

Flume 和 Kafka 可以结合起来使用。通常会使用 Flume + Kafka 的方式。其实如果为了利用 Flume 已有的写 HDFS 功能,也可以使用 Kafka + Flume 的方式。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午4:21
下一篇 2023年11月13日 上午4:23

相关推荐

  • Anki是什么

    Ank是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于Anki比传统的学习方法更有效,并且Anki可以极大的减少我们花在学习上的时间。 甚至,任何需要记住日常生活中的事情的人都可以从Anki中受益。 Ank 是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于 Anki 比传统的学习方法更有效,并且 Anki 可以极大的减少我们花…

    2023年11月30日
    1800
  • MemCache是什么

    memcache是一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。这是一套开放源代码软件,以BSD license授权发布。 memcache 是一套分布式的高速缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但目前被许多网站使用以提升网…

    2023年11月29日
    1800
  • 缺省是什么

    缺省,即系统默认状态,意思与“默认”相同。指未经其他任何指令更改,程序或系统默认的(设置)。 缺省,即系统默认状态,意思与“默认”相同。指未经其他任何指令更改,程序或系统默认的(设置)。 又译“默认”。即系统默认状态,意思与“默认”相同。缺省值也叫默认值,就是如果你不想或不需要作任何特殊的选择,电脑里就按照它已经配置好的参数进行设置。这些配置能满足绝大多数情…

    2023年11月29日
    1500
  • Unix系统是什么

    Unix是一个分时操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。 Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程…

    2023年11月28日
    2000
  • 手机软件是什么

    手机软件主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,主要的手机系统:苹果公司的iOS、谷歌公司的Android系统。 手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运…

    2023年11月28日
    2100
  • WPS OFFICE是什么

    WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板。 WPS Office 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、…

    2023年11月28日
    1900
  • 什么是前端开发

    前端开发是创建Web页面或app等前端界面呈现给用户的过程。前端开发通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。它从网页制作演变而来,名称上有很明显的时代特征。 前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程。前端开发通过 HTML,CSS 及 JavaScript …

    2023年11月21日
    1700
  • 压缩解压软件有哪些

    解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。软件是根据16进制数字重叠原理来制定压缩算法来压缩文件。常见压缩解压软件有:WinRAR、360压缩、好压。 解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。压缩软件和解压缩软件是根据 16 …

    2023年11月21日
    1300
  • 48v轻混系统是什么

    48v轻混就是其发电机发出电压为48v,电池组也是48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通过把车用设备的标准电压提高到48V,使得它能够带动更大功率的车载系统,实现和车上其它系统更好的整合。 48v 轻混就是其发电机发出电压为 48v,电池组也是 48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通…

    2023年11月21日
    1600
  • 汽车火花塞的更换时间

    普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的质量、车辆积碳的情况等来实际决定。 普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的…

    2023年11月21日
    2000



微信客服