1996年にNDBCLUSTER
の設計の開始前に,並列データベースの構築で発生する主な問題の1つがネットワーク内のノード間の通信であることは認識されていました。このため,NDBCLUSTER
は当初から複数の異なるデタトランスポトメカニズムを使用できるように設計されました。このマニュアルでは,このメカニズムに対しトランスポタという用語を使用します。
MySQL集群のコドベスには,4種類のトランスポタが用意されています。
セクション18.3.2.8 " MySQLクラスタのTCP/IP接続"で説明している100Mビット/秒またはギガビット以太网を使用したTCP/IP。
ダ邮箱レクト(マシン間)tcp / ip。このトランスポータは前の項目で示したものと同じTCP / IPプロトコルを使用しますが,ハードウェアを異なる方法でセットアップする必要があり,構成方法も異なります。このため,MySQL集群では別個のトランスポトメカニズムとみなされています。詳細は,セクション18.3.2.9”直接接続を使用するMySQL集群のTCP / IP接続”を参照してください。
共有メモリ(shm)。SHMの詳細は,セクション18.3.2.10 " MySQL集群の共有メモリ接続"を参照してください。
注記SHMはあくまで実験的なものであり,正式にはサポトされません。
この章の次のセクション(セクション18.3.2.11 " MySQL集群でのSCIトランスポト接続"で説明するスケラブルコヒラントンタフェス(sci)。
ほとんどのユーザーは現在,広く普及していることから,通过以太网TCP / IPを採用しています。TCP / IPは,MySQL集群での使用に関してもっともよくテストされているトランスポータでもあります。
弊社は,あらゆるタ邮箱プのデ,タ転送にメリットがあるため,ndbdプロセスとの通信ができるだけ大きな「チャンク」で行われるように努力しています。
ユーザーが希望する場合は,クラスタのインターコネクトを使用してパフォーマンスをさらに向上させることもできます。これには2の実現方法があります。このケースを処理できるようにカスタムトランスポータを設計するか,TCP / IPスタックをある程度バイパスするソケット実装を使用できます。弊社は,海豚互连解决方案が開発したSCI(スケーラブルコヒーラントインタフェース)テクノロジを使用して,両方の手法を試しました。