暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
otter部署说明文档
1632
42页
6次
2020-04-30
10墨值下载
Oer
部署说明文档
名称:
otter [' t (r)]ɒ ə
译意: 水獭,数据搬运工
语言: 纯
java
开发
定位: 基于数据库增量日志解析,准实时同步到本机房或跨机房的
mysql/oracle
数据库
.
工作原理
原理描述:
1.
基于
Canal
开源产品,获取数据库增量日志数据。
2.
典型管理系统架构,
manager(web
管理
)+node(
工作节点
)
a. manager
运行时推送同步配置到
node
节点
b. node
节点将同步状态反馈到
manager
3.
基于
zookeeper
,解决分布式状态调度的,允许多
node
节点之间协同工作
.
otter
能解决什么?
1.
异构库同步
a. mysql -> mysql/oracle. (
目前开源版本只支持
mysql
增量,目标库可以是
mysql
或者
oracle
,取决于
canal
的功能
)
2.
单机房同步
(
数据库之间
RTT < 1ms)
a.
数据库版本升级
b.
数据表迁移
c.
异步二级索引
3.
跨机房同步
(
比如阿里巴巴国际站就是杭州和美国机房的数据库同不,
RTT > 200ms
亮点
)
a.
机房容灾
4.
双向同步
a.
避免回环算法
(
通用的解决方案,支持大部分关系型数据库
)
b.
数据一致性算法
(
保证双
A
机房模式下,数据保证最终一致性,亮点
)
5.
文件同步
a.
站点镜像
(
进行数据复制的同时,复制关联的图片,比如复制产品数据,同时复制产
品图片
).
单机房复制示意图:
说明:
a.
数据
on-Fly
,尽可能不落地,更快的进行数据同步
. (
开启
node loadBalancer
算法,
如果
Node
节点
S+ETL
落在不同的
Node
上,数据会有个网络传输过程
)
b. node
节点可以有
failover / loadBalancer.
of 42
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