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