Kafka 数据如何同步到 MaxCompute|学习笔记

简介: 快速学习 Kafka 数据如何同步到 MaxCompute

开发者学堂课程【阿里云大数据计算服务  MaxCompute  使用教程:Kafka 数据如何同步到 MaxCompute】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/86/detail/1330


Kafka 数据如何同步到 MaxCompute


目录:

1、实验目的

2、方案说明

3、Kafka 消息队列使用以及原理

4、资源组介绍以及配置

5、开发测试以及生产部署


1、实验目的

日常工作中,企业需要将 APP 或网站产生的行为日志和业务数据,通过 Kafka 消息队列统一收集后,投递到数据仓库 MaxCompute中,再通过大数据分析后将指标数据在报表中展示,如用户特征、销售排名、订单地区分布等。

通

过本次实验,我们可以学习了解 Kafka数据如何通过数据集成同步到 MaxCompute;

 

2、方案说明

方案一:使用自定义资源组的背景一般为网络环境复杂适用于数据上云的场景,该实验将展示使用 CS 作为自定义资源组的操作过程。

方案二:使用独享集成资源组背景一般为集成资源不足影响数据同步过程,该实验将展示使用独享资源组的操作方式(重点关注 VPC 的绑定)。

 

3、Kafka 消息队列使用以及原理

Kafka 产品概述

消息队列 for Apache Kafka 是阿里云提供的

分布式、高吞吐、可扩展的消息队列服务。消息队列 for Apache Kafka 广泛用于日志收集监控数据聚合、流式数据处理、在线和离线分析等大数据领域。

消息队列 for Apache Kafka 针对开源的 Apache Kafka 提供全托管服务,彻底解决开源产

品长期以来的痛点。有了消息队列 for Apache

Kafka, 您只需专注于业务开发,无需部署运维具有低成本、更弹性、更可靠的优势。

Kafka架构介绍

一个典型的消息队列 for Apache Kafka 集群包括四个部分:

Producer:通过push模式向消息队列 for Apache Kafka 的 Kafka Broker 发送消息。发送的消息可以是网站的页面访问、服务器日志,也可以是 CPU 和内存相关的系统资源信息。

Kafka Braker:用于存储消息的服务器 Kafka Broker 支持水平扩展 Kafka Broker 节点的数量越多, Kafka 集群的吞吐率越高。

Consumer Group:通过 pull 模式从消息队列 for Apache Kafka Broker 订阅并消费消息。

Zookeeper:管理集群的配置.选举 leader 分区,并且在 Consumer Group 发生变化时,进行负载均衡。

Kafka 消息队列购买以及部署

1.到 Kafka 消息队列产品页面点击购买,选择对应消费方式,地区,实例类型,磁盘,流量以及消息存放时间。

2.开通完成之后点击部署,选择合适的 VPC 以及交换机(注意可用区的位置)。

3.进入 TocTopic 管理页面,点击创建按钮,创建个人的 Topic

4进入 Consumer Group 管理,点击创建 Consumer Group.创建自己所需的Consumer Group。

kafka 消息队列使用以及原理

kafka 白名单配置

1.确认需要访问 kafka 的网段信息

 

4、资源组介绍以及配置

自定义资源组的使用背景

DataWorks 可以通过免费传输能力(默认任务资源组)进行海量数据上云,但默认资源组无法实现传输速度存在较高要求或复杂环境中的数据源同步上云的需求。您可以新增自定义的任务资源运行数据同步任务,解决 DataWorks 默认资源组与您的数据源不通的问题,或实现更高速度的传输能力。

当默认任务资源无法与您的复杂的网络环境连通时,可以通过数据集成自定义资源的部署,打通任意网络环境之间的数据传输同步。

自定义资源组的配置

1.进入 Dataworks 控制台,点击需要数据同步的项目空间,点击数据集成。

2.进入数据源界面,点击新增自定义资源组。

3.确认 kafka 与需要添加自定义资源组属于同一个VPC下。

4.登陆 ECS,执行命令 dmidecode| grep UUID 得到 ECS 的 UUID。

资源组介绍以及配置

独享资源组的使用背景

独享资源模式下,机器的物理资源(络、磁盘、CPU 和内存等)完全独享。不仅可以隔离用户间的资源使用也可以隔离不同工作空间任务的资源使用。此外,独享资源也支持灵活的扩容、缩容功能,可以满足资源独享、灵活配置等需求。

