乐天 Blog

Linux MySQL jenkins docker shell.

MySQL异地同步 otter 单向同步实践

搭建

MySQL 异地 双机房同步之otter 阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求, 同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。 目前同步规模: 1、同步数据量6亿 2、文件同步1.5TB(2000w张图片) 3、涉及200+个数据库实例之间的同步 4、80+台机器的...

MySQL-MHA

  原理

MySQL-MHA原理 在传统复制模式下 架构 MHA master slave slave 使用sysbech 压测 MHA master 模拟高并发的场景 观察master 与slave的 数据差异,当达到一定差异的时候,kill -9 掉master 节点,并观察MHA日志 经过分析,在传统复制模式下,会按照以下步骤进行切换与数据补齐 1、通过对比rel...

InnoDB-Lock

  原理

InnoDB Lock 一、InnoDB锁的类型 1、标准的行级锁 a、共享锁(S Lock) b、排它锁 (X Lock) 解释:如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,这种情况为锁兼容(Lock Compatible) 但若有其他的事务T3想获的行r的排它锁,则必须等待事务T1、T2释放行r上...

MySQL Group Replication(组复制)

搭建

前言 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。 高一致性,基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证; 高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产...

快速配置zsh

zsh的快速配置

比较水的 Personal Notes 查看你的系统有几种shell cat /etc/shells 显示 /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh 安装 oh my zsh git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-...

Git指令整理

不适合阅读的整理的一些个人常用的 Git 指令

随便整理的一些自用的Git指令 GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:weiyanwei412/项目名.git git push -u or...