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

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过程都比较复杂,挺难理解的,几个过程的通讯使用的是基于管道的架构(这个设计还是挺赞的,很多架构设计的思想实际上是来源于其它方面的,甚至是非技术的思维,所以架构师应该多读书,多读各种类型的书)一个过程处理完之后将数据写入管道(PipeLine),下一个步骤则从对应的管道读取。

 

在读具体的SETL的调度之前,读者需要首先去了解Otter的官方文档对于SETL的说明(https://github.com/alibaba/otter ),对于其中已经提到的内容,本文不会重复说明。

 

简要说明下PipeLine,设计的也比较简洁:

 



 

PipeLine主要的操作就是Put/Get,对于S-->E、T-->L,还有节点内部的处理,可以使用基于Memory的PipeLine,对于远程的节点数据传输(比如E-->T的跨节点传输),使用的是RPC或者Http,这里面需要注意的几个事项,图中已经做了说明:

1. 数据传输实际上是Pull的模式,并不是Push的模式,即数据准备好以后等待另外一端需要的时候再传输;

2. 数据的序列化采用的是ProtoBuf(https://code.google.com/p/protobuf/),也可以做加密传输,但是使用的Key是Path,一般性的安全需求可以满足,但是如果传输的数据是非常敏感的,还是用专线的好;

3. 压缩也是在Pipe这一层做掉的,具体就不展开了。

 

 

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

相关推荐

    QT开源网页浏览器otter-browser的源代码

    Otter Browser 水獭浏览器 水獭浏览器 - 模仿opera12界面, 基于qt5的webkit浏览器. 等于个人制作山寨版Safari, 支持二代半引擎, 苹果WebEngine/谷歌Blink. 作者: 波兰 Emdek 恩德克 代码可用,本人亲测,qt5.5+vs...

    基于QT开发的浏览器源代码(otter-browser).zip

    基于QT开发的浏览器源代码(otter-browser),可编译运行。

    otter 资料PDF(深入理解otter (偏向技术层面)、otter使用介绍 (偏向使用层面) )

    otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 深入理解otter (偏向技术层面).pdf otter使用介绍 (偏向使用层面) .pdf

    otter4使用介绍

    otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍otter4使用介绍

    深入浅出Otter与Canal.pdf

    深入浅出Otter与Canal.pdf深入浅出Otter与Canal.pdf深入浅出Otter与Canal.pdf深入浅出Otter与Canal.pdf

    Otter配置教程,otter从入门配置到高级配置

    Otter配置教程,otter从入门配置到高级配置,适合入门学习以及配置参考

    深入理解otter.pptx

    深入理解otter

    alibaba-otter

    项目背景 阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出...定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统

    otter部署文档说明

    otter部署流程,介绍详细,内容充实,符合跨区域数据库数据同步

    数据同步利器--otter搭建使用说明

    导历史表还需要程序实现吗? 还在用mysql的主从复制吗? Otter都能为你解决。

    otter源码包

    otter源码包,里面有otter的使用案例,透过otter源码能更好的理解和otter的用法

    Otter打包文件

    Otter打包文件好的文件4.2.14.Otter打包文件好的文件4.2.14.Otter打包文件好的文件4.2.14.Otter打包文件好的文件4.2.14.Otter打包文件好的文件4.2.14.

    otter4使用介绍.pdf

    阿里巴巴分布式数据库同步系统(解决中美异地机房) otter4使用介绍 mysql/Oracle跨机房同步数据

    otter-使用、维护说明.doc

    otter作为mysql日志级同步工具,维护简单,功能强大,性能优异

    深入理解otter.pdf

    深入理解otter.pdf官方文档。

    阿里巴巴分布式数据库同步系统 otter.zip

    同步数据量6亿文件同步1.5TB(2000w张图片)涉及200 个数据库实例之间的同步80 台机器的集群规模 项目介绍名称:otter ['ɒtə(r)]译意: 水獭,数据搬运工语言: 纯java开发定位: 基于数据库增量日志解析,准实时...

    深入理解otter

    Otter的设计文档,里面详细介绍了otter的设计理念,解决跨国IDC数据同步问题。

    otter打包及配置开发文档

    otter架构&设计 如何解决"差"网络 如何避免双向回环 如何处理数据一致性 如何高效同步数据 如何高效同步文件 如何支持系统HA 如何处理特殊业务同步 如何处理机房容灾

Global site tag (gtag.js) - Google Analytics