RoadRunnerアプリケーションサーバーの詳細設定

サーバーコマンド RoadRunnerアプリケーションは、PHPアプリケーションのルートディレクトリから簡単なコマンドを実行することで起動できます。 $ rr serve カスタム設定ファイルを使用してRoadRunnerを起動することも可能です。 $ rr serve -c ./app/.rr.yaml すべてのRoadRunnerサービスを再読み込みします。 $ rr reset このコマンドをIDEのファイルウォッチャーとして ...

6月16日 19:38 投稿

Spring Cloud Feignによるサービス間通信の実装

本記事では、Spring Cloud Feignを利用したマイクロサービス間での内部API呼び出しについて解説します。サービスディスカバリ機構と連携し、サービス名に基づいて他のサービスを呼び出す方法に焦点を当てます。 設定 1. 依存関係の追加 (pom.xml) まず、pom.xmlファイルにSpring Cloud Feignのスターター依存関係を追加します。 <dependency> ...

6月8日 18:25 投稿

Spring Cloud Eurekaを利用したマイクロサービス間連携:クライアント側のサービス呼び出し実装

マイクロサービスアーキテクチャにおけるサービス間通信は、REST形式のHTTPリクエストが一般的ですが、リモートプロシージャコール(RPC)も基盤となる重要な手法の一つです。 RPCとHTTP通信の技術的差異 RPC(Remote Procedure Call)は、ネットワークを介して離れたホスト上のプログラムを、ローカルのメソッド呼び出しのように透明に実行するためのプロトコル群です。R ...

6月5日 16:00 投稿

Java 24 分離スタックによるマイクロサービス向け軽量スレッド実装

分離スタックの概要と設計背景 Java 24 では、高並列マイクロサービス環境におけるメモリ効率とスレッド軽量化を実現するため、分離スタック(Split Stack)技術が導入された。従来の JVM スタックは固定サイズで、深すぎる再帰や多数のスレッドが同時に動作すると StackOverflowError や過剰なヒープ外メモリ消費を引き起こしていた。分離スタックはこれを解決し、必要に ...

6月1日 16:14 投稿

Spring Cloud Config による分散設定管理の実装

マイクロサービスアーキテクチャでは、多数のサービスが協調して動作しますが、各サービスには固有の設定が必要です。サービス数が増大するにつれ、個別の設定ファイルを個別に管理・更新することは運用コストを著しく増大させます。Spring Cloud Configは、これらの設定を外部化・一元管理するためのソリューションを提供します。 Spring Cloud Config の構成要素 ...

6月1日 11:13 投稿

Spring Cloud環境でのAPIゲートウェイ実装:Zuulによるリクエスト転送とルーティング設定

APIゲートウェイの役割とZuulの概要 マイクロサービスアーキテクチャにおいて、外部クライアントからのリクエストを一元管理するための中間層としてAPIゲートウェイが利用されます。Netflix社が提供しているZuulは、Servlet仕様準拠のWebアプリケーションとして動作し、動的ルーティング、フィルタリング、モニタリング、およびセキュリティ検査を実装するための基盤フレー ...

5月24日 18:24 投稿

Hystrixによる分散システムの耐障害性向上とフォールバック制御

Hystrixは、Netflixが開発したオープンソースのリザイルエンスライブラリであり、分散環境下でのサービス間呼び出しにおける障害伝播を防ぎ、システム全体の安定性を担保するための重要なツールです。特に、ネットワーク不安定、依存サービスの遅延・ダウン、リソース枯渇といったリスクに対して、断路器(Circuit Breaker)、タイムアウト、フォールバック、隔離といった ...

5月22日 18:19 投稿

iChat 微サービス間通信における bRPC ラッパーの設計

微サービス架构における通信基盤の選定 分散システムを構築する際、サービス間の効率的な通信は不可欠です。iChat プロジェクトでは、多数のマイクロサービスが協調して動作するため、信頼性の高い RPC 框架が必要でした。検討の結果、百度开源の bRPC を採用しました。これは C++ で記述された高性能なフレームワークであり、HTTP や Redis 等多种のプロトコルをサポート ...

5月19日 05:50 投稿

Rust製軽量マイクロサービスフレームワークfusen-rsの紹介:DubboおよびSpringCloudとの相互運用性

概要 fusen-rsは、Rustのマクロを活用してコンパイル時の「リフレクション」を実現する軽量かつ高性能なマイクロサービスフレームワークです。従来のRPCフレームワークで一般的だったコード生成スクリプトやスキャフォールディングツールへの依存を排除し、Javaのリフレクションプロキシに近い使い勝手を提供しつつ、ゼロコスト抽象化による高いパフォーマンスを維持します ...

5月18日 19:08 投稿

Spring Cloudマイクロサービス連携: OpenFeignとRestTemplateによる呼び出しと認証

Spring Cloudエコシステムにおいて、マイクロサービス間の通信はシステム設計の重要な側面です。サービスを連携させるためのアプローチはいくつか存在しますが、本記事では特にOpenFeignとRestTemplateに焦点を当て、その利用方法と認証メカニズムの統合について解説します。 マイクロサービス間通信の選択肢 Spring Cloud環境下でのサービス間呼び出しには、主に以下の方 ...

5月18日 01:20 投稿