zookeeper
MyySophia
工作只是你的权利,而只有你的行为才能为你赢得尊重
展开
-
Codis节点挂掉后的想法
今天Coids server的一个节点数据不存在了,导致AP 大量异常,这种现象应该发生吗?主从为何不能实现高可用?主从数据都是sync的呀。为了自动切换,自动选举,而建制哨兵机制,实现自动切换?意义何在?zk是服务注册中心,再思考一下zk在codis集群中到底扮演的是什么角色?主从两个节点使用keepalived 实现高可用行的通吗?...原创 2020-05-29 13:35:57 · 457 阅读 · 0 评论 -
什么是线程安全的?
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。而用sy...原创 2018-09-06 08:42:45 · 504 阅读 · 0 评论 -
zookeeper入门(二)
接触zookeeper也有一段时间了,一直有一个问题困扰着我,那就是zookeeper在codis中扮演什么角色,zookeeper中到底存储了哪些数据。本文将结合实际操作来一步一步来进行。原创 2020-05-13 18:41:34 · 230 阅读 · 0 评论 -
redis为什么可以实现分布式锁?和zookeeper实现分布式锁的区别
业务上的用到的redis分布式锁是在多个ap操作同一个数据库表上,以此来避免表锁。多只AP 去抢锁,抢到锁之后才可以对数据做一系列的增删改的操作。首先都会抢着去占锁,抢到后直接设定过期时间,如果获取到的value是nil值则直接删除该key。等待下一次抢锁。关于锁的问题也出过几次问题:1、程序异常中断,锁未释放,导致AP 在空跑,设定的锁过期时间是15mins关键字: setnx...原创 2020-04-28 10:50:04 · 759 阅读 · 0 评论 -
Codis解疑
Codis 由4部分组成:1. Codis Proxy (codis-proxy)2. Codis Dashboard (codis-config)3. Codis Redis (codis-server, 基于redis-2.8.21修改, 增加一些命令)4.ZooKeeper功能概述1. codis-proxy 是客户端连接的 Redis 代理服务, codis-...原创 2020-02-28 11:40:24 · 481 阅读 · 0 评论 -
zookeeper入门(一)
一、概述Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目zookeeper的工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据(状态数据而非实际业务数据),然后接受观察者(Client)的注册, 一旦这些数据的状态发生变化 ,Zookeeper就将负责通知已经在Zook...原创 2020-02-28 13:41:41 · 334 阅读 · 0 评论