この記事では、マイクロサービスの実装における現在の明らかな問題をまとめ、主に以下の解決策を提案します。
導入マイクロサービス アーキテクチャの採用率は上昇しており、保守性やスケーラビリティなど、それがもたらす柔軟性が広く受け入れられています。コンテナ化により、マイクロサービス アーキテクチャはさらに強力になり、ユーザーは依存関係の解決ではなく機能に重点を置いたアプリケーションを作成できるようになります。クラウドネイティブ アプリケーション開発は、コンテナを使用したマイクロサービス アーキテクチャによって実現されます。 分散システムの設計は複雑であり、ビジネス要件の性質が異なるとさらに複雑になります。エンドツーエンドのビジネス機能を実現するには、複数のマイクロサービスを相互接続するか呼び出す必要があります。統合テクノロジの選択が重要になります。現在採用されている一般的なアプローチは、サービス間通信には 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つ
人生において、私たちはいつも失敗の言い訳を探したがります。「...が好きじゃないから」「...だから...
最近開催された2021 Alibaba Cloud Financial Data Intellige...
今日、こんな文章を見ました。「コンテンツ マーケティングを行う人は、優れたストーリーテラーでなければ...
最近のHost Review Networkのドメイン名価格比較ツールからのデータフィードバックから...
SEO を実施する場合でも、有料広告を実施する場合でも、企業にとって利益が最優先です。国内中小企業の...
SEO 担当者はキーワードについてよく話します。コアワードであろうとロングテールワードであろうと、キ...
domain.com の最新のブラック フライデー ドメイン名プロモーションが、合計 3 つの割引コ...
[51CTO.comからのオリジナル記事] デジタル時代において、人工知能の普及はクラウドコンピュー...
私のウェブサイトのトップページがK化された後、私はグループで不満をぶちまけ、Baiduを厳しく罵倒し...
VMware (NYSE: VMW) は本日、2021 会計年度の第 3 四半期の業績を発表しました...
うまく運営されている個人の映画ウェブサイトは、大量のデータがあるため、確かに多くのトラフィックをもた...
クラウド コンピューティング 2.0 時代の到来により、企業は単にクラウドに移行することだけを目的と...
昨日のブログ投稿では、競合分析の練習として、Baidu で旅行関連のキーワードを 2 つランダムに検...
マーケティング ソフトウェアは、企業のオンライン マーケティングの時間とコストを節約し、効率を向上さ...
コンテンツはウェブサイトの焦点です。ウェブサイトを構築するときに解決しなければならない難しい問題の ...