0%

扩展知识

什么是分布式系统

分布式系统原理与泛型中定义:
分布式系统是n多个计算机的集合,这些计算机对用户来说就像单个相关系统

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应用,分布式服务架构以及流动计算架构势在必行,需要一个治理系统确保架构有条不紊的演进。

阅读全文 »

MySQL 事务日志(redolog & undolog)

InnoDB事务日志包括 redo log 和 undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。

1)redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样,他用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。用来保证事务的持久性。
2)undo log用来回滚行记录到某个版本。undo log一般是逻辑日志,记录每行记录进行修改。用来保证事务的原子性以及InnoDB的MVCC。

阅读全文 »

主从复制是什么

主从复制:主机数据更新后,根据配置和策略自动同步数据到备机上。
主机(master)以写为主,备机(slave)以读为主。

应用场景

1)读写分离(提高性能,多从可以提高查询速度)
2)容灾恢复(数据备份,防止服务器宕机导致的数据丢失)

MySQL日志分类

注意:
设置系统参数方式修改,需要重新连接一个会话,如mysql重启即失效,如果要永久存在则需要修改配置文件。
如果想要当前会话生效通过set sesison进行设置。

日志分类

Mysql有7种日志文件,分别是:
1)errorlog(错误日志)
2)generallog(普通日志)
3)slow query log(慢查询日志)
4)binlog(二进制日志)
5)relaylog(中继日志)
6)redolog(重做日志)
7)undolog(回滚日志)


阅读全文 »