この記事では、マイクロサービスの実装における現在の明らかな問題をまとめ、主に以下の解決策を提案します。
導入マイクロサービス アーキテクチャの採用率は上昇しており、保守性やスケーラビリティなど、それがもたらす柔軟性が広く受け入れられています。コンテナ化により、マイクロサービス アーキテクチャはさらに強力になり、ユーザーは依存関係の解決ではなく機能に重点を置いたアプリケーションを作成できるようになります。クラウドネイティブ アプリケーション開発は、コンテナを使用したマイクロサービス アーキテクチャによって実現されます。 分散システムの設計は複雑であり、ビジネス要件の性質が異なるとさらに複雑になります。エンドツーエンドのビジネス機能を実現するには、複数のマイクロサービスを相互接続するか呼び出す必要があります。統合テクノロジの選択が重要になります。現在採用されている一般的なアプローチは、サービス間通信には 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つ
現在、全世界が依然として新型コロナウイルス肺炎との激しい戦いを続けています。あらゆる技術革新と創意工...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています検索エンジ...
みなさんこんにちは。私は IT プリセールス エンジニアのバーニーです。仮想化技術がクラウドコンピュ...
グーグルは4月14日に利用規約を更新し、Gmailで送受信されたメールがソフトウェアによって自動的に...
「クラウドコンピューティングとそこから派生したネットワークサービスは、ネットワークユーザーに確実に支...
今年5月にAsiaInfo SecurityとLenovoが統合セキュリティソリューションに関する戦...
Arvixe は毎年恒例のブラックフライデー プロモーションを実施します。すべてのホストが半額、ドメ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています2018年...
2月15日、河南省曲山県人民法院は「(2012)曲星初第2号」判決書を公表し、江西ワンダフルライフ投...
raksmart は長年にわたり VPS サービスを提供しています。同社の VPS は、香港 (中国...
[[245749]] [51CTO.com からのオリジナル記事] Apache Kafka は、N...
翻訳者 |李睿レビュー |チョンロウ急速に進化するデジタル時代において、DevOps はソフトウェア...
ピークサーバーからの最新ニュースによると、公式は当初の生涯50%割引をキャンセルしましたが、それでも...
Community 3.0 は、スマートフォンで使用されるコミュニティ アプリケーションを指します。...
みなさんこんにちは。私は徐丹丹です。今日は口コミによるマーケティング手法をいくつか紹介します。3W ...