Mysql高可用性クラスタPXCの概要

1441 ワード

一、PXC紹介
1.1 PXC概要
PXCはMySQLの高可用性クラスタソリューションであり、従来の主従レプリケーションモデルに基づくクラスタアーキテクチャと比較して、PXCの最も際立った特徴は、非難されていたデータレプリケーションの遅延問題を解決し、基本的にリアルタイム同期を達成することができることである.また,ノードとノードの間では,それらの相互関係は対等である.PXCが最も注目しているのはデータの一致性であり、物事の行為に対して、すべてのノードで実行するか、実行しないか、その実現メカニズムは一致性の行為に対して非常に厳格であることを決定し、これもMySQLクラスタのデータの一致性を非常に完璧に保証することができる.
1.2 PXC特性と利点
  • 完全互換MySQL.
  • 同期レプリケーション、トランザクションはすべてのノードでコミットまたはコミットされません.
  • マルチプライマリレプリケーションは、任意のノードで書き込みが可能です.
  • サーバからイベントを並列に適用し、本当の意味での並列レプリケーション.
  • ノード自動構成、データ整合性、非同期レプリケーションではありません.
  • フェイルオーバー:マルチポイント書き込みがサポートされているため、データベース障害が発生した場合にフェイルオーバーを容易に行うことができます.
  • 自動ノードクローン:新規ノードまたはダウンタイムメンテナンス時に、増分データまたは基礎データは手動でバックアップする必要がなく、galera clusterはオンラインノードデータを自動的に引き出し、クラスタは最終的に一致する.PXCの最大の利点:強い一貫性、同期遅延なし
  • 1.3 PXCの限界と劣勢
  • レプリケーションはInnoDBエンジンのみをサポートし、その他のストレージエンジンの変更は
  • 書き込み効率は、ノードの中で最も遅い
  • に依存します.
    1.4 PXCとReplicationの違い
    Replication
    PXC
    データの同期は一方向で、masterは書くことを担当して、それから非同期にslaveにコピーします;slaveがデータを書き込むとmasterにコピーされません.
    データの同期時に双方向で、mysqlノードがデータを書き込むと、クラスタ内の他のノードに同期します.
    非同期レプリケーションでは、プライマリとデータの一貫性が保証されません.
    同期レプリケーション、すべてのクラスタノードでトランザクションが同時にコミットされるか、同時にコミットされないか
    1.5 PXC常用ポート
  • 3306:データベース対外サービスのポート番号.
  • 4444:SSTのポートを要求する.
  • 4567:グループメンバー間でコミュニケーションをとるポート番号
  • 4568:ISTを送信するために使用される.名詞解釈:
  • SST(State Snapshot Transfer):フル転送
  • IST(Incremental state Transfer):インクリメンタル転送