博客专栏  >  综合   >  Codis源码解析

Codis源码解析

Codis是现在应用比较广泛的基于Redis的分布式缓存,这个系列的博客旨在对Codis的源码做一个系统的分析,以便在生产中解决问题

关注
2 已关注
16篇博文
  • Codis源码解析——sentinel的重同步(2)

    Topom.ha.monitor本身相当于一个上帝视角的sentinel。它本身并不是一个实际的sentinel服务器,但是它负责收集各个sentinel的监控信息,并对集群作出反馈。这一讲我们就来看...

    2017-09-30 11:44
    146
  • Codis源码解析——sentinel的重同步(1)

    sentinel是redis集群高可用的保障。怎么搭建sentinel,网上有很多教程,我们这里就不重复了。 添加sentinel的过程很简单。新建sentinel,调用sentinel flush...

    2017-09-27 17:39
    407
  • Codis源码解析——Jodis

    我们在java项目里面连接已经搭建好的Codis集群时,需要用到其java客户端——Jodis。这一篇我们就来看看Jodis是如何操作对Codis集群进行操作的。import io.codis.jod...

    2017-09-01 18:17
    180
  • Codis源码解析——sharedBackendConn

    在Codis源码解析——proxy监听redis请求一篇中,我们介绍过,SharedBackendConn负责实际对redis请求进行处理。上一篇,在fillslot的过程中通过codis-serve...

    2017-08-17 16:25
    248
  • Codis源码解析——处理slot操作(2)

    这一篇我们把处理slot操作的机制讲完。还剩最后两个部分。一个是fillSlot,一个是每一个槽具体的处理方式。本例中有两个group,将之前auto-rebalance过的slot(0-511属于g...

    2017-08-16 20:40
    236
  • Codis源码解析——处理slot操作(1)

    上一篇我们讲了slot在集群中的分配方式,重点讲了auto-rebalance的原理。之前我们说过,再启动dashboard的时候,有一个goroutine专门用来处理slot的操作。这一篇我们就来看...

    2017-08-14 21:08
    295
  • Codis源码解析——slot的分配

    上一篇我们给codis集群中添加了codis-server,接下来就是把1024个slot分配给每个codis-server。Codis给我们提供了多种方式,可以将指定序号的slot移到某个group...

    2017-08-09 20:30
    269
  • Codis源码解析——codis-server添加到集群

    上一篇,我们成功在集群中添加了proxy。这一篇来讲讲codis-server添加到集群的过程中发生了什么。第一步,先别急着添加server,而应该是创建分组。创建分组的过程很简单,主要就是校验gro...

    2017-08-02 17:42
    233
  • Jodis报错- JedisException- Proxy list empty

    先把代码贴上来import io.codis.jodis.JedisResourcePool; import io.codis.jodis.RoundRobinJedisPool; import re...

    2017-08-01 10:29
    686
  • Codis源码解析——proxy添加到集群

    前面我们说过,proxy启动之后,会默认处于 waiting 状态,以一秒一次的频率刷新状态,监听proxy_addr 地址(默认配置文件中的19000端口),但是不会 accept 连接,通过fe或...

    2017-07-29 17:06
    430
  • Codis源码解析——fe的启动

    虽然dashboard负责对集群的实际操作,但是用户的最直观操作,都是来自于fe的。这一节我们就来讲fe的启动,没有proxy和dashboard那么复杂。首先,启动的时候指定fe的监听端口,这个就是...

    2017-07-25 15:11
    157
  • Codis源码解析——dashboard的启动(2)

    首先认识两个重要的structtype Future struct { sync.Mutex wait sync.WaitGroup vmap map[string]inter...

    2017-07-24 20:07
    342
  • Codis源码解析——dashboard的启动(1)

    dashboard是codis的集群管理工具,支持proxy和server的添加、删除、数据迁移,所有对集群的操作必须通过dashboard。dashboard的启动过程和proxy类似。dashbo...

    2017-07-23 18:23
    586
  • Codis proxy error : dial tcp : lookup cnsz22vla888.novalocal on 127.0.1.1:53 : no such host

    笔者之前在云主机上启动codis,这次是在本地启动。dashboard,proxy,fe都成功启动之后,打开 fe 的页面,点击最左侧自己创建的product_name,却发现页面显示残缺不全再看fe...

    2017-07-22 14:01
    402
  • Codis源码解析——proxy监听redis请求

    上一篇我们讲到,pkg/proxy/proxy.go的构造函数中,传入Config,返回Proxy。其中有一步是//s是Proxy go s.serveProxy()接到一个redis请求,就创建一个...

    2017-07-18 12:46
    316
  • Codis源码解析——proxy的启动

    proxy启动的时候,首先检查输入的命令行,一般情况下,启动proxy的命令如下:nohup ./bin/codis-proxy --ncpu=2 --config=./conf/proxy.conf...

    2017-07-17 21:28
    424

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部