web-dev-qa-db-ja.com

MySQL Cluster On Cloudと専用クラスター上のMySQL Cluster

私はこの興味深い記事を見ました: http://mikaelronstrom.blogspot.com/2012/02/105bn-qpm-using-mysql-cluster-72.html そして私はMySQL Cluster

ホスティングプロバイダーと少しおしゃべりして、クラウドアーキテクチャでこのようなパフォーマンスを達成できない可能性があると言われたので、私の質問が表示されます。

MySQL Cluster On Cloud vs MySQL Cluster On Dedicated Cluster

  1. 実際にパフォーマンスの違いはありますか
  2. どちらがより良いのか、なぜなのか(スケーラビリティ、コストへの影響など、さまざまな要素を使用)

ありがとう

3
Baba

最大の違いはネットワーキングによるものです。MikaelのテストはInfinibandで実行されたのに対し、ほとんどのホスティングプロバイダーまたはクラウドプロバイダーはそのタイプの専用帯域幅を提供していません。分散データベースとして、MySQL Clusterはノード間のメッセージパッシングをサポートするために高いネットワーク帯域幅を必要とするため、ネットワークレイテンシが高いほど読み取りまたは書き込みパフォーマンスが低下しますが、これはデータベースへの同時負荷を増やすことで相殺できます

ベンチマーク自体の詳細と、独自のクラウドベンダー環境でベンチマークを実行する方法については、次のブログをご覧ください。 https://blogs.Oracle.com/MySQL/entry/performance_testing_of_mysql_cluster

2
Mat Keep

実際、クラウド上のクラスターインスタンス間で高パフォーマンスのネットワーキングを実現するオプションがあります。一部のプロバイダーでは、高速ネットワークテクノロジー(Infinibandなど)を使用して接続された特別な「クラスターインスタンス」を注文できます。これにより、クラウドオプションはデータセンターのクラスターと同等のパフォーマンスになります。もちろん、クラスターインスタンスは通常のインスタンスよりもはるかに高価であるため、コストを考慮する必要があります。

Amazon EC2 のクラスターインスタンスオプションのドキュメントへのリンクを次に示します。彼らはそれを次のように説明しています:

Amazon EC2には、クラスターコンピューティングインスタンスとクラスターグラフィックスプロセッシングユニット(GPU)インスタンスの2つのクラスターインスタンスタイプがあります。これらのインスタンスタイプは、ネットワークパフォーマンスの向上と相まって、非常に大量の計算能力を提供します。これらは、ハイパフォーマンスコンピューティング(HPC)アプリケーションや、多くの科学およびエンジニアリングアプリケーション、財務モデリングアプリケーション、ビジネス分析アプリケーションなど、その他の要求の厳しいネットワークバインドアプリケーションに最適です。クラスターインスタンスをクラスター(クラスター配置グループと呼ばれる)に論理的にグループ化できます。これにより、アプリケーションは、多くのHPCアプリケーションに典型的な密結合のノード間通信に必要な全二分帯域幅と低遅延ネットワークパフォーマンスを得ることができます。

クラウドでのDBクラスタリングのさらに別のオプションは、 XeroundのクラウドデータベースRackSpace MySQL などのサービスです。ただし、これらのサービスのパフォーマンスがどのように測定されるかはわかりませんinfinibandクラスター。

2
Lena Weber