独享资源组可以访问同一地域的VPC数据源,也可以访问跨地域的公网 RDS 地址。

独享资源组的配置

1.进入 Dataworks 控制台的资源组列表,点击新增独享集成资源组,点击购买选择对应的地区,CPU 以及内存。

2.点击专有网路绑定,选择与 kafka 对应 VPC 以及交换机(明显的区别是可用区),安全组。

Dataworks 数据集成操作

1.进入 Dataworks 操作界面,点击创建业务流程,在新建的业务流程里添加数据同步节点。

2.进入数据同步节点,点击数据源为 kafka,点击转化为脚本模式。

 

5、开发测试以及生产部署

选择自定义资源组(或独享集成资源组)进行同步操作

1.选择可使用的独享资源组与自定义资源组同时进行。

2.同步任务成功会显示,同步数据记录以及结果标志。

查询同步的数据结果

在 Dataworks 的临时界面查看同步数据结果。

1.点击右侧调度配置,输入调入时间。

2.参考 Dataworks 官方文档完善业务处理流程。

相关文章
|
消息中间件 存储 缓存
kafka 的数据是放在磁盘上还是内存上,为什么速度会快?
Kafka的数据存储机制通过将数据同时写入磁盘和内存,确保高吞吐量与持久性。其日志文件按主题和分区组织,使用预写日志(WAL)保证数据持久性,并借助操作系统的页缓存加速读取。Kafka采用顺序I/O、零拷贝技术和批量处理优化性能,支持分区分段以实现并行处理。示例代码展示了如何使用KafkaProducer发送消息。
|
算法 大数据 数据库
云计算与大数据平台的数据库迁移与同步
本文详细介绍了云计算与大数据平台的数据库迁移与同步的核心概念、算法原理、具体操作步骤、数学模型公式、代码实例及未来发展趋势与挑战。涵盖全量与增量迁移、一致性与异步复制等内容,旨在帮助读者全面了解并应对相关技术挑战。
640 3
|
消息中间件 存储 运维
为什么说Kafka还不是完美的实时数据通道
【10月更文挑战第19天】Kafka 虽然作为数据通道被广泛应用,但在实时性、数据一致性、性能及管理方面存在局限。数据延迟受消息堆积和分区再平衡影响;数据一致性难以达到恰好一次;性能瓶颈在于网络和磁盘I/O;管理复杂性涉及集群配置与版本升级。
774 1
|
消息中间件 Java Kafka
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
583 1
|
消息中间件 存储 关系型数据库
实时计算 Flink版产品使用问题之如何使用Kafka Connector将数据写入到Kafka
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
消息中间件 监控 Kafka
实时计算 Flink版产品使用问题之处理Kafka数据顺序时,怎么确保事件的顺序性
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
分布式计算 搜索推荐 物联网
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
|
vr&ar 图形学 开发者
步入未来科技前沿:全方位解读Unity在VR/AR开发中的应用技巧,带你轻松打造震撼人心的沉浸式虚拟现实与增强现实体验——附详细示例代码与实战指南
【8月更文挑战第31天】虚拟现实(VR)和增强现实(AR)技术正深刻改变生活,从教育、娱乐到医疗、工业,应用广泛。Unity作为强大的游戏开发引擎,适用于构建高质量的VR/AR应用,支持Oculus Rift、HTC Vive、Microsoft HoloLens、ARKit和ARCore等平台。本文将介绍如何使用Unity创建沉浸式虚拟体验,包括设置项目、添加相机、处理用户输入等,并通过具体示例代码展示实现过程。无论是完全沉浸式的VR体验,还是将数字内容叠加到现实世界的AR应用,Unity均提供了所需的一切工具。
1046 0
|
消息中间件 缓存 Kafka
【Azure 事件中心】使用Kafka消费Azure EventHub中数据,遇见消费慢的情况可以如何来调节呢?
【Azure 事件中心】使用Kafka消费Azure EventHub中数据,遇见消费慢的情况可以如何来调节呢?
315 0
|
12月前
|
机器学习/深度学习 传感器 分布式计算
数据才是真救命的:聊聊如何用大数据提升灾难预警的精准度
数据才是真救命的:聊聊如何用大数据提升灾难预警的精准度
726 14