ApsaraDB は DNS、SLB およびプロキシを含む、すべてのデータリンクサービスを提供しています。 RDS は、 NativeDB にエンジンを使用し、データベース操作は各エンジン間で非常に類似しているので、学習コストは、これらのデータリンクサービスに精通しているユーザーでは発生しません。

DNS

DNS モジュールは、 RDS インスタンスのパフォーマンスに影響を与えることから、 IP アドレスの変更を防ぐために、 IP アドレスにドメイン名の動的な名前解決をサポートしています。そのドメイン名が接続プールに構成された後、 対応する IP アドレスが変更された場合であっても、ApsaraDB インスタンスにアクセスし続けることができます。

例えば、 ApsaraDB インスタンスのドメイン名が test.rds.aliyun.com であり、このドメイン名に対応する IP アドレスは 10.10.10.1 です。test.rds.aliyun.com または 10.10.10.1 が、プログラムの接続プールに構成されている場合、インスタンスにアクセスすることができます。

この ApsaraDB インスタンスのゾーン移行やバージョンアップを行った後、 IP アドレスが 10.10.10.2 に変更されることがあります。接続プールで構成されたドメイン名が test.rds.aliyun.com の場合、インスタンスはまだアクセスすることができます。接続プールに設定された IP アドレスが 10.10.10.1 の場合、インスタンスにはアクセスできなくなってしまいます。

SLB

SLB モジュールは、 RDS インスタンスのパフォーマンスに影響を与えることから、物理サーバの変更を防ぐために(イントラネットとインターネットの IP アドレスの両方を含む)のインスタンスの IP アドレスを提供します。

例えば、 RDS インスタンスのイントラネット IP アドレスが 10.1.1.1 であり、対応するプロキシまたは DB エンジンは 192.168.0.1 上で動作します。通常、 SLB モジュールは 192.168.0.1 へ 10.1.1.1 宛てのすべてのトラフィックをリダイレクトします。 192.168.0.1 が失敗した場合は、ホットスタンバイ状態の別のアドレス192.168.0.2 は、192.168.0.1 を引き継ぎます。この場合、 SLB モジュールが 192.168.0.2 に 10.1.1.1 宛てのすべてのトラフィックをリダイレクトして、 RDS インスタンスは、正常にそのサービスを提供し続けることができます。

Proxy

プロキシモジュールは、データルーティング、トラフィック検出、およびセッション保持を含む多数の機能を実行します。

  • データルーティング:これは、ビッグデータのための分散された複雑なクエリの集約をサポートし、対応する容量管理を行います。
  • トラフィック検出:これは、SQL インジェクションのリスクを低減し、必要なバックトラック SQL ログをサポートしています。
  • セッション保持:いずれかの障害が起きた場合は、データベース接続の中断を防ぎます。

DB エンジン

次の表に示すように、 RDS は、主なデータベース・プロトコルを完全にサポートしています。

データベース型 バージョン
MySQL 5.1(非推奨)、5.5、5.6、5.7
SQL Server 2008 R2、2012、2016
PostgreSQL 9.4
PPAS 10 (Oracleとの高い互換性があります。)