Microsoft Azure雲
Microsoft Azure クラウドでのホスティングは、インストールの基本的なソリューションですが、各コンポーネントの機能によって高可用性を提供できます。
アーキテクチャ図
Azure クラウド サーバー インフラストラクチャ
この構造は、既存の ONES クラウド サブスクリプション サービスの設計であり、この構造上で 1 年以上にわたって複数の運用サーバーが実行されています。
1. Azure アプリ サービス
Azure App Service は、Web アプリケーションをホストするための HTTP ベースのサービスです。 負荷分散、自動スケーリング、自動管理などの高級機能をサポートし、ウェブサイトの管理を容易にします。
スケーラビリティ:
Azure Apps は、スケールアップとスケールアウトをサポートしています。 スケールアップ - より多くの CPU、メモリ、ディスク容量、および専用仮想マシン (VM)、カスタム ドメインと証明書、ステージング スロット、自動スケーリングなどの追加機能を取得します。 スケールアウト - アプリケーションを実行する VM インスタンスの数を増やします。
回復力:
システムのスケールアウトは複数の VM インスタンスで実現できるため、少なくとも 2 つのインスタンスでアプリケーションを実行するようにシステム セットアップを構成して、回復力を提供し、単一障害点を防ぐ必要があります。
2. Azure SQL データベース
Azure SQL Database は、大規模なほとんどのプロセスを処理できるフル マネージドのサービスとしてのプラットフォーム (PaaS) データベース エンジンです。アップグレード、パッチ適用、バックアップ、監視などのデータベース管理機能。
スケーラビリティ:
Azure SQL Database は、DTU または仮想コア モデルを使用して各データベースに割り当てられるリソースの最大数を定義し、単一のデータベースを使用してデータベースを動的にスケーリングする機能を提供します。
回復力:
Azure SQL Database は、パッチ適用、バックアップ、Windows および Azure SQL のアップグレードなどの重要なサービス タスクと、基になるハードウェア、ソフトウェア、またはネットワークの障害などの予定外のイベントを自動化します。 Azure SQL Database の基になるデータベースにパッチが適用されるか、フェールオーバーされると、ONES サーバーの再試行ロジックにより、ダウンタイムは目立ちません。 最も重大な状況であっても、SQL データベース インスタンスを迅速に復旧できるため、データを常に利用できるようになります。
データバックアップ:
SQL データベースは、SQL Server テクノロジを使用して、毎週の完全バックアップ、12 ~ 24 時間ごとの差分バックアップ、および 5 ~ 10 分ごとのトランザクション ログ バックアップを作成します。 バックアップは、Azure portal から構成できます。
3. Azure ブロブ ストレージ
Azure Blob Storage は、Microsoft のクラウド オブジェクト ストレージ ソリューションです。 BLOB ストレージは、大量の非構造化データを格納するために最適化されています。 非構造化データとは、テキスト データやバイナリ データなど、特定のデータ モデルや定義に準拠していないデータです。
Bookings ONE では、次の目的でブロブ ストレージを使用します。
- 画像をブラウザに直接提供する
- ログファイルに書き込む
スケーラビリティ:
Azure BLOB ストレージの使用量は、保存されているデータの量、実行される操作の数と種類、およびデータ転送コストによって異なります。
Bookings ONE では、管理者がアップロードした写真やシステム ログを保存するために blob ストレージを使用しています. 総データ量は 10GB 未満であり、最大アクセス許可は 4000 人の従業員に制限されており、これは最大アクセス許可 blob ストレージの制限よりもはるかに低い.
BLOB ストレージには、将来の拡張をサポートするための十分な容量があります。
回復力:
Azure Storage は、一時的なハードウェア障害、ネットワークまたは停電、大規模な自然災害など、計画的および計画外のイベントからデータを保護するために、常にデータの複数のコピーを格納します。 冗長性により、障害が発生した場合でもストレージが可用性と耐久性の目標を達成できることが保証されます。