当前位置: 首页 > news >正文

可以自己做论坛网站吗网站建设 主机托管

可以自己做论坛网站吗,网站建设 主机托管,网站前置审批,成都网站建设推荐q479185700顶上一、介绍 Flume是一个高可用、高可靠,分布式的海量日志采集、聚合和传输的系统。Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制&…

一、介绍

Flume是一个高可用、高可靠,分布式的海量日志采集、聚合和传输的系统。Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。其中Flume-NG是Flume的一个分支,其目的是要明显简单,体积更小,更容易部署,其最基本的架构如下图所示:
在这里插入图片描述
Flume-NG由一个个Agent来组成,而每个Agent由Source、Channel、Sink三个模块组成,其中Source负责接收数据,Channel负责数据的传输,Sink则负责数据向下一端的发送。

二、模块说明

名称说明
SourceSource负责接收数据或通过特殊机制产生数据,并将数据批量放到一个或多个Channel。Source的类型有数据驱动和轮询两种。典型的Source类型如下:1.和系统集成的Sources:Syslog、Netcat。2.自动生成事件的Sources:Exec、SEQ。3.用于Agent和Agent之间通信的IPC Sources:Avro。4.Source必须至少和一个Channel关联。
ChannelChannel位于Source和Sink之间,用于缓存来自Source的数据,当Sink成功将数据发送到下一跳的Channel或最终目的地时,数据从Channel移除。Channel提供的持久化水平与Channel的类型相关,有以下三类:1.Memory Channel:非持久化。2.File Channel:基于WAL(预写式日志Write-Ahead Logging)的持久化实现。3.JDBC Channel:基于嵌入Database的持久化实现。Channel支持事务,可提供较弱的顺序保证,可以和任何数量的Source和Sink工作。
SinkSink负责将数据传输到下一跳或最终目的,成功完成后将数据从Channel移除。典型的Sink类型如下:1.存储数据到最终目的终端Sink,比如:HDFS、HBase。2.自动消耗的Sink,比如:Null Sink。3.用于Agent间通信的IPC sink:Avro。Sink必须作用于一个确切的Channel。

Flume也可以配置成多个Source、Channel、Sink,如下图所示:
在这里插入图片描述Flume的可靠性基于Agent间事务的交换,下一个Agent down掉,Channel可以持久化数据,Agent恢复后再传输。Flume的可用性则基于内建的Load Balancing和Failover机制。Channel及Agent都可以配多个实体,实体之间可以使用负载分担等策略。每个Agent为一个JVM进程,同一台服务器可以有多个Agent。收集节点(Agent1,2,3)负责处理日志,汇聚节点(Agent4)负责写入HDFS,每个收集节点的Agent可以选择多个汇聚节点,这样可以实现负载均衡。
在这里插入图片描述
Flume的架构和详细原理介绍,请参见:https://flume.apache.org/releases/1.9.0.html。

三、Flume原理

Agent之间的可靠性
Agent之间数据交换流程如下图所示。
在这里插入图片描述

  1. Flume采用基于Transactions的方式保证数据传输的可靠性,当数据从一个Agent流向另外一个Agent时,两个Transactions已经开始生效。发送Agent的Sink首先从Channel取出一条消息,并且将该消息发送给另外一个Agent。如果接受消息的Agent成功地接受并处理消息,那么发送Agent将会提交Transactions,标识一次数据传输成功可靠地完成。

  2. 当接收Agent接受到发送Agent发送的消息时,开始一个新的Transactions,当该数据被成功处理(写入Channel中),那么接收Agent提交该Transactions,并向发送Agent发送成功响应。

  3. 如果在某次提交(commit)之前,数据传输出现了失败,将会再次开始上一次Transactions,并将上次发送失败的数据重新传输。因为commit操作已经将Transactions写入了磁盘,那么在进程故障退出并恢复业务之后,仍然可以继续上次的Transactions。

四、Flume与HDFS的关系

当用户配置HDFS作为Flume的Sink时,HDFS就作为Flume的最终数据存储系统,Flume将传输的数据全部按照配置写入HDFS中。

五、Flume与HBase的关系

当用户配置HBase作为Flume的Sink时,HBase就作为Flume的最终数据存储系统,Flume将传输的数据全部按照配置写入HBase中。

http://www.yayakq.cn/news/524742/

相关文章:

  • 外贸网站怎么做推广网站建设公司用5g
  • 网站的设计方法一般的手机网站建设多少钱
  • 网页网站建设服务器迁移对做网站的影响
  • 安徽省建设干部学校网站关停网络推广公司介绍
  • 网站后台账号密码破解wordpress 用ip访问不了
  • 影视怎么建设网站西安建站套餐
  • 网站策划书模板中国建筑培训网
  • 网站怎么做快捷方式怎么修改自己的网站
  • 广州市招投标网站在线商标设计logo免费
  • 网站后台文本编辑器做网站做
  • 怎么做自建站宁波建设银行网站分部
  • 网站模板 金融苏州手机网站开发公司
  • 北京网站开发设计影视网站搭建平台
  • 网站建设网页设计服务《网站建设 补充合同
  • 做网站的价格表免费软件漫画
  • 四川建设招标网站首页手机百度下载app
  • 标志空间 网站wordpress 添加图片
  • 个人做网站需要什么资料株洲最新消息
  • 什么是网站的域名网站底部的备案信息修改
  • 建设一个小说网站聚名网域名综合查询
  • 手机网站设计尺寸毫米网站建设 重庆
  • 徐州网站建设费用有个网站做彩盒的
  • 深圳建设网站哪里好做商城微信网站
  • 自己怎么建个免费网站新湖南app客户端
  • 360免费建站官网做医院网站公司电话
  • 二维码生成器小程序免费版深圳做网站优化
  • 网站建设的流程范文1500字国内互动网站建设
  • 海阳市住房和城乡建设局官方网站网页数据库怎么搭建
  • 北京外贸网站制作公司网页设计优秀作品展示
  • 苏州建设网站电话深圳新闻最新事件