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

5.Flink对接Kafka入门

Flink Connector Kafka

  • 1. Kafka
    • 1.1. [Kafka官网](http://kafka.apache.org/)
    • 1.2. Kafka 简述
    • 1.3. Kafka特性
    • 1.4. kafka的应用场景
    • 1.5. kafka-manager的部署
    • 1.6. `使用Kafka Connect导入/导出数据`
    • 1.7. [Kafka日志存储原理](https://blog.csdn.net/shujuelin/article/details/80898624)
  • 2. Kafka与Flink的融合
    • 2.1. kafka连接flink流计算,实现flink消费kafka的数据
    • 2.2. flink 读取kafka并且自定义水印再将数据写入kafka中
  • 3. Airbnb 是如何通过 balanced Kafka reader 来扩展 Spark streaming 实时流处理能力的
  • 4. 寄语:海阔凭鱼跃,天高任鸟飞

1. Kafka

1.1. Kafka官网

1.2. Kafka 简述

在这里插入图片描述
在这里插入图片描述

  • Kafka 是一个分布式消息系统:具有生产者、消费者的功能。它提供了类似于JMS 的特性,但是在设计实现上完全不同,此外它并不是JMS 规范的实现。

1.3. Kafka特性

  • 消息持久化:基于文件系统来存储和缓存消息
  • 高吞吐量
  • 多客户端支持:核心模块用Scala 语言开发,Kafka 提供了多种开发语言的接入,如Java 、Scala、C 、C++、Python 、Go 、Erlang 、Ruby 、Node. 等
  • 安全机制
    • 通过SSL 和SASL(Kerberos), SASL/PLA时验证机制支持生产者、消费者与broker连接时的身份认证;
    • 支持代理与ZooKeeper 连接身份验证
    • 通信时数据加密
    • 客户端读、写权限认证
    • Kafka 支持与外部其他认证授权服务的集成
  • 数据备份
  • 轻量级
  • 消息压缩

1.4. kafka的应用场景

  • Kafka作为消息传递系统
    在这里插入图片描述
  • Kafka 作为存储系统
    在这里插入图片描述
  • Kafka用做流处理
    在这里插入图片描述
  • 消息,存储,流处理结合起来使用
    在这里插入图片描述

1.5. kafka-manager的部署

Kafka Manager 由 yahoo 公司开发,该工具可以方便查看集群 主题分布情况,同时支持对 多个集群的管理、分区平衡以及创建主题等操作。

  • Centos7安装kafka-manager

  • 启动脚本

    • bin/cmak -Dconfig.file=conf/application.conf -java-home /usr/lib/jdk-11.0.6 -Dhttp.port=9008 &
  • 界面效果
    在这里插入图片描述
    在这里插入图片描述

  • 注意

1.6. 使用Kafka Connect导入/导出数据

  • 替代Flume——Kafka Connect
  • 集群模式
    • 注意: 在集群模式下,配置并不会在命令行传进去,而是需要REST API来创建,修改和销毁连接器。
    • 通过一个示例了解kafka connect连接器
http://www.lryc.cn/news/2416234.html

相关文章:

  • 数字电视原理和应用
  • android 唤醒屏幕
  • 计算机网络fsk是什么意思,一文读懂LoRa与FSK的共性与区别-通信/网络-与非网
  • 最新免费wap网址大全
  • 【毕业设计】基于SSM的婚纱摄影网站的设计与实现
  • myeclipse 8下载和注册码
  • ActiveX控件(.ocx .cab ..)数字签名全过程
  • 预置BAE的智能终端介绍
  • 最全BT介绍
  • 我们来找茬外挂思路之一
  • SQLServer DBA 六十问
  • 电算化会计应掌握的计算机知识,实现会计电算化后应该设置哪些会计岗位 - TABUZHE...
  • date,datetime,timestamp 的区别
  • 使用Eclipse如何简单快速搭建SSM(springMVC+Spring+Mybatis)框架
  • BST(二): minmaxsuccessordecessor
  • 【IOS】获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID
  • (46.1)【WAF绕过】知己知彼:safedog、aliyun-os、BT的防护功能理解
  • 以todomvc为例分析knockout、backbone和angularjs
  • 2024Matlab小白入门详细教程
  • 在Linux下编译VLC-Qt
  • 一、爬虫 - 新浪爱问共享资源全下载之解决方案
  • WP7软件安装 学会如何在WP7上安装软件
  • 裸奔浏览器_个人信息有望不再裸奔,App收集隐私将有国标
  • 红旗Linux5.0 用“clear”命令清理终端(转)
  • DropDownList 事件
  • 【分享】周鸿祎--用户体验和微创新
  • CISP 相关知识点梳理
  • 钩子
  • HD声卡与AC97声卡设置方法及原理
  • ARM9处理器S3C2410的LCD显示系统设计与ARM开发