2019年4月14日
摘要: 在集群节点之间握手及分配好槽点之后,可以为主节点设置一个或多个从节点,以更好的应对故障,保证集群的稳定性。 本文主要介绍一下redis执行replicate命令的过程。 处理cluster replicate命令 同样,处理cluster命令的api为clusterCommand,其中处理repli 阅读全文
posted @ 2019-04-14 20:31 Seven_noon 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 集群节点的启动仍然是使用redis-server命令,但需要使用集群模式启动。启动完之后各个节点分别在各自的集群内,可以通过cluster meet命令将两个节点加入到同一个集群。集群相关的命令通过cluster.c@clusterCommand这个api现实。下面主要通过源码分析来看看A节点向B节 阅读全文
posted @ 2019-04-14 17:21 Seven_noon 阅读(500) 评论(0) 推荐(0) 编辑
  2018年6月26日
摘要: 在一个系统中,进程与其他进程是共享cpu和内存的。如果一个进程不小心写了另一个进程所使用的内存,那么可能会引起令人迷惑的错误。为了更加有效的管理内存并减少出错,现代系统提出了虚拟内存的概念。虚拟内存是硬件异常、硬件地址翻译、主存、磁盘和内核的完美交互,为每个进程提供了一个等同的私有的地址空间。 那么 阅读全文
posted @ 2018-06-26 21:42 Seven_noon 阅读(117) 评论(0) 推荐(0) 编辑
  2018年6月25日
摘要: 计算机只能读取机器码,并不认识我们的源程序。所以写好程序要经过编译等一系列过程才能生成计算机能够理解的机器码,那么过程是怎样的呢?这里以GCC编译指令为例加以说明: 1)预处理过程 gcc main.c -E main.i //主要是将宏展开,将包含的头文件展开 2)编译过程 gcc main.i 阅读全文
posted @ 2018-06-25 00:38 Seven_noon 阅读(453) 评论(0) 推荐(0) 编辑
  2018年1月27日
摘要: tcp消息传输要处理粘包和拆包问题 getattr lambda 阅读全文
posted @ 2018-01-27 19:24 Seven_noon 阅读(137) 评论(0) 推荐(0) 编辑
  2017年10月19日
摘要: https://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html 阅读全文
posted @ 2017-10-19 15:14 Seven_noon 阅读(110) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-19 14:45 Seven_noon 阅读(2) 评论(0) 推荐(0) 编辑
  2017年10月12日
摘要: etcd is a distributed reliable key-value store for the most critical data of a distributed system。etcd为分布式系统提供可靠的键值存储。可以用在系统的降级处理、服务的发现、配置的共享等多个方面。 在数 阅读全文
posted @ 2017-10-12 20:46 Seven_noon 阅读(1059) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-12 18:00 Seven_noon 阅读(4) 评论(0) 推荐(0) 编辑
  2017年10月11日
摘要: 二叉树遍历最简单的就是递归了。因为递归实质上是栈存了一些中间值,所以我们可以使用stack实现迭代版的遍历。 中序遍历 步骤: 首先将root节点作为当前节点。 1.如果当前节点不为空,压入当前节点。将左节点作为当前节点。 2.否则弹出栈顶节点作为当前节点,输出当前节点。 3.如果右节点不为空,右节 阅读全文
posted @ 2017-10-11 20:57 Seven_noon 阅读(233) 评论(0) 推荐(0) 编辑