マルチクラウドプラットフォーム環境統合ソリューション

マルチクラウドプラットフォーム環境統合ソリューション

詳細に入る前に、「クラウド統合アーキテクチャとは何ですか?」という質問に答えましょう。クラウド統合アーキテクチャは、クラウド コンポーネントと複数のクラウド プロバイダーを組み合わせたもので、複数のデータ センター間でデータを交換できます。

たとえば、大規模な銀行ソリューションがあるとします。一部の銀行は、コアデータとセキュリティデータを移行したくないと考えています。彼らはそれをローカルデータセンターに保管したいと考えています。しかし、クラウドの使用を避けることはできません。彼らは、既存のプロジェクト、立ち上げる新しいプロジェクト、さらにはコールセンターやバックオフィス全体をクラウドに移行しています。この複雑なアーキテクチャを構築するには、クラウドによって提供される統合サービスとツールを理解する必要があります。

AWS、Google Cloud、Azure が提供するコンポーネントを見てみましょう。

総合統合サービス

一般的なクラウド統合のベスト プラクティスとパターンを理解することが重要です。ただし、各クラウド プロバイダーが提供するものを正確に理解することも重要です。ここでは、AWS、Google Cloud、Azure が提供する主要な統合サービスについて詳しく説明します。さらに、各サービスの長所と短所についても見ていきます。

アマゾン

AWS には、パワーとシンプルさを提供するさまざまな統合サービスがあります。

SQS (シンプル キュー サービス)

SQS は、シンプルなクエリ サービスまたは分散キュー システムです。後で処理する必要があるメッセージを格納するキューです。 SQS は、クラウド コンポーネントとマイクロサービスの分離を可能にするプルベースのサービスです。

アドバンテージ:

  • デッドレターキューを含める: 未処理のメッセージを自動的に分離し、デッドレターキューにプッシュします。
  • 標準キューとFIFOの選択
  • 自動重複排除: SQS は重複メッセージを自動的に検出して削除します。

欠点:

  • 1対多のメッセージブロードキャストはサポートされていません

SWF (シンプルワークフローサービス)

SWF はタスク調整およびワークフロー サービスです。並列ワークフローと順次ワークフローの両方を構築できます。タスクがアプリケーションの論理単位または機能である信頼性の高い分散システムを構築できます。 SWF は、注文ワークフローやプログラム要求などの人間ベースの操作の処理に適しています。

アドバンテージ:

  • 信頼性: 高可用性データセンターで実行する場合、ワークフローと状態追跡は信頼性があります。
  • 柔軟性とロジックの分離: SWF を使用すると、設計者とユーザーはワークフロー要素を簡単に変更できます。さらに、SWFはバックグラウンドジョブの制御フローを分離します。

欠点:

  • AWSマネジメントコンソールはバグだらけで、一般的なサポートも不足している
  • セットアップのプロセスは難しく、時間がかかります
  • 制限制御の追跡の欠如: スロットリングの問題が発生する可能性がある

AWS ステップ関数

AWS Step Functions を使用すると、サーバーレスワークフローまたはステートマシンを作成できます。たとえば、コールセンターのタスクを自動化するなどです。 Step Functions は、他の Lambda 関数をオーケストレーションするオーケストレーション関数です。

アドバンテージ:

  • ワークフローロジックをビジネスロジックから分離することでアプリケーションの複雑さを軽減します。

欠点:

  • Step Functions は、特定のステート マシンを使用してワークフローを定義します。これは、Step Functions サービスにのみ役立ちます。これにより、ベンダー ロックインが発生する可能性があります。

Google クラウド (GC)

GC には、統合エコシステム、つまりサービスとしての統合プラットフォーム (iPaaS) があります。アプリケーションを管理および接続するための一連のツールとサービスを提供します。 Google Cloud iPaaS には次のサービスが含まれます。

統合デザイナー

統合デザイナーは、トリガーとタスクで構成されるワークフローを構築できるコード不要の UI ツールです (以下を参照)。タスクとトリガーは、エッジ、フォーク、結合を介して接続されます。このサービスは SWF と非常によく似ています。

