前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql跨机房同步方案 原

Mysql跨机房同步方案 原

作者头像
尚浩宇
发布2018-08-17 10:54:06
3K0
发布2018-08-17 10:54:06
举报
文章被收录于专栏:杂烩

        假设现有两个机房,需要做到数据同步。

        以下是架构图(实际架构图根据现有机房架构和实际会比下图复杂,但整体思路不变):

        Mycat、Canal、Otter是关键的三项技术:

        Mycat:数据库分库分表中间件,可以管理一个mysql集群,屏蔽了mysql集群,对外伪装成mysql server,用户无感知mysql集群。

        Canal:阿里巴巴开源产品,可以读取mysql二进制日志文件,并解析成想要的数据。

        Otter:阿里巴巴开源产品,配合Canal可以做到读取二进制文件,解析出增量数据sql,然后执行sql到指定连接。

        流程:

            1、用户插入一条数据到mycat

            2、mycat解析sql,分配sql到指定mysql数据库

            3、mysql(假设M1接收到数据)数据库接收数据,根据主从配置,写出二进制日志。

            4、mysql(M2)读取二进制日志同步数据,mysql(S)读取二进制日志同步数据,并写出二进制日志

            5、Canal读取二进制日志,解析成sql

            6、Otter接到sql,获取连接,在机房B的mycat上执行sql

            7、Otter收到sql执行回执,执行完毕。

        注:

            本文给予思路及具体技术方案,具体技术的应用及使用,请自行google。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/05/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档