मैं थोड़ी देर के लिए bcrypt बैंडवैगन पर रहा हूं, लेकिन मुझे एक साधारण नकली सवाल का जवाब देने में परेशानी हो रही है।क्या बड़ी वेबसाइटों के लिए bcrypt व्यवहार्य है?
कल्पना कीजिए कि मेरे पास अमेरिका में एक उचित रूप से सफल वेब साइट है .. लगभग 100,000 सक्रिय उपयोगकर्ता जिनमें प्रत्येक के पास गतिविधि के पैटर्न होते हैं जो एक सामान्य अमेरिकी व्यापार दिवस के दौरान औसतन 2 से 3 प्रमाणीकरण प्रयासों की आवश्यकता होती है (12 घंटे जब आप टाइमज़ोन शामिल करते हैं)। यह प्रति दिन 250,000 प्रमाणीकरण अनुरोध है, या प्रति सेकंड लगभग 5.8 प्रमाणीकरण।
बीक्रिप्ट के बारे में साफ-सुथरे चीजों में से एक यह है कि आप इसे ट्यून करते हैं, ताकि समय के साथ यह क्रैकर्स से आगे रहने के लिए हार्डवेयर के रूप में स्केल करता है। एक आम ट्यूनिंग यह प्रति सेकेंड हैश सृजन के केवल 1/10 से अधिक लेने के लिए है ... मान लें कि मैं इसे प्रति है .173 सेकेंड तक प्राप्त करता हूं। मैंने उस नंबर को चुना क्योंकि यह ऐसा होता है कि प्रति सेकंड .173 सेकेंड प्रति सेकंड लगभग 5.8 हैश करता है। दूसरे शब्दों में, मेरा काल्पनिक वेब सर्वर सचमुच उपयोगकर्ताओं को प्रमाणीकृत करने के अलावा कुछ भी नहीं कर रहा है। वास्तव में कोई उपयोगी काम नहीं करते हैं।
इस समस्या को हल करने के लिए, मुझे या तो bcrypt रास्ता नीचे (एक अच्छा विचार नहीं) ट्यून करना होगा या प्रमाणीकरण करने के लिए समर्पित सर्वर प्राप्त करना होगा, और कुछ भी नहीं। अब कल्पना करें कि साइट बढ़ती है और 100,000 उपयोगकर्ताओं को जोड़ती है। अचानक मुझे दो सर्वरों की आवश्यकता है: फिर, प्रमाणीकरण के अलावा कुछ भी नहीं कर रहा है। लोड स्पाइक्स के बारे में भी सोचना शुरू न करें, क्योंकि आपके पास पूरे दिन हल्की और व्यस्त अवधि होती है।
जैसा कि मैंने अभी इसे देखा है, यह उन समस्याओं में से एक है जो अच्छा होगा, और bcrypt अभी भी परेशानी के लायक होगा। लेकिन मैं जानना चाहता हूं कि क्या मैं यहां कुछ स्पष्ट याद कर रहा हूं? कुछ सूक्ष्म? या क्या वहां कोई भी वास्तव में अपनी साइट के प्रमाणीकरण हिस्से के लिए एक संपूर्ण सर्वर फार्म चलाने वाली एक प्रसिद्ध वेबसाइट पर इंगित कर सकता है?
यदि आपके पास पैसा है तो यह व्यवहार्य है। बैंडविड्थ और प्रोसेसिंग पावर में कुछ प्रतिशत की वृद्धि के कारण कुछ साइट पूर्ण-एचटीटीपीएस व्यवहार्य नहीं मानती हैं। लेकिन अन्य बड़ी साइटों में एचटीटीपीएस केवल नीति लागू करने में कोई समस्या नहीं है। यह सिर्फ आपके बजट और प्राथमिकताओं पर निर्भर करता है। –
यह ऑथ को समर्पित सर्वर नहीं है: यह एक कोर है। –
@ पीटर - यह सिर्फ एक कोर से अधिक है। अन्यथा ब्लैक टोपी ला ला ग्राफिक्स कार्ड की समस्या पर अधिक समांतर हार्डवेयर फेंक सकता है। –