この記事では、マイクロサービスの実装における現在の明らかな問題をまとめ、主に以下の解決策を提案します。
導入マイクロサービス アーキテクチャの採用率は上昇しており、保守性やスケーラビリティなど、それがもたらす柔軟性が広く受け入れられています。コンテナ化により、マイクロサービス アーキテクチャはさらに強力になり、ユーザーは依存関係の解決ではなく機能に重点を置いたアプリケーションを作成できるようになります。クラウドネイティブ アプリケーション開発は、コンテナを使用したマイクロサービス アーキテクチャによって実現されます。 分散システムの設計は複雑であり、ビジネス要件の性質が異なるとさらに複雑になります。エンドツーエンドのビジネス機能を実現するには、複数のマイクロサービスを相互接続するか呼び出す必要があります。統合テクノロジの選択が重要になります。現在採用されている一般的なアプローチは、サービス間通信には gRPC (Google Remote Procedure Call) を活用し、クライアント向けサービスには REST (Representational State Transfer) API を活用することです。
他のサービスによって内部的に使用され、サードパーティのシステムやユーザーに公開される必要がある機能を設計および開発する際の課題Order Manager マイクロサービスと Product Inventory マイクロサービスで構成される注文管理システムのサンプル シナリオを考えてみましょう。 製品在庫サービスには、さまざまなカテゴリを含むすべての製品の詳細とそれらの関係が含まれています。製品の詳細とその関係を外部システムやユーザー インターフェイスに公開するには、REST API が必要です。 Order Manager サービスは、顧客の注文のためのフロントエンド システムとして機能する別のデジタル チャネルとインターフェイスします。これは、製品在庫の詳細を検証するために、内部的に製品在庫サービスを呼び出します。 現在のシナリオでは、このような要件に対処する方法は複数あり、そのオプションのいくつかを以下に詳しく説明します。 オプション1:サービス間通信には gRPC を活用し、クライアント向けサービスには REST を活用するアプローチに従ってください。
契約には Protobuf 定義を使用し、サーバー側の実装を生成するために Java を使用しました。
このアプローチでは、gRPC と REST の追加のコーディングの複雑さと依存関係の管理に対処する必要があります。 オプション2:マイクロサービスアグリゲータパターンに従って、
gRPC とプロトコル バッファーは、開発者に契約を厳密に遵守させ、通信間でメッセージが失われないようにします。 RPC を定義するコントラクトファーストの性質と、関連するサービス間の共同開発アプローチは優れていますが、アグリゲーター サービスによって追加のオーバーヘッドが発生します。 要約する建築家は分散システムの設計に多くの考慮を注ぎます。効果的な統合パターンを定義することは、ソリューションの成功に不可欠です。 さまざまな統合オプションと課題の概要は次のとおりです。
次回のマイクロサービス ベースのソリューションの設計を検討する際には、これらのさまざまな統合パターンを考慮して設計することが重要です。 |
<<: エッジネットワークがデータセンターのエコシステムを再構築
>>: 使いやすくて感動するKubernetesツールとフレームワーク4つ
最近、海外メディアCNBCによると、アマゾンのクラウドコンピューティング事業のCEO、アンディ・ジャ...
A5 で、「Web サイトのスナップショットをその日のバージョンにするのはとても簡単であることが判明...
5月25日、厦門でグローバル検索エンジン戦略会議が開催されました。Yousou Technology...
前回の百度アップデートでは、恵州SEOブログランキングからこのような小さな発見がありましたので、皆さ...
インターネットの継続的な発展に伴い、ますます多くのユーザーがインターネットに依存するようになり、イン...
Hostgator から、22 日の深夜から中部標準時の午後 11 時 59 分までプロモーションが...
moonvm は、henet と APOL データ センターから選択できる台湾の VPS、主に台湾の...
最近、私はseowhyフォーラムでソフト記事の執筆経験をシェアしている著者を見ました。その文章は非常...
ウェブマスターはフォーラム プログラムに精通している必要があると思います。現在、最も広く使用されてい...
企業がクラウド管理について考えるとき、主にパフォーマンスの監視、セキュリティの維持、コンプライアンス...
私はウェブ編集者として2年以上働いています。この職業は退屈すぎるという印象を持つ人が多いようです。ウ...
トラブルメーカー360が直面している巨額の訴訟が、まもなく裁判にかけられる。百度は奇虎360に対し、...
今日、Huowang SEO は、Baidu の関連リソースを使用して Web サイトを最適化する方...
Raysync はビッグデータ転送ソフトウェア (プラットフォーム) として、常に前進し、より包括的...
概要:企業はクラウド プラットフォームを採用しており、多くの場合、特定のアプリケーションを実行するた...