上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页
  2018年8月11日
摘要: 在一台机器上配置 2 节点的 zk 集群,zk1 和 zk2 的 serverid 分别为 1 和 2,本机 ip 是 192.168.40.1 zk1 相关配置: zk2 相关配置: 配置集群,重要就是 ip 和 端口的配置,以 zk1 为例,2888 端口是它成为 leader 后,follow 阅读全文
posted @ 2018-08-11 17:11 偶尔发呆 阅读(429) 评论(0) 推荐(0)
  2018年8月2日
摘要: 为 redis 添加一个命令,效果如下图: 在 Server.h 中加入命令处理函数的声明: 在 Server.c 的命令表中加入: 在 t_string.c 中加入命令函数的实现: 阅读全文
posted @ 2018-08-02 23:48 偶尔发呆 阅读(177) 评论(0) 推荐(0)
  2018年7月30日
摘要: zk 集群中有3种节点:leader,follower,observer,其中 observer 节点没有投票权,即它不参与选举和写请求的投票。 比较 Follower 和 Observer 的代码: 可以看到,observer 不处理 leader 的 proposal 和 commit,但是它会 阅读全文
posted @ 2018-07-30 11:08 偶尔发呆 阅读(1366) 评论(0) 推荐(0)
  2018年7月29日
摘要: dubbo 异步回调的使用 业务接口: 回调服务类: xml 配置:(oninvoke 暂时没有配置好) 1. 异步回调的源头从 FutureFilter 发起,这是一个 consumer 端的 filter,它为 Future 设置回调函数。 2. 当 consumer 收到服务端的响应时,触发回 阅读全文
posted @ 2018-07-29 12:36 偶尔发呆 阅读(2789) 评论(0) 推荐(0)
  2018年7月18日
摘要: redis 缓存策略配置项:maxmemory <bytes>maxmemory-policy noeviction触发时机:每次执行命令(processCommand)的时候会检测while 循环条件是 (mem_freed < mem_tofree),每次选择一个 bestkey 进行删除。1. 阅读全文
posted @ 2018-07-18 15:55 偶尔发呆 阅读(265) 评论(0) 推荐(0)
  2018年7月10日
摘要: 节点状态: 测试环境可以用 2 个节点组成集群。2 个节点的集群中,节点需要得到 2 票,才能当选为 leader。 假定 2 个节点的 id 分别为 1 和 2,以 FastLeaderElection 为例,描述选举过程:开始, 2 个节点均处于 LOOKING 状态,投票进行选举,2 个节点分 阅读全文
posted @ 2018-07-10 11:15 偶尔发呆 阅读(311) 评论(0) 推荐(0)
  2018年7月9日
摘要: 命令行使用管道(命令以换行符分隔): redis server 接收客户端的输入,调用栈如下: redis 中客户端的结构体: 分析管道命令的执行过程:按换行符 split 命令,分三次执行 PING 命令。 执行具体命令: 阅读全文
posted @ 2018-07-09 12:26 偶尔发呆 阅读(1181) 评论(0) 推荐(0)
  2018年7月8日
摘要: 以示例形式说明 zk 食谱。假定有 4 个客户端,分别执行 create -s -e /lock/read xx 或 create -s -e /lock/write 获取锁。一、获取读锁的情况:/lock/write001/lock/write002/lock/read003/lock/read0 阅读全文
posted @ 2018-07-08 09:51 偶尔发呆 阅读(163) 评论(0) 推荐(0)
  2018年6月15日
摘要: 接触 dubbo 有一段时间,特别想拿 dubbo 和 tomcat 比较一番。 tomcat 是 web 服务器,提供 http 服务,当 tomcat 收到浏览器发送的 http 请求时,根据 url 查询对应的 servlet 处理请求,然后发送 http 响应。 dubbo 是 rpc 框架 阅读全文
posted @ 2018-06-15 21:42 偶尔发呆 阅读(2843) 评论(0) 推荐(0)
  2018年6月10日
摘要: 假定:主机 A, B 通过 tcp 连接发送数据,如果拔掉 A 主机的网线,B 是无法感知到的。但是如果 A 定时给 B 发送心跳,则能根据心跳的回复来判断连接的状态。 以 zookeeper 为例:zk client 会记录上一次发送数据的时间(lastSend)和上一次接收数据的时间(lastH 阅读全文
posted @ 2018-06-10 18:17 偶尔发呆 阅读(1243) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页