问题:
读和写所有压力都由一台数据库承担,压力大(没有实现扩容)
数据库服务器磁盘损坏则数据丢失,单点故障(没有实现高可用)
解决:
使用集群做高可用

1.MySQL主从复制
MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志复制然后再解析日志并应用到自身,最终实现从库和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。

MySQL复制过程分为三步:
1.master将改变记录到二进制日志(binary log)。
2.slave将master的binary log拷贝到它的中继日志(relay log)。
(从节点【IO线程】会不断地监听主节点的binlog)
3.slave重做中继日志中的事件,将改变应用到自己的数据库中。
(从节点还有一个【sql线程】会读取中继日志的内容指令然后进行【重做】,保证从库和主库数据的一致)