加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数据处理赏罚项目相干

发布时间:2021-01-17 19:32:21 所属栏目:大数据 来源:网络整理
导读:mapReduce部门 * MapReduce MAP :映射 reduce :归纳* 简朴来说,一个映射函数就是对一些独立元素构成的观念上的列表(譬喻,一个测试后果的列表)的每一个元素举办指定的操纵(好比,有人发明全部门生的后果都被高估了一分,他可以界说一个“减一”的映射函

Broker
Kafka集群包括一个或多个处事器,这种处事器被称为broker
Topic
每条宣布到Kafka集群的动静都有一个种别,这个种别被称为topic。(物理上差异topic的动静分隔存储,逻辑上一个topic的动静固然生涯于一个或多个broker上但用户只需指定动静的topic即可出产或斲丧数据而不必体谅数据存于那里)
Partition
parition是物理上的观念,每个topic包括一个或多个partition,建设topic时可指定parition数目。每个partition对应于一个文件夹,该文件夹下存储该partition的数据和索引文件
Producer
认真宣布动静到Kafka broker
Consumer
斲丧动静。每个consumer属于一个特定的consumer group(可为每个consumer指定group name,若不指定group name则属于默认的group)。行使consumer high level API时,统一topic的一条动静只能被统一个consumer group内的一个consumer斲丧,但多个consumer group可同时斲丧这一动静。

行使librdkafka开拓一个producer的步调:
librdkafka:
1. conf 配置
kafka conf:
rd_kafka_conf_new(): rd_kafka_conf_set()
topic conf:
rd_kafka_topic_conf_new(): rd_kafka_topic_conf_set()

  1. 配置conf回调,动静发送乐成可能失败城市挪用
    rd_kafka_conf_set_dr_cb()
    rd_kafka_conf_set_dr_msg_cb()

  2. 建设kafka
    rd_kafka_new()
    配置体系日记
    rd_kafka_set_logger()
    rd_kafka_set_log_level()
    添加下流brokers:
    rd_kafka_brokers_add()

  3. 建设新的topic
    rd_kafka_topic_new()

  4. producer:
    rd_kafka_produce()
    发送后,配置时刻调查,第二个参数是阻塞守候时刻,一样平常配置为0,rd_kafka_poll()

  5. 烧毁操纵
    rd_kafka_topic_destroy()
    rd_kafka_destroy()
    rd_kafka_wait_destroyed(2000)

一些数据布局的表明

  • Brokers
    librdkafka 只必要一份最初的brokers列表(至少包括一个broker)。它将毗连全部”metadata.broker.list”可能是rd_kafka_brokers_add()函数添加的brokers,然后向每个brokers申请一些元数据信息:包括brokers的完备列表、topic、partitions以及它们在Kafka 集群中的leaders broker信息。

Brokers名字的情势为:host:port; 个中port是可选的,默认是9092,host是任何一个可以理会的hostname可能ipv4可能ipv6地点。假如host是多个地点,librdkafka将会在每一次毗连实行中轮回毗连这些地点。包括全部broker 地点的DNS记录可以用来提供靠得住的bootstrap broker。

  • rd_kafka_t
    现实应用中,必要建设一个top-level的工具 rd_kafka_t, 这个工具是根基的容器,它提供了全局性设置属性以及共享状态信息,它由rd_kafka_new()函数建设。
  • (编辑:湖南网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读