MySQL Database Serviceのデプロイメントについて

次のデプロイメント・アーキテクチャは、各アーキテクチャの概要を示しています。

完全なリファレンス・アーキテクチャへのリンクは、「詳細の参照」セクションにあります。参照アーキテクチャは、追加のコンポーネント詳細、推奨事項、考慮事項およびデプロイ可能なTerraformコードを提供します。

MySQL Database Serviceに接続されたApache Tomcatのデプロイ

参照アーキテクチャには、ロード・バランサ、Apache Tomcatを持つアプリケーション層、およびHA対応MySQL Database Serviceを持つデータベース層が含まれます。

コンポーネントは異なるサブネットにあります。ロード・バランサはパブリック・サブネットにあります。Tomcatサーバーはプライベート・サブネットを共有し、データベースは独自のプライベート・サブネットにあります。外部アクセスはすべて、ロード・バランサを介してインターネット・ゲートウェイを介して行われます。HA対応のMySQL Database Serviceは、クラスタの抽象化です。これには3つのMySQLインスタンスがありますが、単一のエンドポイントがあります。1つのインスタンスがプライマリで、他の2つのインスタンスがセカンダリです。プライマリには単一のエンドポイントがあり、データベースへの読取りおよび書込みが可能です。セカンダリはプライマリからレプリケートされたデータを受信します。第2者には直接アクセスできません。障害または手動スイッチオーバーの場合、セカンダリの1つが新しいプライマリになり、エンドポイントがそこにリダイレクトされます。つまり、エンドポイントIPアドレスは変更されず、アプリケーションを更新する必要はありません。

データベースを使用したアプリケーション・セッション管理を示すサンプル・アプリケーションが含まれています。

次の図は、この参照アーキテクチャを示しています。

Architecture-deploy-tomcat-mds-ha.pngの説明が続きます
図Architecture-deploy-tomcat-mds-ha.pngの説明

Architecture-deploy-tomcat-mds-oracle.zip

クラウドでMySQL Databaseに接続するWordPress CMSの設定

Wordpressは、データベース・バックエンドのMDSに接続するコンテンツ管理システム(通常はブログおよび関連サイトに使用)です。

単一のノード・アーキテクチャにデプロイすることも、マルチノード構成の一部として高可用性を実現することもできます。

次の図は、単一ノード・アーキテクチャを示しています。

Deploy-wordpress-cms-mysql-dbs.pngの説明が続きます
図deploy-wordpress-cms-mysql-dbs.pngの説明

Deploy-wordpress-cms-mysql-dbs-oracle.zip

より複雑なマルチノード高可用性環境の場合、すべてのWordPressノードに対して、プライマリおよびスタンバイのロード・バランサおよび共有Oracle Cloud Infrastructure File Storageサービス(管理対象NFSサービス)を持つ複数のフォルト・ドメインにWordPressノードをデプロイできます。

次の図は、マルチノードアーキテクチャーを示しています。

oci-arch-wordpress-mds.pngの説明が続きます
図oci-arch-wordpress-mds.pngの説明

oci-arch-wordpress-mds-oracle.zip

MySQL Database Serviceを使用したOracle Cloud InfrastructureへのSpring Boot Frameworkのデプロイ

この多層リファレンス・アーキテクチャには、可用性の高いアプリケーションをOracle Cloud Infrastructureにデプロイするために使用されるインフラストラクチャ・リソースとSpring Bootフレームワークが含まれます。

このアーキテクチャは、ロード・バランサ、要塞ホスト、アプリケーションがインストールされている3つの仮想マシン(VM)およびOracle MySQL Database Serviceをデプロイします。

アーキテクチャには2つのコンパートメントがあり、どちらもクラウド・ガードを有効にしてOracleのセキュリティのベスト・プラクティスに基づいた最大のセキュリティを提供します。また、Oracle MySQL Database Serviceがデプロイされるコンパートメントは、セキュリティ・ゾーン・コンパートメントです。

高可用性を実現するために、コンポーネントは異なるサブネットおよびフォルト・ドメインにあります。Oracle MySQL Database Serviceには要塞ホストを介してのみアクセスされ、アプリケーションVMにはロード・バランサを介してアクセスされます。

次の図は、このアーキテクチャーを示しています。



Springboot-mysql-oci-oracle.zip