Spring Cloud Gateway の内部構造を一文で理解する

序論 こんにちは、しばらくぶりです。数ヶ月間お休みしていたのですが、小年(旧正月)に再び戻ってきました! 最近のプロジェクトではアーキテクチャの最適化が必要となり、あるビジネスモジュールが急速に成長しているため、それを独立したサービスとして切り出すことを検討しています。 以前にもサービス分割に関する記事を書いたことがあります:「毎日Architectureを ...

6月1日 21:20 投稿

Spring CloudにおけるRibbonの負荷分散メカニズムと設定最適化

リクエストの処理フローと分散機構 コンシューマー側アプリケーションがダウンストリームAPIへ呼び出しを行う際、Ribbonがクライアントサイドの負荷分散として介入します。標準的なデータフローは以下の順序で進行します。 呼び出し元(例:注文処理サービス)がHTTPリクエストを発行し、Ribbonクライアントレイヤーで補足されます。 Ribbonがサービスレジストリ(Eur ...

6月1日 20:30 投稿

Spring CloudにおけるSeataの統合方法

Spring Cloudクライアントの統合 Spring Cloud環境でSeataを導入し、分散トランザクションを管理するためのステップは、依存関係の追加、Seataサーバーとクライアントの設定、データソースのプロキシ化、トランザクション境界の定義、そしてテスト検証です。以下に詳細な統合手順と設定を説明します。 1. 依存関係の追加 プロジェクトのpom.xmlにSeataクライアントの依存 ...

5月24日 22:42 投稿

マイクロサービスの学習と実装

マイクロサービスの概要 単体アプリケーションを複数の小さなサービスに分割し、それぞれ独立してデプロイするアーキテクチャです。 使用ポート 黒馬モール: 18080 Nacos: 8848 Seata: 7099 Sentinel: 8090 RabbitMQ: 15672 Elasticsearch: 9200 Kibana: 5601 MyBatisPlusの導入 MyBatisPlusは、MyBatisの機能を拡張し、単 ...

5月18日 01:02 投稿

Consul の基本的な使用方法と Spring Boot 連携

Consul のインストールと起動 公式サイトから Consul をダウンロードします。 https://www.consul.io Windows 環境で開発用にエージェントを起動するには以下のコマンドを使用します。このモードでは、再起動時に設定が失われます。 consul agent -dev キー/バリュー(KV)ストアの内容を JSON ファイルにエクスポートするには: consul kv export > kv.json エク ...

5月17日 04:18 投稿

マイクロサービスアーキテクチャにおける同期通信メカニズムの詳細分析

マイクロサービスアーキテクチャ概要 マイクロサービスアーキテクチャは、アプリケーションを一連の小さなサービスに分割する設計手法で、各サービスは独立したプロセスで実行され、通常はビジネス能力に基づいて組織化されます。これらのサービスは、多様な通信方法を介して相互作用し、全体のアプリケーション機能を実現します。本稿では同期通信に焦点を当て、非同期通 ...

5月15日 11:06 投稿