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

计算机网站开发的目的住房建设部官方网站

计算机网站开发的目的,住房建设部官方网站,品牌营销增长公司哪家好,高水平的番禺网站建设Kafka的Kraft模式 概述 ​ Kafka是一种高吞吐量的分布式发布订阅消息系统#xff0c;它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer#xff0c;以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器…Kafka的Kraft模式 概述 ​ Kafka是一种高吞吐量的分布式发布订阅消息系统它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器的选举等。 ​ 用过kafka的开发者应该知道每次启动kafka服务时都是需要先把Zookeeper启动然后启动kafka步骤相当繁琐。 ​ Kafka在使用的过程当中会出现一些问题。由于重度依赖Zookeeper集群当Zookeeper集群性能发生抖动时Kafka的性能也会收到很大的影响。因此在Kafka发展的过程当中为了解决这个问题提供KRaft模式3.0版本来取消Kafka对Zookeeper的依赖。 上图是未使用kraft模式时依赖Zookeeper集群的一个架构图做元数据管理、Controller的选举都需要依赖Zookeeper集群。 在Kafka引入Kraft新内部功能后对Zookeeper的依赖将会被取消。在 Kraft中一部分 broker 被指定为控制器这些控制器提供过去由 ZooKeeper 提供的共识服务。所有集群元数据都将存储在 Kafka 主题中并在内部进行管理。 优势 更简单的部署和管理通过只安装和管理一个应用程序Kafka 现在的运营足迹要小得多。这也使得在边缘的小型设备中更容易利用 Kafka提高可扩展性KRaft 的恢复时间比 ZooKeeper 快一个数量级。这使我们能够有效地扩展到单个集群中的数百万个分区。ZooKeeper 的有效限制是数万更有效的元数据传播基于日志、事件驱动的元数据传播可以提高 Kafka 的许多核心功能的性能 Kraft集群节点角色 在 Kraft 模式下Kafka 集群可以走专用模式或共享模式运行。 在专用模式下一些节点将其process.roles配置设置为controller而其余节点将其设置为broker。 对于共享模式一些节点将process.roles设置为controller, broker并且这些节点将执行双重任务。采用哪种方式取决于集群的大小。 controller 在KRaft模式下只有一小部分特别指定的服务器可以作为控制器在server.properties的process.roles 参数里面配置。不像基于ZooKeeper的模式任何服务器都可以成为控制器 Process Roles 每个Kafka服务器现在都有一个新的配置项叫做process.roles, 这个参数可以有以下值: 如果process.roles broker, 服务器在KRaft模式中充当 broker。如果process.roles controller, 服务器在KRaft模式下充当 controller。如果process.roles broker,controller服务器在KRaft模式中同时充当 broker 和controller。如果process.roles 没有设置。那么集群就假定是运行在ZooKeeper模式下。 Quorum Voters ​ 系统中的所有节点都必须设置 controller.quorum.voters 配置。这个配置标识有哪些节点是 Quorum 的投票者节点。所有想成为控制器的节点都需要包含在这个配置里面。 controller.quorum.voters 配置需要包含每个节点的id。格式为: id1host1:port1,id2host2:port2 那么假如有7个broker和3个controller分别是controller1、controller2、controller3那么在controller1中的server.properties中会有如下配置 process.rolescontroller node.id1 listenersCONTROLLER://controller1.example.com:9093 controller.quorum.voters1controller1:9093,2controller2:9093,3controller3:9093每个broker和每个controller 都必须设置 controller.quorum.voters。需要注意的是controller.quorum.voters 配置中提供的节点ID必须与提供给服务器的节点ID匹配。 Kraft单机模式 Kafka是依赖于JDK的需要先把java环境配置一下 到kafka官方地址下载需要的kafka版本即可。下载地址 # 下载 wget https://archive.apache.org/dist/kafka/3.2.3/kafka_2.12-3.2.3.tgz# 解压 tar -zxvf kafka_2.12-3.2.3.tgz解压完毕后到里面看下目录结构 可以配置一下hosts域名解析(不配置也可以后面需要用到的配置中直接写localhost就行) hostnamectl set-hostname kafka1然后去修改config/kraft/server.properties # 表示此节点既是broker又可以当controller process.rolesbroker,controller # 节点id不重名即可 node.id1 # controller竞争者也就是controller将从它们之中诞生(这里的kafka1是刚刚设置的本机的域名解析或者直接写localhost也行) controller.quorum.voters1kafka1:9093 listenersPLAINTEXT://:9092,CONTROLLER://:9093 # 监听地址(也就是客户端连接时访问的地址) advertised.listenersPLAINTEXT://192.168.1.38:9092 controller.listener.namesCONTROLLER # kafka数据存放地址 log.dirs/wlh/kafka/data整理完毕后初始化一下数据存储目录 # 生成一个uuid后面需要用 ./bin/kafka-storage.sh random-uuid # 示例如下 NxAPV0sdTtSDsMN2IwDgPA# 格式化存储 ./bin/kafka-storage.sh format -t xtzWWN4bTjitpL3kfd9s5g -c ./config/kraft/server.properties格式化完毕后可以启动节点了(守护进程启动加-daemon 参数)。 ./bin/kafka-server-start.sh -daemon ./config/kraft/server.properties启动完毕后可以进行连接访问kafka服务器了。记得把防火墙关了或者只开放9092端口即可。 systemctl stop firewalld若跨机器访问如使用windows连接可以先tcping一下看看kafka服务器的状态是否正常。 可以看到没有问题。kafka可视化管理页面https://gitee.com/dushixiang/kafka-map/有兴趣可以自行搭建。 这里用cmd命令行测试下。 服务器创建topic–kafka-test bin/kafka-topics.sh --create --topic kafka-test --partitions 1 --replication-factor 1 --bootstrap-server kafka1:9092创建生产者、消费者 # 生产者 kafka-console-producer.bat --broker-list 192.168.1.38:9092 --topic kafka-test# 消费者 kafka-console-consumer.bat --bootstrap-server 192.168.1.38:9092 --topic kafka-test完事儿收工。 kraft集群模式 集群模式和单机模式大差不差就是配置文件多了的问题。由于机器数量有限这里就不展示多台服务器的了看下单台机器部署集群。 准备好3个kafka分别是kafka01、kafka02、kafka03分别到它们的config/kraft/server.properties中做配置 kafka01 process.rolesbroker,controller node.id1 controller.quorum.voters1localhost:19093,2localhost:29093,3localhost:39093 listenersPLAINTEXT://:19092,CONTROLLER://:19093 advertised.listenersPLAINTEXT://192.168.1.38:19092 controller.listener.namesCONTROLLER log.dirs/wlh/kafka01/datakafka02 process.rolesbroker,controller node.id2 controller.quorum.voters1localhost:19093,2localhost:29093,3localhost:39093 listenersPLAINTEXT://:29092,CONTROLLER://:29093 advertised.listenersPLAINTEXT://192.168.1.38:29092 controller.listener.namesCONTROLLER log.dirs/wlh/kafka02/datakafka03 process.rolesbroker,controller node.id3 controller.quorum.voters1localhost:19093,2localhost:29093,3localhost:39093 listenersPLAINTEXT://:39092,CONTROLLER://:39093 advertised.listenersPLAINTEXT://192.168.1.38:39092 controller.listener.namesCONTROLLER log.dirs/wlh/kafka03/data配置做完后生成uuid且格式化它们的存储目录 # 生成一个uuid后面需要用 /wlh/kafka01/bin/kafka-storage.sh random-uuid # 示例如下 NxAPV0sdTtSDsMN2IwDgPA# 格式化存储 /wlh/kafka01/bin/kafka-storage.sh format -t xtzWWN4bTjitpL3kfd9s5g -c /wlh/kafka01/config/kraft/server.properties /wlh/kafka02/bin/kafka-storage.sh format -t xtzWWN4bTjitpL3kfd9s5g -c /wlh/kafka02/config/kraft/server.properties /wlh/kafka03/bin/kafka-storage.sh format -t xtzWWN4bTjitpL3kfd9s5g -c /wlh/kafka03/config/kraft/server.properties# 分别启动它们 /wlh/kafka01/bin/kafka-server-start.sh -daemon /wlh/kafka01/config/kraft/server.properties /wlh/kafka02/bin/kafka-server-start.sh -daemon /wlh/kafka01/config/kraft/server.properties /wlh/kafka03/bin/kafka-server-start.sh -daemon /wlh/kafka01/config/kraft/server.properties命令测试一下kafka集群。 kafka1/bin/kafka-topics.sh --create --topic kafka-test --partitions 1 --replication-factor 1 --bootstrap-server 192.168.1.38:19092# 生产者 kafka-console-producer.bat --broker-list 192.168.1.38:19092,192.168.1.38:29092,192.168.1.38:39092 --topic kafka-test# 消费者 kafka-console-consumer.bat --bootstrap-server 192.168.1.38:19092,192.168.1.38:29092,192.168.1.38:39092 --topic kafka-test完事儿大功告成
http://www.dnsts.com.cn/news/103385.html

