データベースは、ユーザー自身で構築するか、あるいは、Alibaba Cloud RDS インスタンスを購入することができますが、RDS インスタンスの購入を推奨します。Alibaba Cloud が完全にホストする RDS には、セキュリティ、バックアップ、リカバリ、容量の拡張、パフォーマンス最適化、その他の機能があります。スタンバイデータベースを構築するといったセキュリティ対策や管理の必要がなく、ビジネスの開発と改革に専念できます。

ユーザー作成データベースと RDS をあらゆる角度から比較検討するには、「RDS とユーザー作成データベースとの比較」をご参照ください。

ユーザー作成データベースと RDS とのパフォーマンスの違いを検証し、比較検討できます。その際には、ネットワーク環境、パフォーマンス仕様、データベースのバージョンなど、条件を統一させる必要があります。注意点は以下のとおりです。

Web 環境

  • アプリケーションとユーザー作成データベースは ECS インスタンスにデプロイします。また、RDS インスタンスと同一リージョンにデプロイします。そうすることで、RDS とアプリケーション、また、アプリケーションとユーザー作成データベースとの間は、イントラネットを介して通信できます。
    説明
    アプリケーションとユーザー作成データベースはそれぞれ別の ECS インスタンスにデプロイします。同じ ECS インスタンスにデプロイすると、アプリケーションから RDS へのネットワーク経路よりも、ユーザー作成データベースへのネットワーク経路の方が短くなってしまいます。また、アプリケーションの CPU 使用率もパフォーマンスに影響を及ぼします。正確な比較検証にはなりません。
  • 以下のいずれかのアーキテクチャでデプロイします。
    • アプリケション、ユーザー作成データベース、および RDS インスタンスのプライマリノードすべてを同じゾーンにデプロイ。
    • ユーザー作成データベースと RDS インスタンスのプライマリノードを同じゾーンにデプロイ。アプリケーションは、同リージョン別ゾーンにデプロイ。

パフォーマンス仕様

ユーザー作成データベースおよび RDS の ECS インスタンスの CPU コア数とメモリは同じにします。

データベースのバージョン

ユーザー作成データベースと RDS のデーターベースのバージョンは同じにします (たとえば、両方とも MySQL 5.6)。

データレプリケーション方法

アクティブノードとスタンバイノードとのデータレプリケーションモードには、非同期、準同期、強力同期があります。データレプリケーションの概要については、「データレプリケーションモード」をご参照ください。

仕様の要件は下表のとおりです。

ユーザー作成データベース RDS
スタンバイデータベースがなく、データレプリケーションなし 高可用性版、データレプリケーションモードは非同期
スタンバイデーターベースが 1 つあり、データレプリケーションモードは非同期 高可用性版、データレプリケーションモードは非同期
スタンバイデータベースが 1 つあり、データレプリケーションモードは準同期 高可用性版、データレプリケーションモードは準同期
スタンバイデータベースが 2 つあり、データレプリケーションモードは、強力同期 金融版(データレプリケーションモードは強力同期で変更不可)

データベースのパラメータ

ユーザー作成データベースと RDS のパラメータ設定は同一にします。

RDS のパラメータ設定の変更方法については、「インスタンスのパラメータ設定」をご参照ください。

説明
セキュリティ上、RDS には設定を変更できないパラメータがいくつかあります。RDS と ユーザー作成データベースのパラメータ値が異なり、RDS のパラメータ値を変更できない場合は、ユーザー作成データベースのパラメータ設定を変更します。

ケース分析

シナリオ:顧客はローカルにあるビジネスシステムをクラウドに移行中。RDS の SQL の実行がローカルにあるユーザー作成データベースと比較して著しく遅い。

原因:ユーザー作成データベースと RDS インスタンスとのパラメータ設定が次のとおり異なっている。

  • ローカルのパラメータ設定:

    join_buffer_size = 128M

    read_rnd_buffer_size = 128M

    tmp_table_size = 128M

  • RDS インスタンスのパラメータ設定:

    join_buffer_size = 1M

    read_buffer_size = 1M

    tmp_table_size =256K