ロードバランシング
GoZen は基本的な failover 以外にも複数のプロバイダー選択戦略をサポートします。プロファイルごとに戦略を選び、ヘルスチェックと組み合わせ、可用性、レイテンシ、コストに基づいてトラフィックを制御できます。
利用可能な戦略
Failover
成功するまで順番にプロバイダーを試します。デフォルトの戦略で、プライマリ/バックアップ構成に適しています。
{
"profiles": {
"default": {
"providers": ["primary", "backup"],
"strategy": "failover"
}
}
}
Round robin
複数の同等なプロバイダーにリクエストを均等に分散します。
{
"profiles": {
"balanced": {
"providers": ["provider-a", "provider-b", "provider-c"],
"strategy": "round-robin"
}
}
}
Least latency
直近の応答時間が最も低いプロバイダーを優先します。
{
"profiles": {
"fast": {
"providers": ["us-east", "us-west", "eu"],
"strategy": "least-latency"
}
}
}
Least cost
要求されたモデルに対して最も安いプロバイダーを優先します。
{
"profiles": {
"budget": {
"providers": ["cheap-provider", "premium-provider"],
"strategy": "least-cost"
}
}
}
ヘルス対応ルーティング
すべての戦略はヘルスモニタリングと組み合わせて使えます。health_aware を有効にすると、不健全なプロバイダーは復旧するまで自動的にスキップされます。
{
"profiles": {
"production": {
"providers": ["primary", "secondary", "tertiary"],
"strategy": "least-latency",
"health_aware": true
}
}
}
戦略の選び方
- 信頼性を優先するなら
failover - プロバイダーがほぼ同等なら
round-robin - 対話的または時間に敏感な処理なら
least-latency - 速度よりコストを重視するなら
least-cost