http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap lock (GK) 区间锁, 仅仅锁住一个区间(开区间) insert intention lock (IK) 意向插入锁 next key lock (NK) record lock + gap…
http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap lock (GK) 区间锁, 仅仅锁住一个区间(开区间) insert intention lock (IK) 意向插入锁 next key lock (NK) record lock + gap…
理解分布式一致性:Paxos协议之Basic Paxos 角色 Proposal Number & Agreed Value Basic Paxos Basic Paxos without failures Basic Paxos when an Acceptor fails Basic Paxos when an Proposer fails Basic Paxos when multiple Proposers conflict 在理解分布式一致性:Raft协议中,我们详细分析了什么是分布式…
基于Paxos协议的数据同步与传统主备方式最大的区别在与Paxos只需任意超过半数的副本在线且相互通信正常,就可以保证服务的持续可用,且数据不丢失. Basic paxos协议更新日志 我们将数据持久化的需求抽象为:在N个server的机群上,持久化数据库或者文件系统的操作日志,并且为每条日志分配连续递增的logID,我们允许多个客户端并发的向机群内的任意机器发送日志同步请求. 将每条日志的持久化流程都看作一个"Paxos Instance",不同的logID代表不同的Paxos In…
理解分布式一致性:Paxos协议之Multi-Paxos Multi-Paxos without failures Multi-Paxos when phase 1 can be skipped Multi-Paxos when roles are collapsed Multi-Paxos when roles are collapsed and the leader is steady 在前面一篇文章我们讲到了理解分布式一致性:Paxos协议之Basic Paxos,本篇文章我会讲解更加通用…
研究死锁,或者观察sp_lock,有时候最恼人的莫过于你看到下面研究成果的key lock,但是却不知道究竟是哪个page 哪个row被lock住了: Exec sp_lock:   就说上面的key (9dd27be994c0) 吧,能不能知道这个key,究竟是对应于那个table,那个data page,甚至哪一行(row)呢? 可以的.且听我慢慢说来. 先说这一行: 52        20        978102525      2          KEY      (9dd27b…
InnoDB锁机制之Gap Lock.Next-Key Lock.Record Lock解析 有意思,解释的很好…
basic paxos是我见过最难懂的算法,我最近一个月都在研究这个东西,自认有一些粗浅的心得,在这里写一下我对它的理解 为了降低理解难度,本文使用了大量的比喻,可能词不达意,见谅 basic paxos只为了解决一个问题:一个分布式系统如何就某个值(决议)达成一致. 先给出Wiki上对paxos的流程说明: basic paxos分为两个阶段: prepare 阶段: 1a) proposer选择一个提案编号n并将prepare请求发送给acceptors中的一个多数派: 1b) accept…
sh-4.1# /etc/init.d/mysqld status ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists sh-4.1# /etc/init.d/mysqld start Starting MySQL. ERROR! The server quit without updating PID file (/data1/mysql/mysql.pid). sh-4.1# rm mysql…
[root@admin-node subsys]# service mysql startStarting MySQL. ERROR! [root@admin-node subsys]# service mysql status ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists /var/lock/subsys/mysql存在的原因可能是以前没有卸载干净或者上次意外退出.直接将其删除就可以了,删除…