トリガー

トリガーはワークフローの重要な要素です。トリガーは通常、ワークフローへのエントリ ポイントであり、タスクを開始するイベントを表します。たとえば、API トリガーや pub/sub トリガーなどです。

タスク

タスクはトリガーに従う作業単位 (または関数) です。一例として、あるデータ モデルを別のデータ モデルに統合できるデータ マッピングがあります。事前定義されたタスクには、呼び出し統合タスク、For Each 並列タスク、For Each ループ タスク、タイマー タスクなどがあります。

Google Cloud には多くの利点がある一方で、いくつかの欠点もあります。

  • AzureやAWSに比べてデータセンターが不足している
  • これは比較的新しいフレームワークです。一部の機能はプレビュー (またはベータ) 段階であり、バグが含まれている可能性があります。

アズール

Azure は、一連の Azure 統合サービスを提供します。アプリケーション間の強力な統合を実現するための複数のサービスが含まれています。以下は、Azure が提供する最も強力な統合サービスのセットです。

API管理

API Management は、複数の API を統合し、Azure Functions、Logic Apps、Service Bus を接続する API ゲートウェイ サービスです。

アドバンテージ:

  • API 管理は、認証、承認、応答のキャッシュ、きめ細かい割り当てと制限などの多くの機能を提供します。
  • API戦略による柔軟なカスタマイズ

欠点:

  • 開発者ポータルには、多くのユーザビリティの問題とバグが含まれています。
  • 拡張コストが高すぎる可能性があります。 API 管理は自動的に拡張されます。しかし、スケーリングコストについては十分な透明性がありません。

ロジックアプリ

Logic Apps は、サーバーレスでローコードのワークフロー統合ツールです (GC 統合デザイナーや AWS SWF に似ています)。

アドバンテージ:

  • このサービスは、SQL Server、Event Grid、Oracle、ServiceNow、Office 365 に接続できます。200 を超えるコネクタから選択できます。
  • マップとモードをローカルでホストする機能

欠点:

  • 複雑な統合ワークフローの管理と維持が困難
  • ユーザーインターフェースの問題、特に複雑なワークフローの場合

サービスバス

サービス バスは、イベント バス パターンを実装するサービスです。あるコンポーネントがメッセージを生成し、他のコンポーネントがそれを消費する場合、キューとパブリッシュ/サブスクライブ統合の原則に基づいたイベント バスが提供されます。

アドバンテージ:

  • このサービスは、翻訳、デッドレタリング、マルチコンシューマーのトピックベースのロジックなどの機能もサポートしています。
  • 強力なメッセージルーティングとフィルタリング機能

欠点:

  • HTTPS接続のパフォーマンスが遅い
  • メッセージ、キュー、トピックを監視するためのオプションが非常に限られている
  • メッセージ、クエリ、フィルターをデバッグするための統合UIツールがない

イベントグリッド

Event Grid を使用すると、イベントを生成するクラウド リソース (パブリッシャー) とイベントを処理するリソース (サブスクライバー) を結合できます。 Event Grid は AWS SNS に似ています。これもプッシュ方式に基づいています。 Event Grid は、1 つのコンポーネントからのイベントをリッスンし、メッセージを保持しながら他のコンポーネントをトリガーできます。たとえば、アプリケーションはメッセージや電子メール通知を Azure キューに送信できます。

アドバンテージ:

  • エンタープライズ統合: ほぼすべての Azure イベント ソースをサポートします。たとえば、Functions、Event/IoT Hub、Logic Apps、Service Bus、SignalR など
  • メッセージの監視とデバッグのオプションが含まれています
  • 自動デッドレターキューを含む
  • コストの削減: インシデントごとの料金モデルにより、コストが非常に低くなります。

欠点:

  • デッドレターがどのように保存され、有効化されるかについて、より透明性を高めることができます。

アズールアーク

Azure Arc は、さまざまなクラウド プロバイダーのサービスを接続し、マルチクラウド統合を実現できるサービスです。このサービスは、銀行のマルチクラウド アプリケーションの主要な統合サービスとして機能します。

