簡單來說:分佈式系統就是使用多臺計算機去實現共同的需求或功能,因爲單個計算機畢竟是有限的,而大型的計算機需要很高的成本,而且容錯性並不是很好,所以一般會採用,價格及性能合適的多臺計算機來處理,那麼這就需要我們將這些計算機一起管理也架構起來,所用到的技術就是分佈式技術。
分佈式系統,很多人都分爲分佈式計算與分佈式存儲
分佈式與集羣的區別就在於,分佈式基於網絡,而集羣就是機櫃中一個個機器,統一管理。
Mysql 主從複製
MySQL 支持單向、雙向、鏈式級聯、實時、異步複製,在複製過程中,一臺服務 器充當主服務器(master),一個或多個其他服務器充當從服務器(slave)
複製可以是單向:M——>S,也可以是雙向:M<——>M 。
原理:
- SQLyog 也有 mysql 的日誌信息 Master 將改變記錄到二進制日誌(binary log)中
- Slave 將 Master 的二進制日誌事件(binary log events)拷貝到它的中繼日誌(relay log)
- Slave 重做中繼日誌(Relay Log)中的事件,將 Master 上的改變反映到它自己的數據 庫中
- 這些是由從庫在做,所以是異步的數據同步