1.Master-Slave主从同步
2.同步内容:数据内容(commitLog)+元数据信息(metaData).数据内容的同步方式为实时同步,使用原生socket,性能更高。元数据信息同步方式为定时任务,每分钟同步一次,使用netty,相对来说,方便高效。
3.元数据同步包括:Broker角色识别,为Slave则启动同步任务
4.消息同步:HAService、HAConnection、WaitNotifyObject(消息同步时会校验Master节点传输的数据的开始位置offset和Slave节点的CommitLog数据的最大的offset是否相同,相同则进行同步,否则报错提示)