Dropbox के Sync इंजन को फिर से विकसित करने की कहानी
(dropbox.tech)-
4 वर्षों में Rust से फिर से विकसित करके डिप्लॉय किया गया
-
मेन (Control) single-threaded रूप में चलता है और futures के साथ asynchronous processing करता है
-
इनपुट के लिए पूरी तरह deterministic तरीके से काम करता है
→ random testing संभव हो जाती है, और bugs को reproduce करना आसान हो जाता है
- फिर से विकास शुरू करने से पहले जिन बातों पर विचार किया गया
✓ क्या आपने refactoring करके देखा है?
✓ क्या आपने मुख्य हिस्सों को optimize करके performance बेहतर करने की कोशिश की है?
✓ क्या आप अतिरिक्त value दे सकते हैं?
✓ क्या आपको मौजूदा system की पूरी समझ है?
✓ क्या development time पर्याप्त है?
✓ क्या यह स्वीकार्य है कि मौजूदा इंजन में additional feature development धीमा पड़ जाएगा?
✓ आपको क्यों लगता है कि फिर से बनाना बेहतर होगा?
✓ नए system के principles क्या हैं?
1 टिप्पणियां
मौजूदा सिस्टम के बारे में "चलो इसे फिर से बनाते हैं" कहने से पहले पूछे जाने वाले सवाल यही हैं।