相关文章:

  • 自贡普通网站建设费用wordpress 自豪的
  • 网站设计开发是什么设计感的网站
  • 宁德城乡住房建设厅网站百度关键词分析工具
  • 吴江开发区建设局网站家政服务网站开发的依据
  • 运城 网站 建设 招聘做网站制作课程总结
  • 网站备案号中信息有变商城开发哪家好
  • 个人店铺logo比优化更好的词是
  • 如何查询一个网站的空间谷歌浏览器怎么下载
  • 企业网站推广注意事项曲阜网站建设多少钱
  • 住建部建设厅官方网站设计师做网站的流程
  • 世界网站流量排名手机广告策划方案
  • 网站建设必备软件企业网站制作需要多少费用
  • 标准网站建设合同建个人网站赚钱多吗
  • wordpress 网站 图标乐成高端网站建设
  • 做网站图片代码怎么居中WordPress二维码动态图片
  • 防做网站视频网站建设流程教案
  • 怎么在vps上建网站wordpress模板左上角的logo换成自己的
  • 手机网站设计公司wordpress图片优化
  • 个人工商户做网站备案做的物流网站
  • 基层建设 网站响应式网站如何实现
  • 中山市城乡住房建设局网站企业文化建设的内容有哪些
  • wordpress更改注册优化网站seo方案
  • 临沂seo网站推广杭州建筑市场信用网
  • 工友洗手粉网站建设中西安做兼职网站设计
  • 网站空间费1年1200杭州网站改版公司电话
  • 星锐网站建设北京网站建设 shwl
  • 衡水电商网站建设网站如何做移动网站
  • 泉州seo网站管理青岛网站推广
  • 网站建设如何在宣传部备案带孩子做网站
  • 北京商城网站建设外贸推广优化公司