五张图理解Percolator分布式事务模型

Percolator是Google为实现在海量数据集中更新少量增量数据而创建的一个事务模型。大家知道,Bigtable是Google的分布式存储系统,Google使用Bigtable来存储Web的索引,但遗憾的是Bigtable不支持mulit-row transaction, Percolator

Raft一致性协议简说

数据一致性是在一个需要容错的分布式系统中提出的概念。在Raft系统中数据是一致的。这里的数据一致我们要特别搞清楚,主要有以下两层含义: * Raft系统中所有节点的数据状态最终一致 * Raft系统中大部分节点的日志状态实时一致 一直以来一致性算法都是一个高深莫测的领域,特别是一致性算法的鼻

通过ProxySQL正则表达式规则阻止某张表的写入

有些情况,我们不希望业务对某张表进行写操作,而MySQL不支持针对某张表设置只读,通过账号设置也不理想,因为账号可能要访问多张表,而不是这一张,账号若只分配只读权限就会所有表的访问请求都会只读。 但ProxySQL中间件可以通过设置query rule,阻止应用对某张表的写入,这很好地满足了我们的

如何把一个现有的传统主从架构转换为MGR架构

随着MySQL版本的迭代,功能的完善,Group replication必将是未来的主流。在不远的将来,必将有许多的传统主从架构改为MGR复制架构。然而这个转换过程并不复杂! 一、完善配置 group replication 插件要求如下配置。如果你的my.cnf缺少这些配置需要加上。 1 2

MySQL之死锁细说

有些研发同学对MySQL的死锁不是很清楚,常常把一些事务超时等现象归咎于可能存在死锁,带着这种误解排查问题,往往会徒劳无功,离真相越来越远。 记得有一位WP同事问:“经常遇到mysql死锁,这个怎么解决啊?” 我说:”你怎么知道是死锁?“ WP: “我就执行了一个update, 他就卡住在那里好半

高可用的悲剧

互联网企业,特别是大型互联网企业,纷纷以服务的高可用而著称。如果一家有点名气的企业网站挂了半个小时,该消息瞬间就会在各论坛、微博等社交媒体传播。当然关注这些信息的人也都是一些互联网从业者。这是件大事,能够亲身经历会无比荣幸,因此虽然这家公司的网站挂了,但域名访问量会飙升。大家都想亲临这无比荣幸的时刻

阻止proxysql写组(writer group)中有多个server

现状 大家都知道,proxysql根据mysql中的read_only属性来判断server是否允许写入,即: 1. 当read_only=0|OFF时,说明server允许写入,把它放到writer group中; 2. 当read_only=1|ON时,说明server是只读,确保它在re

MySQL中的MVCC协议

MVCC是一种并发控制协议,我们经常会听到协议两个字,比如Tcp协议,HTTP协议,raft协议等等。感觉协议高深莫测,只有那些高手怪才才能理解。其实我对协议的理解很简单,协议就是为完成某项作业而指定的一系列约定!比如古时候士兵放哨,遇见敌情通过点火放烟的方式来传递信息,这就是简单的协议。只不过互联

一条delete语句导致slave hang住一天

生产环境一条简单的delete语句,导致slave hang住,复制延迟不断增加! 这个问题很怪,整个系统CPU,内存,磁盘IO都没有超载,就是一个SQL线程运行,超级慢! 查看事务状态复制SQL线程一直处于fetching rows. 1 2 3 4 5 6 7 8 9 10 11 12 13

Categories

Tags

Links

bohr