zookeeper 实现 配置管理(Configuration Management)

Spring Cloud微服务架构核心组件与实战指南 微服务架构通过将单体应用拆分为多个松耦合的服务,显著提升了系统的可扩展性和开发效率。Spring Cloud作为微服务架构的标准化工具集,基于Spring Boot的自动配置特性,提供了服务发现、配置中心、负载均衡等分布式系统核心功能的开箱即用解决方案。在技术实现上,Eureka实现服务注册与发现,Feign简化服务间调用,Hystrix提供熔断保护,这些组件协同工作确保了分布式系统的弹性与可靠性。典型应用场景包括电商平台的订单与库存服务解耦、金融系统的分布式事务处理等。通过合理配置Eureka集群、优化F 阅读详情

1  Create a Demo Class and run

import java.io.IOException;

import org.apache.zookeeper.KeeperException;

import org.apache.zookeeper.WatchedEvent;

import org.apache.zookeeper.Watcher;

import org.apache.zookeeper.Watcher.Event.EventType;

import org.apache.zookeeper.ZooKeeper;

public class ZoomkeepTest2 {

    // 创建一个与服务器的连接

    ZooKeeper zk = null;

    public ZoomkeepTest2() {

        try {

            zk = new ZooKeeper("127.0.0.1:2181", 500000, new WatcherImpl());

            // zk.getData("/zk-demo/watch-this", true, null);

            while (true) {

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            // 关闭连接

            if (null != zk) {

                try {

                    zk.close();

                } catch (InterruptedException e) {

                     e.printStackTrace();

                }

            }

        }

    }

    public class WatcherImpl implements Watcher {

        public void process(WatchedEvent event) {

            System.out.println("已经触发了" + event.getType() + "事件!");

            if (event.getType().equals(EventType.NodeDataChanged)) {

                try {

                    System.out.println(new String(zk.getData("/zk-demo/watch-this", false, null)));

                } catch (KeeperException e) {

                    e.printStackTrace();

                } catch (InterruptedException e) {

                    e.printStackTrace();

                }

            }

            zk.register(new WatcherImpl());

            try {

                zk.getData("/zk-demo/watch-this", true, null);

            } catch (KeeperException e) {

                e.printStackTrace();

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

    }

    public static void main(String[] args) throws IOException, KeeperException, InterruptedException {

        ZoomkeepTest2 zt = new ZoomkeepTest2();

    }

}

2 Run “zkCli.cmd” and set node date:

set /zk-demo/watch-this data3333\\dsafsa

set /zk-demo/watch-this data3333\\dsafsa12

3 The Console will output:

已经触发了NodeDataChanged事件!

data3333\\dsafsa

已经触发了NodeDataChanged事件!

data3333\\dsafsa12


pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>zookeeperTest</groupId>
  <artifactId>com.tommy.zookeeper</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  
  <dependencies>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.5</version>
</dependency>

       <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
        </dependency>
        
        <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
          <version>1.7.5</version>
        </dependency>
        
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
             <version>1.6.4</version>
        </dependency>
  
    </dependencies>
    
</project>


Cloudera CDP实战指南:从CDP安装、CM配置到HDFS/YARN/Hive调优 Cloudera Data Platform(CDP)是现代企业级云原生数据平台的核心代表,它已取代传统CDH,基于Kubernetes构建,融合HDFS分布式存储、YARN资源调度与Hive/Tez计算引擎。理解其架构演进(CDH→CDP)、掌握Cloudera Manager三级配置体系、规避Kubernetes环境部署陷阱(如CNI选型、etcd存储、Operator配置),是保障集群稳定与性能的关键。在真实生产中,HDFS小文件治理、YARN容量队列精细化配额、Hive on Tez会话复用与Shu 阅读详情

相关推荐

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计

区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe-

weixin_49199313的博客 1371

Spring Cloud Config——Apache Zookeeper Confiquration

Apache Zookeeper Confiquration

十年梦归尘的专栏 333

【信息科学与工程学】【数据中心】 第十四篇 智算中心算法体系规划

每个节点独立计算本地对偶变量的次梯度,通过异步通信更新对偶变量,步长选择采用自适应策略(如ηt​=t​η0​​)。:采用L1(内存缓存)、L2(SSD缓存)、L3(磁盘缓存)三级缓存架构,结合LRU/LFU算法实现动态缓存管理。:靠近用户终端(如基站、小区),仅缓存高频访问内容,部署在用户最近的网络边缘,实现"最后一公里"加速。:存储完整内容库,负责内容注入与全局调度,部署在核心数据中心,具备高带宽和高可用性设计。:基于用户IP、运营商、节点负载等实时数据,动态选择最优边缘节点,实现全局负载均衡。

weixin_49199313的博客 830

zookeeper 源码阅读(2)

接着zookeeper 源码阅读(1) Zookeeper服务器的启动,大致可以分为以下五个步骤   1. 配置文件解析。   2. 初始化数据管理器。   3. 初始化网络I/O管理器。   4. 数据恢复。   5. 对外服务。   2.1 单机版服务器启动   单机版服务器的启动其流程图如下   上图的过程可以分为预启动和初始化过程。   1. 预启动     1....

lxlmycsdnfree的博客 1072

深度学习:STGCN学习笔记

目录标题基于图神经网络的图分类问题GCN在行为识别领域的应用主要任务研究思路ST-GCN(SpatialTemporal Graph Convolutional Networks for Skeleton-Based Action Recognition)解读原论文解决问题主要贡献核心思想简介OpenPose 预处理基于人体关键点构造graph构造单帧graph(空间域)构造帧间graph(时间域)ST-GCN模型采样函数权重函数空域图卷积空间-时间模型分区策略可学习的边重要性权重TCNST-GCN模型的实

zhe470719的博客 3万+

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 616

Zookeeper 及其安装配置和启动

Zookeeper 为分布式系统提供一次性的服务,管理和协调分布式系统的工作,保证系统的高有效性。为什么需要它?因为分布式系统很容易出错,特别是在处理竞争和死锁的过程中。 提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 Client就是分布式系统中的节点,他们可以在ZooKeeper中设置监控,如果ZooKeeper中的目录节点存储的数据修改了,就会通知

Clement-Xu的专栏 1万+

CentOS7 安装天气分型软件cost733过程详解

cost733是一款天气分型软件,其内置的一些算法可以帮助气象工作者进行天气类型划分等(我也是初学者,仅仅知道一些皮毛),但是网上找到的安装办法比较少,并且总会出现一些报错,试了一晚上,终于将安装办法调通了,希望可以帮助到大家

weixin_62573024的博客 3562

Apache Zookeeper的安装和配置

目录 0. 相关文章链接 1. 安装前准备 1.1. 安装JDK 1.2. 下载对应的Zookeeper安装包 1.3. 上传安装包至服务器并配置软连接 2.Zookeeper本地安装 3.配置参数解读 4. Zookeeper的集群安装 4.1.配置服务器编号 4.2.配置zoo.cfg文件 4.3. 启动Zookeeper集群并查看状态 4.4. ZK集群启动停止脚本 0. 相关文章链接 大数据基础知识点 文章汇总 1. 安装前准备 1.1. 安装JDK 对应的...

yang_shibiao的博客 2055

FPGA实战:基于Basys3的多功能数字钟设计与实现

本文详细介绍了基于Basys3开发板的多功能数字钟设计与实现过程,涵盖FPGA开发、SystemVerilog编程及7段数码管驱动等关键技术。通过模块化设计实现时钟分频、时间计数、按键处理等功能,并提供了优化显示驱动和调试技巧,帮助开发者快速掌握数字电路设计核心概念。

weixin_29186249的博客 659

SAP SD跨公司销售IDOC自动记账配置实战指南

本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。

weixin_29284885的博客 770

ZooKeeper: 简介, 配置及运维指南

1. 概览 ZooKeeper是一个供其它分布式应用程序使用的软件, 它为其它分布式应用程序提供所谓的协调服务. 所谓的协调服务, 是指ZooKeeper的如下能力 naming 命名 configuration management 配置管理 synchronization 同步 group service 分组服务 上面四个功能可能现在不太好说清, 但大致上目前你需要明白ZooKeeper...

weixin_30448603的博客 1794

DNA pull-down技术避坑指南:从探针设计到质谱验证的完整实验方案

本文提供了一份详尽的DNA pull-down技术实战避坑指南,涵盖从探针设计、生物素标记、磁珠选择与预处理,到结合洗脱优化及下游质谱验证或Western Blot验证的全流程。重点解析了如何通过精细操作降低非特异性结合、提高实验特异性与重复性,并对比了质谱与WB两种验证路径的适用场景,旨在帮助研究者构建稳健可靠的DNA-蛋白质互作研究体系。

weixin_29274337的博客 495

Spring Cloud 集成应用配置管理阿里云 ACM(Application Configuration Management)

ACM 服务ACM介绍1、应用配置管理 ACM(Application Configuration Management)(1)传统配置管理(2)Spring Cloud Bus配置自动更新(3)ACM配置管理2、 ACM介绍 1、应用配置管理 ACM(Application Configuration Management) 前身为淘宝内部配置中心 Diamond,现已作为 Nacos 的配置中...

qq_38983577的博客 1269

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 383

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 520

Distributed Configuration Management Platform(分布式配置管理平台)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33766805的博客 138

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Sentinel - 使用 Apollo 或 ZooKeeper 存储规则:多注册中心适配

本文介绍了如何让Sentinel支持多种注册中心(如Apollo和ZooKeeper)来存储规则,提升微服务架构的灵活性。内容包括:1)多注册中心支持的必要性,满足不同技术栈需求;2)环境准备与Maven依赖配置,包括Sentinel核心及扩展组件的引入;3)实现统一的规则管理,避免技术锁定,提高系统容错能力。通过本文,开发者可以学习如何让Sentinel适配不同注册中心,实现规则的灵活存储和管理。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...

