अधिकृत_की स्केल कितना अच्छा है?


11

अगर मैं एक्सेस कंट्रोल को संभालने के लिए 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 के लिए और अधिक कुशल।


क्या आप सिंगल सर्वर या 50000 कुल उपयोगकर्ताओं के साथ छिटपुट पहुंच वाले 50000 सिमुलटेनियस उपयोगकर्ताओं की उम्मीद कर रहे हैं ?
Mxx

छिटपुट पहुंच। मैं SSH सर्वर के प्रदर्शन के बारे में पूछ रहा हूँ, जिसके पास हर लॉग पर अधिकृत कुंजियों की 50,000 कुंजियाँ खोजने की फाइल है।
जेरेमी

3
एक authorized_keys50 कुंजी के साथ फ़ाइल केवल 25 एमबी के आसपास है। निश्चित रूप से यह पूरी तरह से फ़ाइल सिस्टम बफ़र्स में कैश किया जाएगा। मुझे लगता है कि फ़ाइल में कुंजी खोजने के लिए समय वास्तव में उपयोगकर्ता को प्रमाणित करने के लिए उस कुंजी का उपयोग करने के लिए बौना होगा।
ccc

जवाबों:


7

आप वास्तव में GitHub पर दक्षता देख सकते हैं कि यह कितना तेज है। आप उस कई कुंजियों के साथ एक महत्वपूर्ण अड़चन पैदा करने वाले नहीं हैं।

यद्यपि 2009 से उनके ब्लॉग में प्रलेखित किया गया है , उन्होंने एक डेटाबेस से ssh कुंजियों को कैसे पुनर्प्राप्त किया है, इसे बदल दिया है। हैट टिप: @ जरमी

लेकिन, आपने 8k कीज़ पर बनाया है, आप 50k कीज़ के साथ फिर से टेस्ट कर सकते हैं।

उन कुंजियों को मान्य कुंजी होने की आवश्यकता नहीं है, बस एक जनरेटर लिखें और फ़ाइल लिखें और फिर आपको अंत तक जोड़ दें।


2
सहमत हैं कि ओपी को अपने हार्डवेयर के साथ सिर्फ 50K कीज़ फाइल का परीक्षण करना चाहिए। मुझे यकीन नहीं है कि अगर GitHub एक महान उदाहरण है: कौन जानता है कि वे बैकएंड पर क्या करते हैं? हम सभी जानते हैं, उनके पास एक स्वनिर्धारित sshd है जो Redis में अधिकृत_की को संग्रहीत करता है।
ccc

शायद, लेकिन वे इस बारे में बहुत मुखर हैं कि वे किस पर काम कर रहे हैं, और अन्य बड़े साइटों में सार्वजनिक गिट रिपॉजिटरी का उपयोग करने वाले गिटोलैब का उपयोग करते हुए इसका उल्लेख नहीं किया गया है। ज्यादा वजन के नहीं, बेशक, लेकिन मैंने इसका कोई जिक्र नहीं देखा।
vgoff

जेरिट एक अनुकूलित ssh कुंजी लुकअप का दावा करता है, हालांकि यह बताते हुए कि यह गिटोसिस से तेज होना चाहिए। मुझे गेरिट प्रोजेक्ट के बारे में नहीं पता था।
vgoff

1
मुझे इस बात पर एक लेख मिला कि github कैसे काम करता है: github.com/blog/530-how-we-made-github-fast । वे एक पैच SSHD सर्वर का उपयोग करते हैं जो एक MySQL सर्वर से कुंजी प्राप्त करता है।
जेरेमी

2
sshd_config पर AuthorizedKeysCommand ऑप्शन पर एक नज़र डालें
Lluís
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.