`
huangyongxing310
  • 浏览: 496328 次
  • 性别: 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的数据写入进行监控)
分享到:
评论

相关推荐

    数据库概论数据库概论.doc

    文件系统阶段的缺点是数据沉余性、数据不一致性和数据联系弱。 数据库技术的核心是数据模型。数据模型是指表示实体类型及实体间联系的模型。数据模型可以分为概念数据模型和结构数据模型。概念数据模型是独立于...

    排序算法-基于C语言实现的排序算法之HeapSort实现.zip

    这些算法广泛应用于数据库管理、数据分析、图形渲染等各个领域。在本资料中,我们将深入探讨一种高效的排序算法——堆排序(HeapSort)。 **C语言** C语言是一种强大的、高效的编程语言,常用于系统编程、嵌入式...

    10万以上高性能分页技术

    这个分页技术提供历史最全面的通用分页技术,实现网上的所用的分页格式,里面的代码规范是很严格的还有这个项目去掉了STRUTS2的沉余代码。数据库提供了包括数据脚本。 分页功能:总页数(n页),当前页数(m/n), 首页...

    首页热榜六格美化插件 for PHPwind7.5.rar

    例如,如果不想显示图片,可以通过设置“沉余内容”的开关来开启或关闭这一功能。这表明该插件具有一定的自定义性,可以根据管理员的需求进行个性化配置。 3. **多次调试**:描述中提到“多次调试下”,这意味着...

    管理系统中计算机应用的名词解释与简答.docx

    - 无沉余性:每行每列都有C或U。 12. 数据字典:记录数据库和应用系统元数据的总目录,解释数据流程图中的元素。 13. 外部实体:不受系统控制的独立对象,如供应商、客户,是系统输入输出的关键。 14. 系统设计...

    AutoCAD环境下磨前齿轮滚刀设计程序的开发.pdf

    ObjectARX是Autodesk公司提供的一套AutoCAD的软件开发工具包,允许开发者用C++语言直接访问AutoCAD的数据库、图形系统和命令。 3. 参数化设计的应用:参数化设计是CAD领域的一个重要技术,它允许设计师通过修改参数...

    基于javaweb的火车票订购系统

    3. **车票预订**:用户选择合适的车次后,可以预订车票,系统会检查库存并处理订单,同时显示可选座位类型和余票情况。 4. **车票退订**:如果用户需要取消预订,系统允许退票操作,退款规则根据实际规定执行。 5....

    基于西门子PLC300的餐厨垃圾处理自动控制系统研究.docx

    传统的处理方式,如直接喂养牲畜或简单填埋,已不能满足当前环保要求。因此,开发高效、环保的餐厨垃圾预处理系统变得尤为重要。 1. **历史背景**:在过去,餐厨垃圾往往被直接用作养猪饲料,但由于缺乏有效的处理...

Global site tag (gtag.js) - Google Analytics