golang 操作 docker 中 kafka

阅读目录

  • docker 中安装 kafka
    • Kafka和ZooKeeper的关系
    • Kafka两种订阅模式
    • zookeeper 安装
      • 1、在docker中拉取zookeeper 镜像
      • 2、运行zookeeper 服务
      • 3、查看docker 下是否正常运行zookeeper 服务
    • kafka 安装
      • 1、拉取 kafka 镜像
      • 2、运行 kafka
      • 3、进入 kafka 容器
  • golang 中操作 kafka
    • 发送消息
    • 接收消息
  • kafka 的用处

docker 中安装 kafka

在安装kafka之前需要先安装zookeeper,因为kafka 启动会将元数据保存在 zookeeper 中,zookeeper是一种分布式协调服务,可以再分布式系统中共享配置,协调锁资源,提供命名服务。

Kafka和ZooKeeper的关系

Kafka和ZooKeeper是两个独立的开源项目,它们通常一起使用来构建可靠的分布式系统。

Kafka是一个分布式流处理平台,主要用于高吞吐量、低延迟的数据传输。它可以处理大规模的实时数据流,并提供持久性存储、容错性和水平扩展等特性。Kafka采用发布-订阅模式,数据生产者将消息发布到一个或多个主题(topics),而数据消费者则可以订阅这些主题并接收消息。

ZooKeeper是一个分布式协调服务,用于管理和协调分布式系统中的各种任务。它提供了一个高可用的集中式服务,用于维护配置信息、命名服务、分布式锁、领导者选举等。ZooKeeper使用的是分布式一致性协议(ZAB),确保了数据的一致性和可靠性。

在Kafka中,ZooKeeper用于管理Kafka集群的元数据(metadata)和状态信息。Kafka使用ZooKeeper来跟踪可用的代理(bro

你可能感兴趣的:(golang,docker,kafka)