Mysql
文章平均质量分 56
分布式、高可用、分库分表、高阶运维
hfmbook
毕业于西安交通大学,拥有10年的工作经验,拥有两年多的授课经验。先就职于知名互联网公司担任Team Leader
展开
-
分布式事务2PC、3PC过程
2PC1PC阶段这里向协调者注册有事务服务,通常是使用MQ,注册成功后 执行本地事务。提交和回滚是2PC阶段2PC阶段。2PC阶段是提交。首先进行预处理(验证SQL语法,值的范围),然后想协调者commit,协调者返回成功,在执行本地事务。这时候大家能够发现一个问题。这里2PC是弱分布式事务,不不能保证两个事务能够同事执行成功,比如 订单服务的 5commit成功, 支付服务的 5commit失败。那么 订单服务的 事务将不会回滚。发生的概率很低。3PC1PC阶段这里与2PC对比,多了一原创 2021-09-08 10:05:11 · 342 阅读 · 0 评论 -
Mysql 基于GTID的复制
一、什么是GTIDGTID(GlobalTransaction ID)是Mysql5.6开始的一种新的主从复制方式,其实现方式和基于日志点的复制存在很大差异。原来基于日志点的复制方式中,从db链接主db从哪个日志文件的偏移量开始增量同步,如果偏移量设置不对就可能造成遗漏或者重复同步数据。GTID复制中,从库会讲主库上所有没有在从库上执行的事务执行一次,并且保证只执行一次。 说了这么多到底什么...原创 2018-02-28 09:51:35 · 592 阅读 · 0 评论 -
Linux-Mysql-主从式架构
Linux-Mysql-主从式架构标签(空格分隔): linux-mysqlLinux-Mysql-主从式架构说明安装mysql1 下载2 创建mysql账户3 拷贝my-smallcnf 到当前目录下4 拷贝 mysqlserver 到etcinitdmysqld 和 etcinitdmysqldSlave5 修改 etcinitdmysqld 和 etcinitdmysqldSla原创 2016-08-24 12:13:14 · 1254 阅读 · 0 评论 -
Mysql主主
Mysql主主1 说明双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分原创 2016-12-13 11:08:24 · 582 阅读 · 0 评论 -
Mysql源码安装
源码编译安装1.1下载源码去 http://mirrors.sohu.com/mysql/ 现在需要的Mysql版本 例如: mysql-5.5.51.tar.gz 1.2安装编译相关软件yum install -y cmake ncurses-devel gcc gcc-c++ ncurses libaio bison 1.2创建数据目录和Mysql运行账号mkdir /data/mysqlg原创 2016-12-14 17:51:25 · 493 阅读 · 0 评论 -
Mysql 事务
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。一、Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)原创 2017-04-17 11:29:40 · 2020 阅读 · 2 评论 -
阿里云主机没有swap, 来我们手动给他加一个吧
查看系统当前的分区情况:free -m可以清晰看到,swap total显示未0B,那接下来开始 创建swap分区吧block_size 是swap分区的大小,count 是分区的个数dd if=/dev/zero of=/whatever/swap bs=block_size count=number_of_block设置交换分区文件mkswap /data/swap加入...原创 2019-08-28 11:46:58 · 449 阅读 · 0 评论