07 2020 档案
摘要:volatile相当于轻量级锁 1,与锁不同的是,volatile不具有排他性,也不会导致上下文切换. 2,与锁相同的是,JVM实现volatile的有序性和可见性的保证也是借助内存屏障. volatile变量写操作相当于释放锁,读操作相当于获得锁 JVM通过在volatile变量写之前插入释放屏障
阅读全文
摘要:什么是脑裂 脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。 脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群
阅读全文
摘要:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9
阅读全文
摘要:XA事务简介 XA 事务的基础是两阶段提交协议。需要有一个事务协调者来保证所有的事务参与者都完成了准备工作(第一阶段)。如果协调者收到所有参与者都准备好的消息,就会通知所有的事务都可以提交了(第二阶段)。MySQL 在这个XA事务中扮演的是参与者的角色,而不是协调者(事务管理器)。 mysql 的X
阅读全文
摘要:innodb事务的ACID:隔离性, 原子性, 一致性,持久性1, 锁实现隔离性2, redo log保证事务的原子性和持久性3, undo log 保证事物的一致性 force log at commitinnodb_flush_log_at_trx_commit: 控制redo log buff
阅读全文
摘要:使用 keepalived 设置虚拟 IP 环境 准备 准备三个机器,IP地址信息如下: host1: 192.168.2.206 host2: 192.168.2.205 hots3: 192.168.2.177 安装 keepalived 在两台机器上分别安装 keepalived $ sudo
阅读全文
摘要:1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作
阅读全文

浙公网安备 33010602011771号