HBase クラスターの書き込みと読み取りのパフォーマンスを向上させる

完了

高速書き込みを使用して、HDInsight HBase の読み取りと書き込みのパフォーマンスを向上させることができます。 次に、高速書き込みを使用した場合と使用しない場合での、パフォーマンスの影響を見てみましょう。

高速書き込みが有効になっていない場合

Azure HDInsight の高速書き込み機能により、クラスターのデプロイの間に、すべての HBase リージョン サーバー (ワーカー ノード) に Premium SSD のマネージド ディスクがアタッチされます。 先書きログ (WAL) は、Azure ページ BLOB ではなく、Premium SSD マネージド ディスクにマウントされた Hadoop Distributed File System (HDFS) に書き込まれます。

SSD の Premium マネージド ディスクにより、非常に優れた書き込みパフォーマンスが提供され、フォールト トレランスによってクラスターの I/O パフォーマンスが向上します。

Accelerated Writes feature within HBase.

低遅延の書き込みと読み取りに関するお客様の要件は、時間と共に絶えず進化しています。 HDInsight HBase でのコンピューティングとストレージの分離により、機敏性、スケーラビリティ、信頼性、スケール メリットがお客様に提供されますが、書き込と読み取りの操作でのネットワーク待機時間も増加します。 ほとんどのお客様はこの待機時間でも問題ないかもしれませんが、非常に低遅延の書き込みと読み取りを必要とするお客様は、HDInsight HBase の高速書き込み機能を利用できます。

高速書き込みが有効になっている場合

読み取りパフォーマンス

HDInsight HBase によって既定でプロビジョニングされるストレージ アカウントの種類は、ストレージ (汎用 v1) です。 読み取りのパフォーマンスを向上させるには、ストレージ (汎用 v1) の代わりに Premium ブロック BLOB ストレージを設定できます。

クラスター作成プロセスの前に、Premium ブロック BLOB ストレージ アカウントを作成します。

Create a storage account.

クラスターを作成するときに、次に示すように、クラスターのプライマリ ストレージ アカウントとして Premium ブロック BLOB を割り当てます。 Premium ブロック BLOB は、[Enable Accelerated Writes]\(高速書き込みを有効にする\) が選択されている場合にのみ表示されます。

Mapping the storage account in a HDInsight Cluster.

HDInsight HBase のパフォーマンス管理に関するベスト プラクティスについては、HBase でのパフォーマンスの問題のトラブルシューティングに関するページを参照してください。

書き込みパフォーマンス

標準の HDInsight HBase オファリングでは、HBase 先書きログ (WAL) は Azure ページ BLOB に格納されます。 これはほとんどのビジネス要件で問題なく動作しますが、低遅延と高い全体的 I/O を常に必要とする一部のミッション クリティカルなアプリケーションでは、ページ BLOB を利用する WAL ログでの一貫性のない待機時間は、HBase の書き込みパフォーマンスのボトルネックになる可能性があります。

HBase Write Ahead Logs (WAL) stored in Azure Page Blobs.