Spring Cloudが提供する代表的なコンポーネントは何でしょうか
Spring Cloudは、可用性や拡張性の高い分散システムを開発者の構築を支援するよく使われるコンポーネントのセットを提供する、分散システムのための開発ツールキットです。
- Eurekaは、マイクロサービスの登録と検出を管理するサービスレジストリおよび検出コンポーネントです。
- リボン:クライアント側の負荷分散に利用され、サービス呼び出しの高可用性を実現する負荷分散コンポーネント
- Feign: サービス呼び出しを簡素化する宣言型 Web サービス クライアント。
- Hystrix:フォールトトレランス管理コンポーネント、分散システム間のサービス障害と遅延に対処するために使用
- Zuul: APIゲートウェイコンポーネントで、リクエストをさまざまなマイクロサービスにルーティングします。
- コンフィグ:分散システムの構成情報を一元的に管理する構成管理コンポーネント
- バス:分散システム内で状態の変化を伝達するためのメッセージブローカーコンポーネント
- ストリーム: 分散システムにおけるメッセージの生成、伝送、消費を実行するメッセージ駆動コンポーネント。
- Sleuthはマイクロサービス間でリクエストをたどって追跡するための分散トレースシステムです.
- ジプキン:分散型トレースシステム。トレースデータを収集して表示します。
各コンポーネントは必要に応じて選択して使用可能であり、それらを単独で使用したり、自分の分散システムを構築するために組み合わせて使用したりできます。