अगर मैं एक्सेस कंट्रोल को संभालने के लिए gitolite जैसी किसी चीज़ का उपयोग कर रहा हूं तो कितनी अच्छी तरह से अधिकृत_की स्केल करता है? मतलब अगर मेरे पास 50,000 उपयोगकर्ता हैं, तो प्रदर्शन कैसा होगा (मैं बहुत अच्छा नहीं अनुमान लगा रहा हूं)। विकल्प क्या हैं?
अद्यतन: मैंने खुद कुछ परीक्षण करने का फैसला किया (जो मुझे पहली जगह में करना चाहिए था)। मैंने SSH कुंजियों को बनाने और उन्हें एक अधिकृत_की फ़ाइल में जोड़ने के लिए एक सरल स्क्रिप्ट लिखी। मेरा कंप्यूटर इतना तेज़ नहीं है, इसलिए मैंने केवल 8,061 कुंजी उत्पन्न की और फिर अपना खुद का अंत जोड़ा, फ़ाइल 3.1MB समाप्त हो गई। मैंने फिर एक फ़ाइल के साथ एक git रिपॉजिटरी जोड़ी और तीन बार git क्लोन चलाया:
With 8,061 keys (Mine is at the end of the file)
real 0m0.442s
real 0m0.447s
real 0m0.458s
With just a single key:
real 0m0.248s
real 0m0.264s
real 0m0.255s
जितना मैंने सोचा था कि प्रदर्शन उससे कहीं बेहतर है। मैं अभी भी बहुत किसी भी विकल्प हो सकता है कि में दिलचस्पी रखता हूँ तेजी से चाबियों का एक बड़ा समूह 50,000 के लिए और अधिक कुशल।
authorized_keys
50 कुंजी के साथ फ़ाइल केवल 25 एमबी के आसपास है। निश्चित रूप से यह पूरी तरह से फ़ाइल सिस्टम बफ़र्स में कैश किया जाएगा। मुझे लगता है कि फ़ाइल में कुंजी खोजने के लिए समय वास्तव में उपयोगकर्ता को प्रमाणित करने के लिए उस कुंजी का उपयोग करने के लिए बौना होगा।