前言
刚刚写这货写一半的时候觉得有必要再写一篇MySQL主从同步配置来辅助, 所有才有了现在这货.😂
关于读写分离实现的部分在这里: 传送门
MySQL主从同步主要目的是为了负载均衡, 一般主要两种使用场景, 读写分离或双主.
读写分离顾名思义, 就是把CRUD中占用资源最多的R独立到从库上, 避免因为查询引起的性能耗尽导致宕机, 从库可以有多个, 所以可以把查询分散到多个从库进一步提升高可用.
双主就是两台服务器相互同步, 不分读写, 简单粗暴实现一定程度上的高可用, 不过切记主键使用基于时间戳的UUID, 否则你可能会被各种主键冲突烦到想死.
Ps: 基于时间戳我着重标记了一下, 是因为我知道很多人以为JavaSDK里提供的UUID获取API就是基于时间戳的, 那你可就想多了, 并不是.
默认只支持V3和V4(基于伪随机数)两种版本的实现, 而V1才是包含时间戳的.
支持UUID V1的第三方库
开始正题
第一步 准备工作
官方下载传送门
必须选择5.1.4之后的版本, 最好使用5.7之后的版本, 5.7之后支持了json字段类型、虚拟字段和虚拟索引, 非常好用.
本地学习测试的话, 可在本地安装多个实例来测试, 具体方法自行百度, 基本上就时改个端口号而已.