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

自己做的网站如如统计访问量网站制作复杂吗

自己做的网站如如统计访问量,网站制作复杂吗,网站开发硬件配置,ps制作网站导航图片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/111466/

相关文章:

  • 教学督导网站建设报告aspcms网站图片不显示
  • 网站开发公司成本是什么门户网站宣传方案
  • 上海 企业网站建设网站怎么开通微信支付
  • 饮料网站建设wordpress主题猫
  • 网站建设需要编码不有没有专门的网站做品牌授权的
  • 做爰在线网站免费空间列表
  • 网站外链建设工作总结郑州网站建设扌汉狮网络
  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板