新しい Kinesis クライアントライブラリ 3.0 でストリーム処理のコンピューティングコストを最大で 33% 削減

投稿日: 2024年11月6日

Kinesis クライアントライブラリ (KCL) 3.0 で、ストリーミングデータを処理するためのコンピューティングコストを以前の KCL バージョンと比較して最大 33% 削減できるようになりました。KCL 3.0 では、ストリーム処理ワーカーのリソース使用率を継続的に監視し、使用率の高いワーカーから使用率の低い他のワーカーに負荷を自動的に再配分する負荷分散アルゴリズムが強化されています。これにより、ワーカー間の CPU 使用率が均等になり、ストリーム処理のコンピューティングワーカーを過剰にプロビジョニングする必要がなくなるため、コストを削減できます。さらに、KCL 3.0 は AWS SDK for Java 2.x で構築されているため、パフォーマンスとセキュリティ機能が向上し、AWS SDK for Java 1.x への依存が完全に排除されています。

KCL は、Amazon Kinesis Data Streams を使用したストリーム処理アプリケーションの開発を簡素化するオープンソースライブラリです。分散コンピューティングに関連する複雑なタスク (負荷分散、耐障害性、サービス調整など) を管理するため、お客様はコアなビジネスロジックに専念できます。KCL 2.x で実行されているストリーム処理アプリケーションをアップグレードするには、現在のライブラリを KCL 3.0 を使用して置き換えるだけです。アプリケーションコードを変更する必要はありません。KCL 3.0 は、Amazon EC2 インスタンスまたは Amazon ECS、Amazon EKS、AWS Fargate などのコンテナで実行されるストリーム処理アプリケーションをサポートします。

KCL 3.0 は、すべての AWS リージョンの Amazon Kinesis Data Streams でご利用いただけます。詳細については、Amazon Kinesis Data Streams 開発者ガイドKCL 3.0 リリースノートリリースブログをご覧ください。