DropboxのSyncエンジン再開発の話
(dropbox.tech)-
4年かけてRustで再開発してデプロイ
-
メイン(Control)はシングルスレッドで動作し、futuresで非同期処理
-
入力に対して完全に決定論的に動作
→ 乱数テストが可能になり、バグ再現が容易に
- 再開発する前に検討した部分
✓ リファクタリングは試しましたか?
✓ 主要部分を最適化して性能改善は試しましたか?
✓ 追加の価値を提供できますか?
✓ 現在のシステム理解は本当に完璧ですか?
✓ 開発時間は十分ですか?
✓ 既存エンジンへの追加機能開発が遅れることも受け入れられますか?
✓ なぜ作り直すと良くなると考えますか?
✓ 新しいシステムの原則は何ですか?
1件のコメント
既存システムについて「作り直しましょう」と言い出す前に、まず問うべき質問ですね