アドバンテージ:

  • SQL ServerやKubernetesなどのサービスをサポート
  • WindowsおよびLinuxオペレーティングシステムをサポート

欠点:

  • 場合によっては、プロキシ接続が不安定になり、デバッグが困難になることがあります。

結論は

この記事では、クラウド統合を構築するための最上位コンポーネントを紹介しました。ただし、統合ソリューションは企業全体にわたる必要はなく、多面的なものでも小規模なものでもかまいません。たとえば、アプリケーション A はアプリケーション B とデータを交換する必要があります。Azure Durable Functions または AWS Step Functions を使用して統合ミドルウェアを作成できます。これらのサービスを使用すると、データ マッピング、通知、さらには簡単な分析のためのワークフローを作成できます。


<<:  Microsoft のエッジ コンピューティング プラットフォーム AKS Edge Essentials が利用可能になりました

>>:  APIServer ソースコード分析ルーティング登録

推薦する

Springboot2.x AOPはキャッシュロックと分散ロックを実装します

[[410877]] Springboot2.x AOPは重複送信を防ぐためにキャッシュロックと分散...

プライベートクラウドについて知るにはこの記事で十分です

1. プライベートクラウドの開発背景と動向新しいインフラストラクチャなどの政策や企業のデジタル変革に...

タオバオエクスプレスにノーと言う

タオバオストアを運営している友人たちは、タオバオ直通列車をよく知っていますが、これは確かに非常に効果...

テンセントとネットイースは秘密戦争中。ネットイースの元ゲーム幹部、魏建宏が警察に連行される

文/王静5月30日、広州オプティマスプライムネットワークテクノロジー株式会社(以下、「オプティマスプ...

企業のデータ分析をクラウドに移行するのは簡単ではない

クラウド内の新しいプラットフォームでデータ ウェアハウスとデータ マートを最新化することを検討してい...

raksmartはどうですか? Raksmartシンガポールクラウドサーバーレビュー、3つのネットワーク本土最適化ライン!

raksmart シンガポールデータセンターはどうですか? raksmart コンピュータ ルームに...

SEO 業界は Baidu の手動介入を規制できるでしょうか?

Baidu の最新の SEO 規制により、この記事を書くことで多くの注目を集める可能性があり、著者は...

2018年第1四半期に、Tencent Gamesは驚異的なトラフィック誘引力を持つ10のモバイルゲームをリリースしました。

テンセントは当然ながら、モバイルゲーム収益の四半期ごとの減少を「容認できない」。すでに3月最後の週と...

Weiqun.comドメイン名が58万元で売却、購入者はSinaとみられる

9月12日ニュース(記者張林)9月12日、情報筋によると、weiqun.comドメイン名は最近取引に...

オープンソースがクラウドネイティブにとって重要な5つの理由

[[398474]]コロナウイルスの流行により、人々はより多くのデジタル技術を採用するようになり、ク...

ウェブサイトの統計情報を使用して、さまざまな観点からコンバージョン率を調査し、改善します。

ウェブサイトのコンバージョン率は、すべてのウェブマスターが追求しているデータです。ウェブサイトの目標...

サイトの再設計に対処するための3つの簡単なステップ

ウェブサイトを構築するとき、私たちはみな、ウェブサイトをもっと良くしたいと願っています。要件がどんど...

Google、写真アプリ「Google フォト」をリリース

5月29日、北京時間早朝、Googleは米国サンフランシスコで年次開発者会議を開催した。会議で、Go...

asmallorange: すべての仮想ホストが 40% オフ/年間支払いは最低 $14/cpanel パネル

asmallorangeでは、本日から10月4日まで、すべての仮想ホストを40%割引でご提供していま...

「クラウドコンピューティング開発白書(2020年)」、6つの主要なトレンドは、クラウドコンピューティングが包括的な開発の時代に入ることを示しています

7月29日、中国情報通信研究院、中国通信標準化協会が主催し、クラウドコンピューティングオープンソース...