摘要: 可以通过图形化界面进行操作使用的工具是 zookeeper-dev-ZooInspector.jar 连接到我的zk之后: 1、Java操作zk 依赖: 代码: 结果: 注意如果创建父子关系,必须先创建父 在创建子 然后: 说明: String result = zk.create("/itmayi 阅读全文
posted @ 2018-11-02 19:59 toov5 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 三台 Linux虚拟机,每台都需要安装Jdk环境 1、上传Zookeeper安装包 (比较大 直接上传得了) 或者:wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10 阅读全文
posted @ 2018-11-02 18:43 toov5 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Zookeeper是分布式协调工具 应用场景 命名服务(注册中心) Dubbo注册中心 分布式配置中心(SpringCloud config)动态管理配置文件信息 消息中间件 事件通知(类似发布订阅) 分布式事务(全局协调者) 实现分布式锁 实现选举策略(类似哨兵机制) 实现本地动态负载均衡 (Du 阅读全文
posted @ 2018-11-02 17:49 toov5 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。 解决的办法就是:如果查询数据库也为空,直接设置一个默认值存放到缓存,这样第二次到缓 阅读全文
posted @ 2018-11-02 16:46 toov5 阅读(5359) 评论(1) 推荐(0) 编辑
摘要: 项目目录结构: pom: yml: service controller 启动 结果: Redis集群的几个注意事项 Redis集群使用CRC16对key进行hash,集群固定使用16384对hash出来的值取模。因为取模结果一定在16384之内,所以集群中的sharding(分片)实际就是如何将1 阅读全文
posted @ 2018-11-02 03:09 toov5 阅读(4391) 评论(0) 推荐(0) 编辑