Linkerd 2.20: Rate-limit-aware load balancing, reduced memory usage and more
Buoyant has released Linkerd 2.20, introducing rate-limit-aware load balancing that improves traffic distribution for services with rate limits. The update also brings significant memory usage reductions, automated trust anchor rotation, Windows VM support, and various stability improvements to the service mesh.
背景メモ
- **Linkerd**(リンカード)は、CNCF(Cloud Native Computing Foundation)がホストするオープンソースの「サービスメッシュ」ソフトウェア。Kubernetes環境で動作するマイクロサービス間の通信を暗号化・監視・制御するためのインフラ層で、アプリケーション側にコード変更を加えずに導入できる。
- サービスメッシュ界隈では **Istio**(イスティオ)が最大手で、Linkerdは「軽量・シンプル・低リソース」を売りにする対抗プロジェクト。今回のバージョン2.20では、レート制限を考慮したロードバランシング、メモリ使用量の削減、Windows VMサポートなどが追加されている。
- **Rate-limit-aware load balancing**(レート制限制約対応ロードバランシング)は、Istioなどでは標準化されていない比較的新しい発想。各エンドポイントのレート制限残量を考慮してトラフィックを振り分けることで、429(レート超過)エラーを減らす。
- Buoyant(ビューヤント)はLinkerdの主要な開発・支援企業。著名な分散システムエンジニアWilliam Morgan(ウィリアム・モーガン)らが創業し、エンタープライズ向けの有償サポートも提供している。