このトピックでは、ApsaraDB RDS インスタンスの作成時に、ビジネス要件に基づいてインスタンスの構成を選択する方法について説明します。
RDS のエディション、ストレージタイプ、インスタンスファミリー、ストレージエンジンの概要
RDS インスタンスを作成する前に、パフォーマンス、価格、ワークロードなどの要因に基づいて、最もコスト効率が高く安定した構成を選択する必要があります。選択する RDS のエディション、ストレージタイプ、インスタンスファミリーは相互に影響します。詳細については、「ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。
MySQL 8.0 を実行する RDS インスタンスを作成する場合は、デフォルトのストレージエンジンを選択する必要があります。
RDS エディション
ApsaraDB RDS は、RDS Basic Edition、RDS High-availability Edition、RDS Cluster Edition の各エディションを提供しています。次の表に、RDS の各エディションについて説明します。
RDS エディション
説明
シナリオ
データベースシステムはプライマリ RDS インスタンスのみで構成されます。コンピューティングとストレージは分離されています。
読み取り専用 RDS インスタンスはサポートされていません。
個人学習
マイクロサイト
中小企業の開発およびテスト環境
データベースシステムは、プライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成されます。これらのインスタンスは高可用性 (HA) モードで動作し、自動フェイルオーバーをサポートします。セカンダリ RDS インスタンスには直接アクセスできません。
読み取り専用 RDS インスタンスを作成して、データベースシステムの読み取り性能を向上させることができます。詳細については、「MySQL 読み取り専用インスタンスの作成」をご参照ください。
大企業および中堅企業の本番データベース
インターネット、IoT、e コマース、物流、ゲームなどの業界で使用されるデータベース
データベースシステムは、1 つのプライマリ RDS インスタンスと複数のセカンダリ RDS インスタンスで構成されます。これらのインスタンスは HA モードで動作し、自動フェイルオーバーをサポートします。セカンダリ RDS インスタンスにアクセスできるため、データベースシステムの読み取り性能が向上します。
複数のセカンダリ RDS インスタンスを作成して、データベースシステムの読み取り性能を向上させることができます。
大企業および中堅企業の本番データベース
インターネットベースの新しい小売や自動車製造などの業界で使用されるデータベース、および企業資源計画 (ERP) システムで使用されるデータベース
ストレージタイプ
ApsaraDB RDS は、プレミアムローカル SSD、標準 SSD、ESSD (エンタープライズ SSD) の 3 種類のストレージタイプを提供しています。すべてのストレージタイプは、Alibaba Cloud のサービスレベルアグリーメント (SLA) で指定された信頼性、永続性、読み書き性能の要件を満たしています。次の表に、各ストレージタイプについて説明します。
ストレージタイプ
最適な用途
サポート対象エンジン
I/O レイテンシ
ESSD (推奨)
高い信頼性と高速スケーリングを必要とする汎用ワークロード
MySQL、PostgreSQL、SQL Server、MariaDB
100–200 µs
Premium ESSD
バーストトラフィック、大規模なバッファープール、またはアーカイブ可能なコールドデータを持つワークロード
MySQL、PostgreSQL
100–200 µs
プレミアムローカル SSD
可能な限り低いレイテンシを必要とする I/O 集中型ワークロード (タイムセール、高頻度取引)
MySQL のみ
10–50 µs
標準 SSD (段階的に廃止)
—
MySQL、PostgreSQL、SQL Server、MariaDB
—
インスタンスファミリー
ApsaraDB RDS は、コア数、メモリ容量、接続数、IOPS に基づいてさまざまなインスタンスファミリーを提供しています。各インスタンスファミリーには複数のインスタンスタイプが含まれます。次の表に、各インスタンスファミリーについて説明します。
インスタンスファミリー
最適な用途
パフォーマンス保証
サポート対象データベース
専有ホスト
データベースパフォーマンスの低下が許されないミッションクリティカルなシステム (金融、e コマース、政府、大規模から中規模のインターネットビジネス)
最高 — 物理サーバーのすべてのリソースを専有
プレミアムローカル SSD を使用する RDS for MySQL のみ
専用型
一貫性のある予測可能なパフォーマンスを必要とする本番ワークロード
高 — 専用の CPU、メモリ、ストレージ。同じサーバー上の他のインスタンスがパフォーマンスに影響を与えることはありません
MySQL、PostgreSQL、SQL Server、MariaDB
汎用型
低コストと引き換えに、時折のパフォーマンス変動を許容できるワークロード
中 — CPU は共有されます。物理サーバーが高負荷の場合、パフォーマンスが低下することがあります
—
共有
パフォーマンス要件が低い非本番またはコスト重視のワークロード
低 — CPU は汎用型よりも高い多重化率で共有されます。リソース競合の可能性があります
SQL Server のみ
ストレージエンジン
MySQL 8.0 を実行する RDS インスタンスを作成する場合、次のいずれかのストレージエンジンを選択できます。
InnoDB: オープンソースの MySQL が提供するデフォルトのストレージエンジンです。ApsaraDB RDS で使用される InnoDB ストレージエンジンは、Alibaba Cloud によって強化されています。
X-Engine: Alibaba Cloud が開発したストレージエンジンです。X-Engine は InnoDB と互換性があります。X-Engine は、ディスク領域の使用量とコスト効率の点で InnoDB よりも優れています。X-Engine は、データアーカイブなどのシナリオに InnoDB よりも適しています。詳細については、「X-Engine の概要」をご参照ください。
RDS インスタンスの構成の選択
RDS インスタンスに適した構成を選択するには、次の手順を実行します。
RDS エディションを選択します。
High-availability Edition を選択することを推奨します。High-availability Edition を選択すると、データベースシステムはプライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成され、高可用性が確保されます。High-availability Edition は、中堅企業や大企業、およびインターネット、モノのインターネット (IoT)、オンライン小売、物流、ゲームなどの業界に適しています。
Cluster Edition は、大企業のコアデータベースや、高いデータセキュリティを必要とする金融、証券、保険業界に適しています。
ストレージタイプを選択します。
ビジネスの IOPS とスループットの要件に基づいて、ローカル SSD または適切なパフォーマンスレベル (PL) の ESSD を選択することを推奨します。ローカル SSD、標準 SSD、ESSD の違いの詳細については、「機能」をご参照ください。
標準 SSD または ESSD の最大 IOPS は、インスタンスタイプとストレージ容量によって異なります。次の表に、標準 SSD または ESSD を使用する RDS インスタンスの最大 IOPS を計算するために使用できる数式を示します。
ストレージタイプ
実際の最大 IOPS の数式 (ストレージ容量単位:GB)
Premium ESSD
I/O バーストパフォーマンスが有効な場合
min{インスタンスタイプの最大 IOPS, 1000000}I/O バーストパフォーマンスが無効な場合
min{インスタンスタイプの最大 IOPS, 1800 + 50 × ストレージ容量, 50000}ESSD
PL3
min{インスタンスタイプの最大 IOPS, 1800 + 50 × ストレージ容量, 1000000}PL2
min{インスタンスタイプの最大 IOPS, 1800 + 50 × ストレージ容量, 100000}PL1
min{インスタンスタイプの最大 IOPS, 1800 + 50 × ストレージ容量, 50000}標準 SSD
min{インスタンスタイプの最大 IOPS, 1800 + 30 × ストレージ容量, 25000}
インスタンスタイプを選択します。
インスタンスタイプの仕様には、コア数、メモリ容量、最大接続数、最大 IOPS が含まれます。RDS インスタンスを作成する際に、エントリーレベルまたはエンタープライズレベルのいずれかのインスタンスタイプレベルを選択できます。その後、ビジネス要件に基づいてインスタンスタイプを選択できます。エントリーレベルでは、共有インスタンスファミリーと汎用インスタンスファミリーが提供されます。エンタープライズレベルでは、専用インスタンスファミリーが提供されます。
説明標準 SSD または ESSD ストレージタイプを選択した場合、ApsaraDB RDS コンソールでは IOPS が N/A と表示されます。これは、ApsaraDB RDS が選択されたストレージタイプに基づいて IOPS を計算するためです。詳細については、このセクションの「ストレージタイプの選択」をご参照ください。
ストレージエンジンを選択します。
MySQL を実行する RDS インスタンスを作成する場合は、X-Engine を選択することを推奨します。X-Engine は、同等のパフォーマンスを提供しながら、InnoDB よりも約 50% コストを削減できます。詳細については、「注意事項」をご参照ください。
RDS インスタンスの構成の確認と変更
RDS インスタンスを作成して使用を開始した後、一定期間インスタンスのパフォーマンスを継続的に監視することを推奨します。これにより、RDS インスタンスの構成が適切かどうかを確認できます。
たとえば、メモリ使用量が高い場合は、RDS インスタンスにログインしてメモリ使用量が高い原因を特定することを推奨します。例外が発生しない場合は、RDS インスタンスの構成を変更できます。例外が発生した場合は、RDS インスタンスのメモリ割り当てを変更できます。詳細については、次のトピックをご参照ください。
ApsaraDB RDS インスタンスの作成
RDS インスタンスの作成方法の詳細については、次のトピックをご参照ください。