`
鳄鱼旭
  • 浏览: 77044 次
文章分类
社区版块
存档分类
最新评论

Otter源代码解析(四)

 
阅读更多

全部文档索引:

Otter源代码解析(一): http://eyuxu.iteye.com/blog/1941894

Otter源代码解析(二) : http://eyuxu.iteye.com/blog/1942518

Otter源代码解析(三): http://eyuxu.iteye.com/blog/1942519

Otter源代码解析(四): http://eyuxu.iteye.com/blog/1942521

Otter源代码解析(五): http://eyuxu.iteye.com/blog/1942522

Otter源代码解析(六): http://eyuxu.iteye.com/blog/1942549

Otter源代码解析(七): http://eyuxu.iteye.com/blog/1942578

Otter源代码解析(八): http://eyuxu.iteye.com/blog/1942780

Otter源代码解析(九): http://eyuxu.iteye.com/blog/1942786

 

在介绍Node的SETL过程之前,简单说明下Node-common关于Node节点管理的机制,这样看后面的东东的时候连续性稍微好点:

 



 这个图解释一个一个问题:节点是在Manager上面管理的,但是Node节点实际上是需要与其他的Node节点及manager通讯的,因此NodeList(Group内的其他节点)的信息在Node节点是需要相互知道的。 Otter采用的是类似于Lazy+cache的模式管理的。即:

1)真正使用到的时候再考虑去Manager节点取过来;

2)取过来以后暂存到本地内存,但是伴随着一个失效机制(失效机制的检查是不单独占用线程的,这个同学们可以注意一下,设计框架的时候需要尽可能做到这一点)

  • 大小: 34.7 KB
分享到:
评论

相关推荐

    otter源码包

    在`otter-master`这个压缩包中,你将找到Otter的源代码,包括了项目的结构、模块划分、核心类的实现等。通过阅读源码,你可以了解到以下内容: 1. **代码结构**:了解Otter的模块划分,如manager、node、common、...

    基于java的开发源码-网络电视源代码TV-Browser.zip

    【标题】"基于Java的开发源码-网络电视源代码TV-Browser.zip" 提供的是一份使用Java语言编写的网络电视应用的源代码。TV-Browser是一款开源的网络电视客户端,它允许用户浏览和观看来自全球各地的网络电视频道。 ...

    otter分布式数据库同步系统 v4.2.18.zip

    Otter的源代码对于学习数据库同步原理和技术实现非常有价值。通过对源码的阅读和研究,可以深入理解分布式系统的设计思路,掌握如何处理数据库变更事件、如何保证数据的一致性以及如何进行错误处理等关键技术。 ...

    深入浅出Otter与Canal.zip

    Otter支持双向同步,即可以从源数据库到目标数据库,也可以从目标数据库回溯到源数据库,这在多数据中心的部署中非常有用。 Canal是阿里巴巴开源的一款轻量级数据库实时变更数据订阅与消费组件,同样专注于MySQL的...

    aria2-1.19.0.tar.gz

    标题"aria2-1.19.0.tar.gz"指的是一个名为"aria2"的软件的版本1.19.0的源代码包,它被存储在一个`.tar.gz`格式的压缩文件中。`.tar.gz`是Unix/Linux系统中常见的文件打包和压缩格式,它首先使用`tar`命令将多个文件...

    服务器框架

    - **简介**:Otter 是一个分布式数据库同步系统,基于数据库增量日志解析,能够准实时地同步数据到本地或远程数据库。 - **特点**: - **实时性**:Otter 支持准实时的数据同步,能够在短时间内完成数据传输。 - *...

Global site tag (gtag.js) - Google Analytics