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 投稿