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

中国上海门户网站公众号东莞seo外包推广

中国上海门户网站公众号,东莞seo外包推广,怎么自己写代码做网站,WordPress维护模式退出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.w-s-a.com/news/40116/

相关文章:

  • 公司被其它人拿来做网站郑州哪家做网站最好
  • 山东省建设厅官方网站抖音代运营业务介绍
  • 网站制作 牛商网wordpress商城 微信支付
  • 平面设计培训网站建文帝网站建设
  • python网站建设佛山乐从网站建设
  • 网站 免费 托管运营app软件大全
  • 爱网站找不到了网站设计制作要交印花税
  • 分销平台是什么意思网站如何从行为数据进行优化
  • 做网站公司职务做民俗酒店到哪些网站推荐
  • 从0到建网站wordpress导航主题模板下载地址
  • 以3d全景做的网站统计网站的代码
  • 北辰网站建设WordPress换主题文件夹
  • 做网站的合同范文百度分析工具
  • 深圳企业网站制作公司单位注册wordpress发送邮件
  • 兰州专业网站建设团队wordpress 拉取点击数
  • 基于php房产网站开发ppt模板免费下载第一ppt
  • 网站盈利模式分析怎么做山东营销网站建设联系方式
  • 二级网站建设 知乎我的个人主页模板
  • wordpress小说网站模板下载地址百度优化服务
  • 云南网页设计制作seo计费系统源码
  • 屏蔽ip网站吗行业外贸网站建设
  • 河北城乡建设学校网站常州网站建设公司平台
  • 合肥网站建设市场分析网站收录后怎么做排名
  • 湖南企业网站建设如何推广手机网站
  • 网站建设项目经历网站推广服务 商务服务
  • 加强网站的建设福州seo排名外包
  • 做婚庆找什么网站有专门为个人网站做推广的吗
  • 网站搭建要求模板学编程需要英语基础吗
  • 网上如何建网站卖量具净水机企业网站源码
  • 网站推广 软件规划设计公司年终总结