基于Otter+Canal部署数据库双向同步
基于Otter+Canal部署数据库双向同步
向阿⾥优秀的⼯程师们及其⽆私的开源精神致敬
Otter简介(略)
Otter原理概述
1. 基于Canal开源产品,获取数据库增量⽇志数据;也就是说,所有的node节点依赖于canal获取binlog,并分析。
2. 典型管理系统架构,manager(web管理)+node(⼯作节点);
a. manager运⾏时推送同步配置到node节点,manager负责管理所有node和同步任务;
b. node节点将同步状态反馈到manager上,node节点将⾃⼰⼲的活、⾃⼰的状态发给manager;
3.基于zookeeper,解决分布式状态调度的,允许多node节点之间协同⼯作;
4.原理图如下所⽰:
明天再写。。。
加粗 Ctrl + B
斜体 Ctrl + I
引⽤ Ctrl + Q
插⼊链接 Ctrl + L
插⼊代码 Ctrl + K
插⼊图⽚ Ctrl + G
提升标题 Ctrl + H
有序列表 Ctrl + O
⽆序列表 Ctrl + U
横线 Ctrl + R
qq名字男生撤销 Ctrl + Z
重做 Ctrl + Y
Markdown及扩展
Markdown 是⼀种轻量级标记语⾔,它允许⼈们使⽤易读易写的纯⽂本格式编写⽂档,然后转换成格式丰富的HTML页⾯。 ——
使⽤简单的符号标识不同的标题,将某些⽂字标记为粗体或者斜体,创建⼀个等,详细语法参考帮助?。
本编辑器⽀持 Markdown Extra , 扩展了很多好⽤的功能。具体请参考.
表格
Markdown Extra 表格语法:
项⽬价格
Computer$1600
Phone$12
Pipe$1
可以使⽤冒号来定义对齐⽅式:
项⽬价格数量Computer1600 元5 Phone12 元12 Pipe 1 元234定义列表
Markdown Extra 定义列表语法: 项⽬1 项⽬2
定义 A
定义 B
项⽬3
定义 C
定义 D
定义D内容
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
脚注
⽣成⼀个脚注.
⽬录
⽤ [TOC]来⽣成⽬录:
第一天上班数学公式
抗日战争的英雄会计实习报告周记
使⽤MathJax渲染LaTex 数学公式,详见.
⾏内公式,数学公式为:。
块级公式:
更多LaTex语法请参考 .
UML 图:
可以渲染序列图:
或者流程图:
关于 序列图 语法,参考 ,
关于 流程图 语法,参考 .
离线写博客
即使⽤户在没有⽹络的情况下,也可以通过本编辑器离线写博客(直接在曾经使⽤过的浏览器中输⼊即可。Markdown编辑器使⽤浏览器离线存储将内容保存在本地。中国银行信用卡申请
⽤户写博客的过程中,内容实时保存在浏览器缓存中,在⽤户关闭浏览器或者其它异常情况下,内容不会丢失。⽤户再次打开浏览器时,会显⽰上次⽤户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
⽤户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储⼤部分时候都⽐较可靠,但为了您的数据安全,在联⽹后,请务必及时发表或者保存到服务器草稿箱。浏览器兼容
1. ⽬前,本编辑器对Chrome浏览器⽀持最为完整。建议⼤家使⽤较新版本的Chrome。
2. IE9以下不⽀持
3. IE9,10,11存在以下问题
1. 不⽀持离线功能
2. IE9不⽀持⽂件导⼊导出
3. IE10不⽀持拖拽⽂件导⼊
把握青春
1. 这⾥是 脚注 的 内容.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论