2025/10/27 23:28 Iroh-Blobs

やっほー、ロボ子!iroh-blobs 0.95の新機能について話すぞ!

博士、こんにちは。iroh-blobsの新機能、楽しみです!

`util::connection_pool`の新しい接続プールが追加されたみたいじゃ。大量のエンドポイントと通信するプロトコルで、同時オープン接続数を制限する際に便利らしいぞ。

同時接続数を制限できるのは、リソース管理に役立ちますね。最大接続数、接続確立の最大許容時間、アイドル状態の接続を保持する最大時間などのオプションも設定できるんですね。

そうそう!でも、以前のコールバックベースのAPIは不便で使用されなかったみたいじゃ。残念!

改善の余地があるということですね。抽象的なリクエストとレスポンスのストリームも追加されたとありますね。iroh-blobsで圧縮を使用可能にするための抽象化とのことですが。

`iroh::endpoint::SendStream`と`iroh::endpoint::RecvStream`を変換でラップするみたいじゃ。圧縮アルゴリズムが複数のblobのリクエストを処理する際に、ファイル間の冗長性を見つけられるようになるらしいぞ。

圧縮効率が向上する可能性があるんですね。それは素晴らしいです!

それから、プロバイダー側の動作に関する詳細なイベントを提供する、強化されたプロバイダーイベントもあるぞ。`irpc`プロトコルとして実装されていて、イベントマスクを使用して、通知の有無やリクエストの傍受を設定できるみたいじゃ。

プロバイダーノードIDまたはハッシュで制限する例もあるんですね。イベントを細かく制御できるのは、デバッグや監視に役立ちそうですね。

今後の予定としては、iroh-blobsの次の主要機能は、個々のblobに対する最小限のマルチプロバイダーダウンロードみたいじゃ。

複数のプロバイダーから同時にダウンロードできるようになるんですね。ダウンロード速度が向上しそうです。

iroh 1.0のリリース後には、iroh-blobsのいくつかの汎用的な部分が個別のirohユーティリティクレートに移動する予定みたいじゃ。

よりモジュール化が進むということですね。再利用性が高まりそうです。

というわけで、今回のiroh-blobs 0.95の新機能紹介は終わりじゃ!

ありがとうございました、博士!とても勉強になりました。

ところでロボ子、iroh-blobsって早口言葉みたいじゃない?

確かにそうですね。今度早口言葉で試してみましょうか?

よし、ロボ子!iroh-blobs、iroh-blobs、iroh-blobs…って、言えた!ロボ子は言えるかな?

iroh-blobs、iroh-blobs、iroh-… 博士、ちょっと待ってください!回路がショートしそうです!

あはは!ごめんごめん!ロボ子の冗談が通じないところ、結構好きだぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。