1.
在生產環境下應該避免使用大事務,不建議在高併發寫入場景下使用
galera cluster
架構,會導致集群限流,從而引起整個集群
hang
住,出現生產故障。針對這種情況可以考慮主從,實現讀寫分離等手段。
2.
對資料一致性要求較高,並且資料寫入不頻繁,資料庫容量也不大(
50gb
左右),網路狀況良好的情況下,可以考慮使用
galera
方案ndb
galera
mgmd,mysqld,ndbd
ndb儲存引擎(分布式雜湊表)
需要遷移
主要用於記憶體中
inndb儲存引擎
自動分片&使用者自定義分割槽
出色的讀寫可擴充套件性
節點組內同步複製
幾乎同步的多主集群複製
資料集是主要的 dataset is the master
全域性事務id global transaction id
複製效能取決於最慢的節點
有限的寫入可擴充套件性
悲觀鎖
集群寬度的樂觀鎖 cluster wide optimistic locking
最早請求勝利 first to commit wins
writerset認證 writeset certification
熱點表的死鎖 「deadlocks」 for 「hotspots」 tables
短事務 short transactions
中等大小事務 moderate sized transactions
寫入集被處理為單個記憶體駐留緩衝區 a writeset is processed as
a single memory-resident buffer
data node的下推鏈結 「push-down joins」 in data nodes
在sql node完成聚合
容許非順序自動增量值 tolerate non-sequential autoincrement values
地理複製 geographical replication
¤複雜¤非同步複製
¤沒有自動複製通道故障轉移
地理複製
¤容易¤在本地或遠端節點之間沒有區別
¤將段id設定為組節點
¤調整一些網路超時
網路分組
根據分片和副本數進行分組
網路分組
¤「主要元件」
¤多數規則》 50%
¤使用奇數的節點
mgm(預設)或任何api節點都可以被指定為仲裁員
¤mgm重要
¤在生產中使用2個
garbd仲裁員
¤即使是#個節點
¤複製中繼
縮放 - x個步驟
¤配置更改,滾動重新啟動
¤重新分配資料集,**可用空間
縮放¤啟動新節點w /現有節點的位址
¤狀態轉移快照
mysql集群Galera Cluster配置
開啟資料來源配置檔案 vim etc apt sources.list修改更新源 deb cdrom ubuntu 16.04 lts xenial xerus release amd64 20160420.1 xenial main restricted deb src xenial main r...
galera cluster資料備份
可以用標準的資料庫備份方法來備份cluster的節點資料。但這樣的方法缺少gtid,這種備份也無法把節點恢復到預定的狀態。此外,一些備份程式執行時可能會阻斷集群操作。聯合gtid來備份需要另外的途徑。狀態快照轉移作為備份 做乙個完整的資料備份和通過state snapshot transfer做乙個...
galera cluster各種問題專貼
dbforge在galera cluster下debug儲存過程hang。經檢視process list,dbforge cr debug引擎使用了use lock 函式,而galera cluster不支援各種lock tables等等,故開發環境如果需要開發儲存過程的,則需要使用非galera ...