[フレーム]
BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

InfoQのすべての体験をアンロックして、そのメリットを最大限に活用しましょう

ログインして、InfoQのすべての体験をアンロックしましょう!お気に入りの著者やトピックの最新情報を入手し、コンテンツと交流し、限定リソースをダウンロードできます。

ログイン
または

アカウントをお持ちでない方

登録
  • あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。
  • 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。
  • 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

Topics

地域を選ぶ

AIオールスターズ2025

"AI活用"をキーワードに「AIを使い倒し/使いこなす」企業の最前線をお届けします。

QCon San Francisco - image
QCon San Francisco 2025

Get production-proven patterns from the leaders who scaled a GenAI search platform to millions, migrated a core ML system without downtime, and architected a global streaming service from the ground up.

Early Bird ends Nov 11.

QCon AI New York - image
QCon AI New York 2025

Move beyond AI demos to real engineering impact. Discover how teams embed LLMs, govern models, and scale inference pipelines to accelerate development securely.

Early Bird ends Nov 11.

QCon London - image
QCon London 2026

Benchmark your systems against leading engineering teams. See what really works in FinOps, modern Java, and distributed data architectures to balance cost, scale, and reliability.

Early Bird ends Nov 11.

InfoQ ホームページ ニュース Dropboxの非同期プラットフォームの進化:課題から統一メッセージングシステムモデルへ

Dropboxの非同期プラットフォームの進化:課題から統一メッセージングシステムモデルへ

2025年2月27日 読了時間 4 分

作者:

翻訳者

原文リンク(2025年02月18日)

ファイル共有クラウドプラットフォームのDropboxは最近、多様なユースケースをサポートし、毎分3,000万以上のタスクを処理する同社のメッセージングシステムモデル(MSM)について議論した。

Dropboxのソフトウェアエンジニア Dmitry Kopytkov氏とDeepak Gupta氏がブログ投稿でこの道のりを要約している。2021年までにDropboxの非同期システムは断片化し、特定の製品ニーズに合わせて調整されていたが一貫性に欠けていた。これらのシステムはファイルアップロード、機械学習、検索インデックスなど様々なユースケースをサポートしていたが、いくつかの限界に直面していた。

開発者は学習と管理に多大な労力を必要とする複雑なシステムに苦戦し、生産性を低下させていた。可用性とレイテンシーに関するサービスレベル目標(SLO)が変化するため信頼性が一定でなく、マルチホーミングの欠如によりデータセンター障害時のリスクが増大していた。KafkaやRedisのような外部キューイングソリューションの混在により運用の複雑さが高くなり、コストも増加していた。

システムが毎日300億を超えるリクエストを処理していたが、遅延イベントスケジューラーなどの重要コンポーネントでスループット要求を満たすのに苦労し、スケーラビリティの問題が発生した。さらに既存のlambdaインフラストラクチャはDropboxのサービス指向アーキテクチャ(SOA)から逸脱していたため、問題の診断や他のシステムとの統合が困難だった。また、自動スケーリング機能の欠如により、容量調整には手作業が必要だった。さらにインフラストラクチャの柔軟性がなく、新しいワークフローへの適応やDropboxの新ファイルシステムアーキテクチャ Cypressとの統合が困難だった。

これらの問題に対処するため、Dropboxはまったく新しいシステムをスクラッチ開発するのではなく、段階的なアプローチを採用した。このアプローチは、非同期インターフェースを簡素化し、リグレッションを検出してロールバックをトリガーできる自動リリース手法を通じて運用負担を軽減することで、開発速度の向上を目指していた。

イベントのバックログをより効率的に処理するために、自動計算スケーリングが導入された。新システムは非同期システム全体でパターンを統一し、最小限の変更で新しいユースケースをサポートできる拡張可能なコンポーネントとAPIを提供することで、堅牢な基盤の構築も目指していた。冗長なシステムの段階的廃止とlambdaインフラストラクチャのDropbox SOAスタックへの移行により、計算効率、自動スケーリング、マルチホーミング、モニタリングの向上を図り、コスト効率も優先事項としていた。

出典:Dropboxにおけるメッセージングシステムモデルを通じたインフラストラクチャの進化

この変革の重要な部分としてMessaging System Model(MSM)が導入された。ネットワークにおけるOSIモデルにインスパイアされたMSMは、Dropboxの非同期システムを5つの論理層に整理している。フロントエンド層はエンジニアやデータベースなどの他のシステムとのインターフェースとして機能し、イベントコンプライアンスのためのスキーマ検証を管理し、イベントの耐久性を確保しながらメッセージフォーマットを標準化されたプロトコルバッファフォーマットに変換する。

Dropboxは最近、Dropbox Vaultを廃止したことでニュースになった。この決定は技術コミュニティを驚かせ、Hacker NewsのあるユーザーはVaultに依存していたため、今後は同様のセキュアなPINでファイルアクセスできる他のクラウドストレージオプションを探す必要があると不満を表明した。

DropboxのユーザーはVault機能の廃止決定についてコミュニティフォーラムで説明を求めたが、明確な説明は得られなかった。Dropboxは「セキュリティを損なう可能性のある技術的リスク」と既存のセキュリティ機能の強化に注力したいという理由を挙げたが、この理由ではユーザーを満足させることはできなかった。

メッセージングシステムモデルに話を戻すと、スケジューラー層は変更データの取り込みや遅延実行などのユースケース要件に基づいてイベントのディスパッチを管理し、実行順序を保証する。フロー制御層はサブスクライバーの可用性、優先順位、またはスロットリングに基づいてタスクの分配を処理し、ステータスを追跡して失敗したタスクを再試行する。デリバリー層は、パブリッククラウドやプライベートクラウドのサービスにイベントをルーティングし、再試行、フィルタリング、同時実行を管理する。実行層はサーバーレス関数またはリモートプロセスによってタスクを処理し、自動スケーリングを活用し、マルチクラウド運用全体での信頼性を確保する。

このレイヤーアーキテクチャによりDropboxは安定性を損なうことなく、非同期プラットフォームを段階的に再構築することが可能になった。その結果、Dropboxはワークフローを簡素化し、自動スケーリングによって開発者の生産性を向上させ、マルチホーミングによって信頼性を高め、新たな需要により容易に適応できるようになった。さらにインフラコンポーネントを統合することでコスト効率も達成した。

作者について

Aditya Kulkarni

もっと見るより少なく

この記事に星をつける

おすすめ度
スタイル
  • 関連記事

    • 関連スポンサーコンテンツ

特集コンテンツ一覧

InfoQ ニュースレター

毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。 サンプルを見る

We protect your privacy.

BT

AltStyle によって変換されたページ (->オリジナル) /