专注于各种分布式系统配置管理的通用组件/通用平台, 提供统一的配置管理服务。 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线部署动态化:更改配置,无需重新打包或重启,即可 实时生效统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置 项目信息 CLIENT ...

weixin_34148340的博客 137

初识ZooKeeper

最近在看Apache下的一个开源项目ZooKeeper(http://zookeeper.apache.org/doc/trunk/),用百度百科介绍的来说,Zookeeper是一个针对大型分布式系统的可靠协调系统,其提供的功能主要包括:naming,configuration management,synchronization,and group services。 Zookeeper是

几百个教授的专栏 573

蓝鲸CMDB企业级配置管理平台:从架构解析到实战扩展的完整指南

蓝鲸CMDB(BlueKing Configuration Management Database)是腾讯开源的企业级配置管理平台,为企业提供强大的IT资产管理能力和灵活的扩展开发机制。无论你是运维工程师还是开发人员,掌握蓝鲸CMDB的扩展开发技能都能显著提升企业运维自动化水平。本文将带你深入理解其架构设计,并实战演示如何基于插件化机制进行二次开发。 ## 企业配置管理的核心痛点与蓝鲸CMDB解

gitblog_00090的博客 752

Central Dogma 常见问题排查:10 个高频坑与解决方案

Central Dogma 是一款基于 Git、ZooKeeper 与 HTTP/2 构建的高可用、带版本控制的服务配置中心(service configuration repository),被很多团队用于统一管理微服务配置并实现配置变更审计与热更新。很多新手在部署和使用 Central Dogma 配置中心时都会踩到一些重复出现的坑——从启动失败、复制集群连不上,到镜像同步失败、请求超时 50

gitblog_00445的博客 842

postgresql+rabbitmq+clickhouse集群搭建方案

本文档介绍了一个基于PostgreSQL和RabbitMQ的高可用集群搭建方案,使用三台服务器(192.168.1.6主节点、192.168.1.89备节点、192.168.1.83兜底节点)。方案包含PostgreSQL集群(Patroni+etcd实现自动故障转移)、PgBouncer连接池、HAProxy负载均衡、Keepalived保障VIP高可用,以及RabbitMQ消息队列集群。详细说明了各组件的功能、端口分配和基础配置步骤,包括PostgreSQL用户创建、网络配置和RabbitMQ安装脚本。

技术分享博客 560
上一篇: ThreadLocal范例
下一篇: inputstream 转 string 转 outputstream
Maya2000
博客等级 码龄24年 43粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值