`
huangyongxing310
  • 浏览: 498590 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

数据库沉余实现方式

 
阅读更多
数据库沉余实现方式

canal
原理相对比较简单:
(1)canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
(2)mysql master收到dump请求,开始推送binary log给slave(也就是canal)
(3)canal解析binary log对象(原始为byte流)


基于日志增量订阅&消费支持的业务:
(1)数据库镜像
(2)数据库实时备份
(3)多级索引 (卖家和买家各自分库索引)
(4)search build
(5)业务cache刷新
(6)价格变化等重要业务消息



Canal 高可用
Canal 服务端中的实例可以配置一个备用 MySQL,从而能够在双 Master 场景下自动选择正在工作的数据源。注意两台主库都需要打开 log_slave_updates 选项。Canal 会使用自己的心跳机制(定期更新辅助表的记录)来检测主库的存活。
Canal 自身也有 HA 配置,配合 Zookeeper,我们可以开启多个 Canal 服务端,当某台服务器宕机时,客户端可以从 ZK 中获取新的服务端地址,继续进行消费。更多信息可以参考 Canal AdminGuide。

https://blog.csdn.net/zjerryj/article/details/77152226(使用 Binlog 和 Canal 从 MySQL 抽取数据)


Ottter是由阿里爸爸开源的一个数据同步产品,它的最初的目的是为了解决跨国异地机房双A架构,两边可写的场景,



http://www.cnblogs.com/zhangtianshi/articles/9140231.html(使用canal通过mysql的binlog日志对mysql进行监控)

http://agapple.iteye.com/blog/1796633(关于使用Binlog和canal来对MySQL的数据写入进行监控)
分享到:
评论

相关推荐

    MySQL 数据库系统设计实现与管理第六版课后习题答案

    MySQL数据库系统设计实现与管理是数据库领域的一门重要课程,主要涵盖了数据库的基础理论、设计方法、实施技巧以及管理策略。第六版的教材深入浅出地介绍了MySQL这一流行的开源关系型数据库管理系统,为学习者提供了...

    SQLite数据库设计与实现 英文版

    介绍了数据库的概念,数据库设计与实现的相关知识,系统讲解了sqllite主要组件。

    SQL Server 2008数据库设计与实现

    作者介绍了如何实现基础的表结构,包括选择合适的名字、处理子类型、选择键的实现方式、设置模式等。随后,书中讲述了如何保护数据的完整性,包括自动数据保护和手动数据保护的策略。模式与查询技术章节讨论了预计算...

    数据库系统实现(第二版)

    《数据库系统实现(第二版)》详细阐述了这些主题,通过深入浅出的方式解析了数据库系统内部的工作机制,包括: 1. **数据模型**:介绍关系模型、网络模型和对象模型,以及它们之间的区别和联系,特别关注关系模型...

    数据库系统实现答案

    数据库系统实现是一个复杂的过程,涉及从理论到实践的多个方面,包括设计、构建、管理和优化数据库。数据库的理论基础、数据模型、查询语言、事务处理、并发控制、恢复机制以及安全性策略都是数据库系统实现中不可或...

    车站管理系统数据库集中的实现方式.pdf

    车站管理系统数据库集中的实现方式.pdf

    Java建立数据库连接并实现数据库查询.rar

    Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。

    大数据环境下基于MySQL的数据库架构设计与实现.pdf

    "大数据环境下基于MySQL的数据库架构设计与实现" 大数据环境下的数据库架构设计与实现是当前急需解决的问题之一。随着大数据技术的不断发展,适应大数据的数据库技术变得愈发重要。MySQL作为关联数据库管理系统,...

    qt 实现数据库操作和显示

    在本文中,我们将深入探讨如何使用Qt框架来实现数据库操作并将其结果显示在用户界面上,主要关注"模型视图"架构。Qt是一个功能强大的C++工具包,广泛应用于图形用户界面(GUI)开发,同时也提供了丰富的数据库接口。...

    数据库系统实现习题答案

    1. 数据库基础:数据库是组织和存储数据的系统,它允许用户以结构化方式访问和管理数据。理解数据库的基础概念,如关系模型、实体-关系模型(E-R模型)、数据类型和数据完整性,是学习数据库系统实现的第一步。 2. ...

    中科大(高级数据库)数据库实现,期末试题(大题部分)

    中科大(高级数据库)数据库实现(金培权),期末考试试题(大题部分)

    VB访问Oracle远程数据库方法与实现.pdf

    VB 访问 Oracle 远程数据库方法与实现 本文主要介绍了使用 VB 访问 Oracle 远程数据库的方法和实现。文章首先介绍了使用 VB 访问 Oracle 远程数据库的必要条件,然后详细介绍了使用 OO40(Oracle Objects for OLE)...

    数据库系统实现 中文 电子版

    《数据库系统实现》是计算机科学领域的一本经典教材,由斯坦福大学的知名教授编写,中文版的出现为中文读者提供了便利,使我们能够更好地理解和掌握数据库系统的精髓。这本书全面覆盖了数据库系统的设计、实现与优化...

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

    BBS数据库设计和实现

    BBS数据库设计和实现

    高校成绩管理系统数据库设计与实现(含源码和报告)

    利用SQLserer2008和VS2010完成高校成绩管理系统的设计与实现,其中包含管理员、教师、学生等...压缩包里包含VS源代码,完整的使用文档和数据库代码。基本功能已经实现,部分功能没有完全实现,可以供广大学习者参考。

    数据库系统实现课程设计——图书管理系统.pptx

    该资源是数据库系统实现:图书管理系统对应的课设ppt文件,只需输入小组成员和指导老师就可以拿来直接使用。有关图书管理系统的具体实现请参阅本人文章---数据库系统系统实现:图书管理系统。

    PHP结合数据库实现分页

    PHP结合数据库,实现分页功能

    数据库系统实现第二版部分答案

    《数据库系统实现》第二版是数据库领域的一本经典教材,主要涵盖了数据库设计、实现与管理的核心概念和技术。这本书由斯坦福大学的专家编写,深入探讨了数据库系统的内部工作原理,对于学习和理解数据库的底层机制极...

    数据库 系统 实现

    CS245的内容包括DBMS实现技术,特别是存储结构、查询处理和事务管理。本书的使用斯坦福大学实行每学年4个学期的制度,所以采用本书的主要课程CS245的教学时间仅为10周。在1999年冬季学期,Hector Garcia-Molina使用...

Global site tag (gtag.js) - Google Analytics