基于zookeeper的分布式一致性配置中心
来源:互联网 发布:电脑上软件打不开 编辑:程序博客网 时间:2024/06/05 16:16
当同一个项目部署多个节点,或者多个项目部署在不同的jvm实例上,因为没办法共享内存。那共享项目的配置参数就成了一个问题,当然解决的办法很多,一起读数据库,一起读redis/memcahed,读本地缓存,修改的时候再一个个去触发。这些方案或多或少都会有效率或者时效性比较低的问题。
可能是被人问多了几次,我觉得用zk来实现这种配置中心的方案也是很方便的,不怕效率问题的,就实时去读zk。兼顾效率和时效性的就有了下面这种实现。
每个项目的本地缓存初始化会主动去读取zk集群中相关配置,同时会监听对应配置的改变,及时修改本地的内容。而我们的项目每次只需要读取其中的本地缓存中的配置即可。本项目内,缓存配置的读写采用了本地读写锁。而跨项目之间的配置的写和更新,则采用了zk实现的分布式读写锁。具体的实现,可以看https://github.com/linsongze/consistent_config
阅读全文
0 0
- 基于zookeeper的分布式一致性配置中心
- 基于zookeeper的配置中心
- 分布式以客户为中心的一致性
- Zookeeper的Paxos分布式一致性算法-类比
- zookeeper配置中心的实现
- 基于Dubbo的分布式系统架构-Zookeeper注册中心的安装
- 基于Dubbo的分布式系统架构(一):安装ZooKeeper注册中心(单机版)
- 基于zookeeper的分布式Queue
- 基于Zookeeper的分布式锁
- 基于ZooKeeper的分布式锁
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的服务注册中心
- 基于ZooKeeper的Dubbo注册中心
- 基于ZooKeeper的Dubbo注册中心
- bootstrap导航条、分页导航
- Java学习笔记(十六)--线程
- Mock.js -- 生成随机数据,拦截 Ajax 请求,让前端攻城师独立于后端进行开发
- Makefile的使用
- 机器学习之分位数
- 基于zookeeper的分布式一致性配置中心
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- C++设计模式——简单工厂模式
- bootstrap内置组件
- 软件测试面试(二)
- 【Codeforces 803 B. Distances to Zero】
- 父类中不存在无参数构造函数会出错吗?
- macOS上的ODBC-利用unixODBC连接PostgreSQL与SQLite并进行数据迁移
- Java