2013-06-11 7 views
8

मैं अपने दिमाग को बनाने की कोशिश कर रहा हूं जब एक पूर्ण वीएम का उपयोग करने से एलएक्ससी कंटेनर बेहतर विकल्प हो सकता है।एलएक्ससी बनाम वीएम के लिए सामान्य उपयोग के मामले क्या हैं?

क्या आपके पास दिमाग में कोई सटीक उपयोग करने वाले मामले हैं जो कुछ तर्कों को एक या दूसरे तरीके से ला सकते हैं?

क्या हार्डवेयर नियंत्रण के बिना अनुप्रयोग चलाने के लिए एलएक्ससी अधिक "पास" उन्मुख हैं? क्या हमें हमेशा "आईएएएस" परिप्रेक्ष्य पर वीएम का उपयोग करने की आवश्यकता है जहां हम आधारभूत संरचना नियंत्रण चाहते हैं?

सादर,

उत्तर

5

मुझे नहीं लगता कि आईएएस को वीएम की आवश्यकता है। एलएक्ससी के साथ आप # cpushare और मेमोरी उपयोगकर्ता सीमा को परिभाषित कर सकते हैं।

बात यह है कि वीएम बहुत भारी हैं इसलिए उदाहरण के लिए PHP/MySQL/Apache, आपके पास 1 वीएम होगा। LXC के रूप में प्रकाश कर रहे हैं, तो आप 3 LXC हो सकता था, तो यह बहुत स्केलिंग के लिए बेहतर है, (यदि आप mysql ठीकरा करने की जरूरत है, बस mysql LXC नकल)

1
मेरे लिए

LXC का लाभ यह आप एक बहुत छोटा सा माहौल है करने के लिए मदद कर रहा है। तो जब आप पर चलाने के लिए केवल एक ऐप होता है तो यह पूर्ण उपयोग होता है। यदि आप अपने पर्यावरण में कई एप चलाना चाहते हैं तो एक वीएम बेहतर है। एक और मामला जहां वीएम बेहतर होता है जब आप मेजबान कर्नेल की तुलना में किसी अन्य कर्नेल का उपयोग करना चाहते हैं।

मेरे लिए lxc सिर्फ वास्तव में एक हल्की वीएम प्रणाली है। गति और आकार के साथ बेहतर। लेकिन बाधा आपको जो चाहिए वह नहीं हो सकती है।

8

LXC स्टेरॉयड पर क्रूट जेल की तरह है। तर्क के लिए, आप इसे हल्के वजन वाले वीएम पर विचार कर सकते हैं (भले ही यह वीएम नहीं है)।

यदि आप पहले से ही एक ऐसे अनुप्रयोग को लिखने के प्रयास से गुजर चुके हैं जो क्षणिक आधारभूत संरचना पर रहने के लिए डिज़ाइन किया गया है, तो एलएक्ससी आपको इसे कम ओवरहेड के साथ करने देता है।

मेरे लिए, एलएक्ससी के बारे में सबसे अच्छी बात यह है कि समुदाय इसके आसपास बढ़ रहा है। docker जैसे कुछ पर विचार करें - एक डॉकर छवि अपेक्षाकृत पोर्टेबल है। यह भौतिक हार्डवेयर पर समान कंटेनरों को कॉन्फ़िगर करने के लिए, या आपके डेस्कटॉप पर चल रहे वर्चुअलबॉक्स वीएम के भीतर या अमेज़ॅन या रैक स्पेस द्वारा प्रदान किए गए वीएम के भीतर टूल प्रदान करता है। यह हमें लिखने के सपने के करीब लाता है-एक बार रन-कहीं भी।

+3

एलएक्ससी हल्के वीएम की तुलना में स्टेरॉयड पर एक क्रोट के समान है। एलएक्ससी एक मशीन वर्चुअलाइज नहीं करता है, इस प्रकार वर्चुअल मशीन नहीं है। –

+0

धन्यवाद मैंने इसे और स्पष्टता के लिए अपडेट किया है –

2

एलएक्ससी वीएम की तुलना में बहुत तेज़ी से शुरू होता है और वीएम की तुलना में प्रति कंटेनर के कम मेजबान संसाधनों का उपयोग करता है, इसलिए वे कई अलग-अलग प्रक्रियाओं को एक मेजबान पर पैक करने के संयोजन के लिए आदर्श होते हैं और/या उन्हें अक्सर शुरू करते हैं।

एक उपयोग केस पुनरुत्पादित वातावरण में यूनिट परीक्षण चलाने के लिए है (जब स्नैपशॉट फ़ाइल सिस्टम के साथ संयुक्त हो, Docker प्रदान करता है)। आप एक पूरे कंटेनर को स्पिन कर सकते हैं, परीक्षण चला सकते हैं, और इसे जितनी जल्दी हो सके उतना बंद कर सकते हैं जितना आप परीक्षण चला सकते हैं। एलएक्ससी का लाभ यह होगा कि परीक्षण की सभी गैर-कर्नेल निर्भरता कंटेनर के भीतर होंगी। यह लिनक्स का एक अलग स्वाद भी हो सकता है (उदाहरण के लिए मेजबान उबंटू हो सकता है और कंटेनर सेंटोस चला सकता है, हालांकि उन्हें होस्ट के कर्नेल को साझा करना होगा)।

संबंधित मुद्दे