2022
05-07
05-07
SpringBoot+Nacos+Kafka微服务流编排的简单实现
目录前言准备工作Nacos安装及使用入门准备三个SpringBoot服务,引入Nacos及Kafka业务解读Nacos配置创建配置读取配置监听配置改变总结前言最近一直在做微服务开发,涉及了一些数据处理模块的开发,每个处理业务都会开发独立的微服务,便于后面拓展和流编排,学习了SpringCloudDataFlow等框架,感觉这个框架对于我们来说太重了,维护起来也比较麻烦,于是根据流编排的思想,基于我们目前的技术栈实现简单的流编排功能。简单的说,...
继续阅读 >
后端代码:Monitor.java代码:packagecom.suncreate.kafkaConsumerMonitor.service;importcom.suncreate.kafkaConsumerMonitor.model.ConsumerInfo;importorg.apache.kafka.clients.consumer.ConsumerConfig;importorg.apache.kafka.clients.consumer.KafkaConsumer;importorg.apache.kafka.clients.consumer.OffsetAndMetadata;importorg.apache.kafka.common.PartitionInfo;importorg.apache.kafka.common.TopicPartition...
一、producer工作流程producer使用用户启动producer的线程,将待发送的消息封装到一个ProducerRecord类实例,然后将其序列化之后发送给partitioner,再由后者确定目标分区后一同发送到位于producer程序中的一块内存缓冲区中。而producer的另外一个线程(Sender线程)则负责实时从该缓冲区中提取出准备就绪的消息封装进一个批次(batch),统一发送给对应的broker,具体流程如下图:二、producer示例程序开发首先引入kafka相...
上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法。多节点分布式集群结构如下图所示:为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建。一、安装Jdk具体安装步骤可参考linux安装jdk。二、安装与配置zookeeper下载地址:https://www-us.apache.org/dist/zookeeper/stable/下载二进制压缩包zookeeper-3.4.14.tar.gz,然后上传到linux服务器指定目录下,本次上传目录...
Kafka集群搭建分为单节点的伪分布式集群和多节点的分布式集群两种,首先来看一下单节点伪分布式集群安装。单节点伪分布式集群是指集群由一台ZooKeeper服务器和一台Kafkabroker服务器组成,如下图所示:为了搭建单节点Kafka集群,需要依次安装如下软件:安装Java-->安装ZooKeeper-->安装Kafka。一、安装Java可以参考linux安装jdk,来进行安装二、安装ZooKeeper下载地址:https://www-us.apache.org/dist/zookeeper/st...
kafka的认证方式一般有如下3种:1.SASL/GSSAPI从版本0.9.0.0开始支持2.SASL/PLAIN从版本0.10.0.0开始支持3.SASL/SCRAM-SHA-256以及SASL/SCRAM-SHA-512从版本0.10.2.0开始支持其中第一种SASL/GSSAPI的认证就是kerberos认证,对于java来说有原生的支持,但是对于python来说配置稍微麻烦一些,下面说一下具体的配置过程,confluentkafka模块底层依赖于librdkafka,这是使用c编写的高性能的kafka客户端库,有好多语言的库都是依...
安装CentOS安装kafkaKafka:http://kafka.apache.org/downloadsZooLeeper:https://zookeeper.apache.org/releases.html下载并解压#下载,并解压$wgethttps://archive.apache.org/dist/kafka/2.1.1/kafka_2.12-2.1.1.tgz$tar-zxvfkafka_2.12-2.1.1.tgz$mvkafka_2.12-2.1.1.tgz/data/kafka#下载zookeeper,解压$wgethttps://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz...