- 2025-01-17kafka 根据 raft 协议实现了 KRaft 替代 zk
Kafka是一个分布式流处理平台,传统上使用ApacheZooKeeper(ZK)来管理和协调分布式集群中的集群元数据和配置。ZooKeeper在Kafka中主要用于以下任务:集群元数据管理:存储和更新Kafka代理(broker)和主题的信息。分区领导者选举:帮助选举Kafka分区的领导者。集群成员管理:跟踪活
- 2024-12-12通过 Docker Compose 本地启动 zk 集群
项目如果你想直接看代码,可以直接看我的git-docker-centos项目地址,最近发布了v1.2.0版本,readme已经非常详细了,包括项目的使用方式和需求规划本机环境基本只依赖Docker的安装,DockerDesktop的安装教程可参考我之前的博客-DockerDesktop安装方式和开发镜像分享,当然,更详
- 2024-12-03java-自定义日志注解
- 2024-12-02ZooKeeper单机集群的安装
下载地址https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/解压到指定目录tar-zxf/mnt/d/software/apache-zookeeper-3.8.4-bin.tar.gz-C/mnt/d/appsmv/mnt/d/apps/apache-zookeeper-3.8.4-bin/mnt/d/apps/zookeeper配置脚本#假设Zookeeper解压到以下目录ZK_H
- 2024-11-29【Linux合集】单机部署zk集群
创建存放目录/zk的多集群目录mkdir-p/data/{softwares,applications}/mkdir-p/data/applications/{zookeeper-server1,zookeeper-server2,zookeeper-server3}下载3.7.2版本zk先切目录到softwares下cd/data/softwares/wgethttps://archive.apache.org/dist/zookeeper/z
- 2024-11-28分布式锁的实现原理
作者:来自vivo互联网服务器团队-XuYaoming介绍分布式锁的实现原理。一、分布式锁概述分布式锁,顾名思义,就是在分布式环境下使用的锁。众所周知,在并发编程中,我们经常需要借助并发控制工具,如mutex、synchronized等,来保障线程安全。但是,这种线程安全仅作用在同一内存环境中
- 2024-12-09【免杀逃逸】Anti-Debugging反调试
一、调试器检测1.1IsDebuggerPresent使用IsDebuggerPresent函数检测PEB的BeingDebugged标志位BOOLIsDebuggerPresent();代码#include<stdio.h>#include<stdlib.h>#include<windows.h>//FunctiontocheckifadebuggerispresentboolIsDebuggerPresentChec
- 2024-11-27AutoHotkey (AHK) 是一款开源的自动化脚本语言,AutoHotkey(AHK)具备广泛的应用场景,适用于从简单的键盘和鼠标自动化,到复杂的系统级操作、游戏自动化、定时任务、文本处理等。它
AutoHotkey(AHK)是一款开源的自动化脚本语言,主要用于Windows平台上的桌面应用程序自动化、键盘鼠标操作模拟、热键设置、窗口管理等任务。它的简单性和强大的灵活性使得AHK成为许多用户进行日常自动化和重复性任务的首选工具。1. AutoHotkey是什么?AutoHotkey是一种脚本
- 2024-11-27【AIGC】适合小白的Stable Diffusion教程:图生图
本文主要分为四部分:\1.图生图原理\2.图生图流程介绍\3.随机种子Seed的应用\4.图生图应用场景今天开始讲解SD的「图生图」功能。你一定看到过下面这样的例子,通过原图通过AI绘画加工成自己想要的图片。在Midjourney中叫「垫图」,而在StableDiffusion中我们叫「
- 2024-11-27有什么方案可以提高无限滚动列表的性能?
无限滚动列表的性能优化核心在于减少DOM操作和渲染的开销。以下是一些常见的优化方案:1.窗口化渲染(Windowing)这是最常用的也是最有效的优化方法。核心思想是只渲染当前视口可见的部分和一小部分缓冲区,而不是渲染整个列表。当用户滚动时,动态更新渲染的列表项,回收不再可见的
- 2024-11-25python中的包和模块(非常详细),零基础入门到精通,看这一篇就够了
文章目录一、包与模块二、第三方包的安装2.1pipinstall2.2使用curl+管道2.3其他安装方法三、导入单元的构成3.1pip的使用3.2模块的缓存3.3源码包与二进制包四、setup.py的编写零基础入门AI大模型1.学习路线图2.视频教程3.技术文档和电子书4.LLM面试题和面经合
- 2024-11-25什么是Scrcpy
Scrcpy是一款开源的跨平台工具,主要用于屏幕镜像和设备控制,在安卓设备与计算机之间建立了便捷的交互桥梁。主要用于将安卓设备的屏幕内容投射到电脑屏幕上,并能通过电脑控制安卓设备。“安卓设备”是指运行安卓(Android)操作系统的电子设备。比如,智能手环,手机,平板等等。一、技
- 2024-10-08Zookeeper系列---【zk添加服务器开机自启动】
注意:如果zk已经启动了,要先停掉,再执行下面的命令。1.新增zk.service文件sudovi/etc/systemd/system/zk.service#zk.service的内容,注意修改成自己的JAVA_HOME和zk安装目录[Unit]Description=ApacheZooKeeperServiceAfter=network.target[Service]Type=forkingExecS
- 2024-09-17Zookeeper 3.8.4 安装和参数解析
安装zookeeper之前必须先安装JDK,有关Linux环境JDK可以参考我以前写的博文1、关于Linux服务器配置java环境遇到的问题2、Linux环境安装openJDK3、Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境文章目录1.zookeeper安装2.参数解析1.zookeeper安
- 2024-09-12技术深度剖析:ZK 除法中 “Divide and Conquer” 潜藏的漏洞
在探讨这个主题之前,我们先来了解一下什么是ZK除法以及“DivideandConquer”(分治算法)的基本概念。ZK除法通常是指在零知识证明(Zero-KnowledgeProof,ZK)环境下进行的除法运算。零知识证明是一种密码学技术,允许一方(证明者)向另一方(验证者)证明某个陈述是真实的,而不透露除了该
- 2024-09-10Divide and Conquer:ZK除法中隐藏的漏洞
ZK的崛起与演变曾几何时,零知识证明(以下简称ZK)仍然被认为是密码学教科书中的理论概念,至少在传统安全研究中很少被主流社群深入探索。然而在Web3.0领域,区块链技术的迅速发展,用短短几年时间实现了ZK从理论到实践的跨越式进展,一路蓬勃,高歌猛进。1985年诞生,2014年ZCash才用SNAR
- 2024-09-05零知识证明-ZK-SNARKs基础(七)
前言这章主要讲述ZK-SNARKs所用到的算术电路、R1CS、QAP等1:算术电路算术运算电路1>半加器:实现半加运算的逻辑电路2>全加器:能进行被加数,加数和来自低位的进位信号相加,并根据求和结果给出该位的进位信号说明:2进制加,低位进位相当于结果S为=A+B+C(地位进位)高位进
- 2024-09-05深入探索Java中的分布式锁服务与Zookeeper集成
引言在分布式系统中,资源竞争是一个不可避免的问题。为了确保多个机器或进程在访问共享资源时不发生冲突,我们需要一种有效的锁机制。分布式锁服务正是为了解决这个问题而设计的,而Zookeeper作为一种强大的分布式协调服务,可以帮助我们实现这种分布式锁服务。为什么选择Zookeeper
- 2024-08-21一文入门ZooKeeper
简介官网:https://zookeeper.apache.org/index.html分布式服务协调组件,GoogleChubby的开源实现。解决分布式应用中的以下问题:配置管理、命名服务(NamingService)、集群管理、统一命名服务、状态同步。用于解决分布式数据一致性问题,提供顺序一致性、原子性、单一视图、可靠性、实
- 2024-08-08IgniteFAQ-6-Ignite 通过zk组网时集群组网失败
zk组网类ZookeeperDiscoverySpizkDiscoverySpi=newZookeeperDiscoverySpi();cfg.setDiscoverySpi(zkDiscoverySpi);配置示例:#ignite集群租房方式,配置zk为,zk集群组网方式fc.mybatis.ignite.discovery=zk#Ignitezk集群组网方式ignite.discoverySpi.zkConnectionStr
- 2024-07-22大数据实训第十七天笔记
ZooKeeper的api的使用Hadoop的HA模式初始化ZooKeeper客户端创建节点查询节点不使用监听器使用监听器Hadoop的HA模式配置安装配置初始化初始化ZooKeeper客户端与HDFS和Hive的链接类似,但是Zookeeper中引入了监听器的机制,关于监听器的使用,会在后面提到//初始化zk的
- 2024-07-15golang的一些体会
1.接口变量肯定对应一种具体类型,参考java的接口与实现。2.如果使用接口类型变量存储对象,那内存里会存两份内容:实际类型、接口类型(含接口中的函数指针列表)。 -其实这里的函数指针列表类似于C++的虚函数表。 -因为go的鸭子类型,所以接口变量必须记录接口中函数
- 2024-07-10centos7下kafka集群安装部署
centos7下kafka集群安装部署 应用摘要: Apachekafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,是消息中间件的一种,用于构建实时数据管道和流应用程序,很火!Kafka官网:http://kaf