热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于FlumeNG

为什么80%的码农都做不了架构师?关于FlumeNG关于FlumeNG的官方说明:FlumeNG是Flume的一个分支,其目的是要明

为什么80%的码农都做不了架构师?>>>   hot3.png

关于Flume NG

关于Flume NG的官方说明:Flume NG是Flume 的一个分支,其目的是要明显简单,体积更小,更容易部署。这样做,我们不承诺保持向后兼容性。目前,我们正在从那些有兴趣测试的正确性,易用性,以及与其他系统整合潜力这个分支征求反馈意见

有什么变化?

Flume NG是一个从Flume继承保留来的。因此大部分概念是相同的,如果你已经熟悉flume ,这里就是你需要知道的。

1.You still have sources and sinks and they still do the same thing. They are now connected by channels.

2.Channels are pluggable and dictate durability. Flume NG ships with an in-memory channel for fast, but non-durable event      delivery and a JDBC-based channel for durable event delivery. We have recently added a file-based durable channel too.

3.There's no more logical or physical nodes. We call all physical nodes agents and agents can run zero or more sources and sinks.

4.There's no master and no ZooKeeper dependency anymore. At this time, Flume runs with a simple file-based configuration system.

5.Just about everything is a plugin, some end user facing, some for tool and system developers. (Specifically, sources, sinks, channels, configuration providers, lifecycle management policies, input and output formats, compression, source and sink channel adapters, and the kitchen sink.)

6.Tons of things are not yet implemented. Please file JIRAs and / or vote for features you deem important.

Flum NG 主要构成介绍

  Event

事件是flume NG中一种广义的数据单位。事件是类似于JMS和类似邮件系统的邮件,一般都比较小(几个字节到几KB的顺序)。事件是在一个更大的数据集常用单记录。事件被做成头和身体的,前者是一个键/值映射和后者,一个任意字节数组

  • Source
    A source of data from which Flume NG receives data. Sources can be pollable or event driven. Pollable sources, like they sound, are repeatedly polled by Flume NG source runners where as event driven sources are expected to be driven by some other force. An example of a pollable source is the sequence generator which simple generates events whose body is a monotonically increasing integer. Event driven sources include the Avro source which accepts Avro RPC calls and converts the RPC payload into a Flume event and the netcat source which mimics the nc command line tool running in server mode. Sources are a user accessible API extension point.
  • Sink
    A sink is the counterpart to the source in that it is a destination for data in Flume NG. Some of the builtin sinks that are included with Flume NG are the Hadoop Distributed File System sink which writes events to HDFS in various ways, the logger sink which simply logs all events received, and the null sink which is Flume NG's version of /dev/null. Sinks are a user accessible API extension point.
  • Channel

      通道是一个源和一个接收器之间的管道事件。渠道也决定了一个源和一个接收器之间的事件持久性。例如,一个通道可能会在内存中,在内存虽然快,但不作任何保证防止数据丢失,它也可以全面持久的(从而可靠),其中每一个事件,保证交付连接的接收器,即使在失败的案例,如断电。渠道是一个用户访问API的扩展点。

Agent

Flume NG 归纳代理的概念。代理人是任何物理的JVM中运行的Flume NGFlume OG用户应抛弃以前代理的“物理节点连接这个词。物理/逻辑节点术语。一个单一的NG代理可以运行任意数量的源,汇和渠道,它们之间

Client

客户端并不一定是一个Flume NG组件尽可能连接到Flume 和发送数据到源。一个流行和良好的客户端的一个例子将是一个像的Log4j Appender直接发送事件到flume avro源的日志记录。另一个例子可能是syslog守护进程。

 


转:https://my.oschina.net/88sys/blog/71472



推荐阅读
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本题要求在一个长度为n的数组中找出任意一个重复的数字。数组中的所有数字都在0到n-1之间,但具体哪些数字重复以及重复次数未知。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 本文介绍了 Python 的 Pmagick 库中用于图像处理的木炭滤镜方法,探讨其功能和用法,并通过实例演示如何应用该方法。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 本文探讨了符号三角形问题,该问题涉及由相同数量的“+”和“-”符号组成的三角形。通过递归回溯法,可以有效地搜索并计算符合条件的符号三角形的数量。 ... [详细]
author-avatar
小贤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有