advanced
Rustにおける高度な非同期並列処理の設計
Rustを使用した、効率的かつ安全な非同期処理パターンの実装と設計。
📝 프롬프트 내용
Rustを使用して、高スループットかつ低レイテンシが求められるネットワークサービスの並列処理エンジンを設計しています。以下の要件を満たすコードのアーキテクチャと、重要な実装箇所の擬似コードを作成してください。
要件:
- 数千の同時接続を扱うTokioランタイムの設定
- デッドロックや競合状態を回避しつつ、共有状態を効率的に管理する方法(Arc<Mutex<>>の適切な使用を超えた設計)
- キャンセル処理とタイムアウト処理の適切な伝播
- バックプレッシャー制御を考慮した非同期ストリーム処理
また、パフォーマンスボトルネックを特定し、並列性を最大化するための具体的なチューニングパラメータについて説明してください。