மெய்நிகராக்கம் மற்றும் கொள்கலனாக்கம் ஆகியவற்றுக்கு இடையிலான வேறுபாடு
நவீன கணினி உலகில், செயலிகளை விரைவாகவும், திறமையாகவும் இயக்குவதற்கும், டெவலப்பர் மடிக்கணினிகள், அலுவலக சர்வர்கள் மற்றும் கிளவுட் போன்ற சூழல்களுக்கு இடையில் எளிதாக இடம்பெயர்வதற்கும் உள்ள தேவை தொடர்ந்து அதிகரித்து வருகிறது. இந்தத் தேவைகளுக்கு பெரும்பாலும் அடிப்படையாக விளங்கும் இரண்டு தொழில்நுட்பங்கள் மெய்நிகராக்கம் (virtualization) மற்றும் கொள்கலனாக்கம் (containerization) ஆகும். இவை இரண்டுமே ஒரே பௌதீக இயந்திரத்தில் பல "சூழல்களை" இயக்க நம்மை அனுமதித்தாலும், அவற்றின் செயல்பாடு, தனிமைப்படுத்தலின் அளவு, வள நுகர்வு மற்றும் பயன்பாட்டுச் சூழல்கள் கணிசமாக வேறுபடுகின்றன. சரியான தீர்வைத் தேர்வுசெய்ய உங்களுக்கு உதவும் வகையில், மெய்நிகராக்கம் மற்றும் கொள்கலனாக்கத்திற்கு இடையிலான வேறுபாடுகளை இந்தக் கட்டுரை விரிவாக விவாதிக்கிறது.
1. மெய்நிகராக்கத்தின் வரையறை
மெய்நிகராக்கம் என்பது ஒரு ஒற்றை இயற்பியல் இயந்திரம் பல மெய்நிகர் இயந்திரங்களை (VMs) ஒரே நேரத்தில் இயக்க அனுமதிக்கும் ஒரு தொழில்நுட்பமாகும். ஒவ்வொரு மெய்நிகர் இயந்திரமும் ஒரு முழுமையான கணினியைப் போலவே செயல்படுகிறது: அதற்கு அதன் சொந்த இயக்க முறைமை, கெர்னல், மெய்நிகர் இயக்கிகள் மற்றும் ஒதுக்கப்பட்ட வள இடம் (CPU, RAM, சேமிப்பகம்) ஆகியவை உள்ளன.
மெய்நிகராக்கம் பொதுவாக ஹைப்பர்வைசர் எனப்படும் மென்பொருள் மூலம் இயக்கப்படுகிறது. வன்பொருள் வளங்களை ஒதுக்குவதற்கும் மெய்நிகர் இயந்திரங்களை நிர்வகிப்பதற்கும் ஹைப்பர்வைசர் பொறுப்பாகும். பிரபலமான ஹைப்பர்வைசர்களின் எடுத்துக்காட்டுகளில் பின்வருவன அடங்கும்:
– விஎம்வேர் இஎஸ்எக்ஸ்ஐ
– மைக்ரோசாப்ட் ஹைப்பர்-வி
– KVM (கர்னல் அடிப்படையிலான மெய்நிகர் இயந்திரம்)
– VirtualBox (உள்ளூர் தேவைகளுக்கான பொதுவானது)
மெய்நிகராக்கம் மூலம், நீங்கள் விண்டோஸ் மற்றும் லினக்ஸை ஒரே பௌதீக சேவையகத்தில் இயக்கலாம், அல்லது தனிமைப்படுத்தல் மற்றும் பன்முகப் பயன்பாட்டுத் தேவைகளுக்காகப் பல்வேறு லினக்ஸ் விநியோகங்களை இயக்கலாம்.
2. கொள்கலனாக்கத்தின் வரையறை
கண்டெய்னரைசேஷன் என்பது, கண்டெய்னர்கள் எனப்படும் தனிமைப்படுத்தப்பட்ட அலகுகளில் பயன்பாடுகளை இயக்கும் ஒரு முறையாகும். கண்டெய்னர்கள், பயன்பாடுகளையும் அவற்றின் சார்புநிலைகளையும் (நூலகங்கள், ரன்டைம்கள், உள்ளமைவுகள்) தொகுத்து வழங்குகின்றன, இதன்மூலம் அவை பல சூழல்களில் சீராக இயங்க முடியும்.
மெய்நிகர் இயந்திரங்களிலிருந்து (VMs) உள்ள முக்கிய வேறுபாடு என்னவென்றால், கண்டெய்னர்கள் ஒரு முழுமையான இயக்க முறைமையைக் கொண்டிருப்பதில்லை. கண்டெய்னர்கள், ஹோஸ்ட் இயக்க முறைமையுடன் ஒரு கெர்னலைப் பகிர்ந்து கொள்கின்றன (அல்லது, கண்டெய்னர் ஒரு மெய்நிகர் இயந்திரத்தின் மீது இயங்கினால், அந்த மெய்நிகர் இயந்திரத்தின் கெர்னலைப் பகிர்ந்து கொள்கின்றன). நேம்ஸ்பேஸ்கள் மற்றும் (லினக்ஸில் உள்ள) சி-குரூப்கள் போன்ற கெர்னல் அம்சங்கள் மூலம் தனிமைப்படுத்தல் அடையப்படுகிறது; இவை செயல்முறைப் பிரிப்பு மற்றும் வளக் கட்டுப்பாடுகளை நிர்வகிக்கின்றன.
மிகவும் பிரபலமான கண்டெய்னர் தளங்கள்:
- டாக்கர்
– கொள்கலன்
– போட்மேன்
–குபெர்னெட்டஸ் போன்ற ஒருங்கிணைப்பு
கண்டெய்னரைசேஷன் என்பது மைக்ரோசர்வீஸ்கள், விரைவான வரிசைப்படுத்தல் மற்றும் நவீன டெவொப்ஸ் சூழல்களுக்காகப் பொதுவாகப் பயன்படுத்தப்படுகிறது.
3. கட்டமைப்பு வேறுபாடுகள்: VM மற்றும் கண்டெய்னர்
மெய்நிகராக்கம் (VM)
ஒரு VM-இல், இது போன்ற அடுக்குகள் இருக்கும்:
1. பௌதீக வன்பொருள்
2. ஹைப்பர்வைசர்
3. VM (ஒவ்வொன்றிற்கும் அதன் சொந்த OS + கர்னல் உள்ளது)
4. விண்ணப்பம்
ஒவ்வொரு மெய்நிகர் இயந்திரமும் ஒரு முழுமையான இயக்க முறைமையைக் கொண்டிருப்பதால், அவை அதிக சுமை கொண்டவையாக இருக்கின்றன, ஆனால் அவற்றின் தனிமைப்படுத்தல் வலுவானது மற்றும் அவை வெவ்வேறு இயக்க முறைமைகளை இயக்குவதற்கு ஏற்றவாறு நெகிழ்வுத்தன்மையுடன் உள்ளன.
கொள்கலனாக்கம் (கொள்கலன்)
கொள்கலன்களில், அடுக்குகள் பொதுவாக:
1. பௌதீக வன்பொருள்
2. ஹோஸ்ட் ஓஎஸ் (கர்னல்)
3. கண்டெய்னர் இயக்க நேரம் (எ.கா. டாக்கர்)
4. கொள்கலன் (பயன்பாடு + சார்புநிலைகள்)
கண்டெய்னர்கள் இயக்க முறைமையை நகலெடுக்காததால், அவை எடை குறைந்தவையாக இருக்கின்றன. இதன் விளைவாக, அவற்றை உருவாக்குவது, இயக்குவது மற்றும் நிறுவுவது பொதுவாக வேகமானதாக இருக்கும்.
4. வள நுகர்வில் உள்ள வேறுபாடுகள்
மெய்நிகர் இயந்திரங்கள் அதிக வளங்களைப் பயன்படுத்துவதற்குக் காரணம்:
– ஒவ்வொரு VM-க்கும் OS-க்காக RAM தேவைப்படுகிறது.
– ஹைப்பர்வைசர் மற்றும் ஓஎஸ் டிஸ்க் இமேஜ் மேலதிகச் செலவு உள்ளது.
இயக்க முறைமையை துவக்குவதற்கு நேரமும் வளங்களும் தேவைப்படும்.
கொள்கலன்கள் அதிக சிக்கனமானவை, ஏனெனில்:
ஹோஸ்ட் கெர்னலைப் பகிர்தல்
– (OS VM இமேஜுடன் ஒப்பிடும்போது) இமேஜின் அளவு ஒப்பீட்டளவில் சிறியது.
– விரைவான தொடக்கம்/நிறுத்தம் (பெரும்பாலும் சில வினாடிகளில் அல்லது அதற்கும் குறைவான நேரத்தில்)
டஜன் கணக்கிலிருந்து நூற்றுக்கணக்கான சிறிய சேவைகளை இயக்குவதே உங்கள் நோக்கமாக இருந்தால், கண்டெய்னர்கள் பொதுவாக அதிக செயல்திறன் மிக்கவை. இருப்பினும், உங்களுக்கு முழுமையான தனிமைப்படுத்தல் அல்லது வேறுபட்ட இயக்க முறைமை தேவைப்பட்டால், மெய்நிகர் இயந்திரங்கள் (VMs) மிகவும் பொருத்தமானவை.
5. துவக்க மற்றும் வரிசைப்படுத்தல் வேகத்தில் உள்ள வேறுபாடு
ஒரு மெய்நிகர் இயந்திரம் (VM) என்பது ஒரு புதிய கணினியைத் தொடங்குவதைப் போன்றது: அதற்கு இயக்க முறைமையைத் துவக்குதல், சேவைகளைத் தொடங்குதல் போன்றவை தேவைப்படும். ஒரு மெய்நிகர் இயந்திரத்தின் தொடக்க நேரம் சில பத்து வினாடிகளிலிருந்து நிமிடங்கள் வரை ஆகலாம்.
கண்டெய்னர்கள் என்பவை, தனிமைப்படுத்தப்பட்ட பயன்பாட்டு செயல்முறைகளை இயக்குவதைப் போன்றவை. இமேஜ் மற்றும் பயன்பாட்டுத் துவக்கத்தைப் பொறுத்து, பல கண்டெய்னர்கள் சில நொடிகளில் அல்லது அதற்கும் குறைவான நேரத்தில் கூட இயங்கத் தொடங்கிவிடும்.
CI/CD (தொடர்ச்சியான ஒருங்கிணைப்பு/தொடர்ச்சியான வரிசைப்படுத்தல்) கண்ணோட்டத்தில், உருவாக்க-சோதனை-வரிசைப்படுத்தல் செயல்முறையை வேகப்படுத்துவதால் கண்டெய்னர்கள் பெரும்பாலும் தேர்ந்தெடுக்கப்படுகின்றன.
6. தனிமைப்படுத்தல் மற்றும் பாதுகாப்பின் நிலை
தனிமைப்படுத்தல் மிக முக்கியமான காரணிகளில் ஒன்றாகும்.
VM
– தனியான OS/கர்னல் எல்லை இருப்பதால், வலுவான தனிமைப்படுத்தல் கிடைக்கிறது.
– ஒரு VM ஊடுருவப்பட்டால், அதன் தாக்கம் பொதுவாக அந்த VM-உடன் மட்டுமே நின்றுவிடும் (இருப்பினும், ஹைப்பர்வைசர் சுரண்டல்களால் ஆபத்து ஏற்பட வாய்ப்புள்ளது).
– குறைந்த நம்பகத்தன்மை கொண்ட பல பயனர் சூழல்களுக்கு ஏற்றது (எ.கா. வெவ்வேறு வாடிக்கையாளர்களுக்கு சேவை வழங்குதல்).
கொள்கலன்
ஹோஸ்ட் கெர்னலைப் பகிர்வதால், ஐசோலேஷன் மிகவும் “மெல்லியதாக” இருக்கிறது.
கெர்னலில் பாதுகாப்புக் குறைபாடு இருந்தாலோ அல்லது கண்டெய்னரின் கட்டமைப்பு சரியாக இல்லாவிட்டாலோ (உதாரணமாக, கண்டெய்னர் ரூட்டாக இயங்குவது, மிக உயர்ந்த சிறப்புரிமைகள்), பிரச்சினை ஹோஸ்டுக்குப் பரவும் அபாயம் அதிகரிக்கக்கூடும்.
– கண்டெய்னர் பாதுகாப்பு, ரூட்லெஸ் கண்டெய்னர்களின் பயன்பாடு, திறன் கட்டுப்பாடுகள், seccomp/apparmor/selinux, இமேஜ் ஸ்கேனிங் போன்ற வலுப்படுத்தும் முறைகளை பெரிதும் சார்ந்துள்ளது.
இருப்பினும், கண்டெய்னர் பாதுகாப்புச் சூழலமைப்பு வேகமாக வளர்ந்து வருகிறது, மேலும் பல பெரிய நிறுவனங்கள் சிறந்த நடைமுறைகளைப் பின்பற்றி கண்டெய்னர்களைப் பாதுகாப்பாக இயக்குகின்றன.
7. எடுத்துச்செல்லும் தன்மை மற்றும் சுற்றுச்சூழல் நிலைத்தன்மை
பயன்பாட்டு பெயர்வுத்திறனைப் பொறுத்தவரை கண்டெய்னர்கள் சிறந்து விளங்குகின்றன:
– கண்டெய்னர் இமேஜ்கள் பயன்பாட்டுச் சார்புகளைக் கொண்டுள்ளன.
– எனது கணினியில் இயங்குவது சர்வர்கள் மற்றும் கிளவுடிலும் இயங்குவதை உறுதி செய்கிறது.
சுற்றுச்சூழல் நிலைத்தன்மை தேவைப்படும் மேம்பாட்டுக் குழுக்களுக்கு ஏற்றது.
மெய்நிகர் இயந்திரங்களும் எடுத்துச் செல்லக்கூடியவை, ஆனால் கனமானவை:
ஒரு VM-ஐ நகர்த்துவது என்பது முழு OS-ஐயும் நகர்த்துவதாகும்.
– படக் கோப்பின் அளவு பெரியதாக இருக்கலாம்
வழங்கல் மெதுவாக இருக்கும்
நவீன நடைமுறையில், பெரும்பாலும் ஒரு கலவை காணப்படுகிறது: மெய்நிகர் இயந்திரங்கள் (VMs) நிலையான மற்றும் பாதுகாப்பான "முனைகளாக" பயன்படுத்தப்படுகின்றன, மேலும் பயன்பாட்டு நெகிழ்வுத்தன்மைக்காக அவற்றின் மீது கண்டெய்னர்கள் இயக்கப்படுகின்றன.
8. நடைமுறைப் பயன்பாடு: எப்போது எதைத் தேர்ந்தெடுப்பது?
பின்வரும் சந்தர்ப்பங்களில் மெய்நிகராக்கத்தைப் பயன்படுத்தவும்:
1. நீங்கள் வெவ்வேறு இயக்க முறைமைகளை (உதாரணமாக, விண்டோஸ் சர்வர் மற்றும் லினக்ஸ் ஆகியவற்றை ஒரே நேரத்தில்) இயக்க வேண்டும்.
2. சூழல்களுக்கு இடையே வலுவான தனிமைப்படுத்தலும் எல்லைகளும் தேவை.
3. நீங்கள் கண்டெய்னராக்குவது கடினமான, ஒரு பழமையான, ஒற்றைப்படைப் பயன்பாட்டை இயக்குகிறீர்கள்.
4. உங்கள் உள்கட்டமைப்பு ஏற்கனவே மெய்நிகர் இயந்திர அடிப்படையிலானது மற்றும் மெய்நிகர் இயந்திர மேலாண்மையும் முதிர்ச்சியடைந்துள்ளது.
பின்வரும் சந்தர்ப்பங்களில் கண்டெய்னரைசேஷனைப் பயன்படுத்தவும்:
1. நீங்கள் ஒரு மைக்ரோசர்வீசஸ் செயலியை அல்லது நவீன கட்டமைப்பை உருவாக்குகிறீர்கள்.
2. உங்களுக்கு விரைவான நிறுவலும் மாறும் விரிவாக்கமும் தேவை.
3. DevOps மற்றும் CI/CD-க்கு உங்களுக்கு ஒரு சீரான சூழல் தேவை.
4. பல சிறிய சேவைகளுக்கு நீங்கள் வளத் திறனை விரும்புகிறீர்கள்.
9. மேலாண்மை மற்றும் ஒருங்கிணைப்பில் உள்ள வேறுபாடுகள்
vCenter, OpenStack அல்லது Hyper-V Manager போன்ற மெய்நிகராக்கக் கருவிகளைப் பயன்படுத்தி மெய்நிகர் இயந்திரங்கள் (VMs) நிர்வகிக்கப்படுகின்றன. அவற்றை கணிசமாக விரிவாக்க முடிந்தாலும், மெய்நிகர் இயந்திரங்களை வழங்குவது பெரும்பாலும் அதிகத் தேவைகளைக் கொண்டதாகவும், மெதுவாகவும் இருக்கும்.
கண்டெய்னர்கள் பொதுவாக குபெர்னெட்டஸ் போன்ற ஆர்கெஸ்ட்ரேட்டர்களைப் பயன்படுத்தி பெரிய அளவில் நிர்வகிக்கப்படுகின்றன:
– தானியங்கு அளவீடு
– தானாகவே சரிசெய்துகொள்ளும் (கண்டெய்னர் தானாகவே மறுதொடக்கம் ஆகும்)
– உள் சுமை சமநிலைப்படுத்தல்
– தொடர் மேம்படுத்தல்கள் மற்றும் மீளப்பெறுதல்கள்
– அறிவிப்பு முறை (YAML கோப்புகளைப் பயன்படுத்தி)
இதனால், கண்டெய்னரைசேஷன் கிளவுட்-நேட்டிவ் சூழலுக்கு மிகவும் பொருத்தமானதாக அமைகிறது.
10. கெசிம்புலன்
மெய்நிகராக்கம் மற்றும் கொள்கலனாக்கம் ஆகிய இரண்டும் முக்கியமானவை, ஆனால் அவை வெவ்வேறு தேவைகளைப் பூர்த்தி செய்கின்றன. மெய்நிகராக்கம், உயர் தனிமைப்படுத்தல் மற்றும் வெவ்வேறு இயக்க முறைமைகளை இயக்கும் நெகிழ்வுத்தன்மையுடன் ஒரு முழுமையான கணினிச் சூழலை வழங்குகிறது, ஆனால் அது அதிக வளங்களைப் பயன்படுத்துவதாகவும், வழங்குவதற்கு மெதுவாகவும் உள்ளது. அதே சமயம், கொள்கலனாக்கம், பயன்பாடுகளை இயக்குவதற்கு இலகுவான, வேகமான மற்றும் எளிதில் எடுத்துச் செல்லக்கூடிய ஒரு வழியை வழங்குகிறது. இது டெவ்ஆப்ஸ், மைக்ரோசர்வீஸ்கள் மற்றும் பெரிய அளவிலான வரிசைப்படுத்தல்களுக்கு மிகவும் ஏற்றது — இருப்பினும், இதற்கு நல்ல பாதுகாப்பு மற்றும் ஒருங்கிணைப்பு நடைமுறைகள் தேவை என்ற நிபந்தனையும் உள்ளது.
இறுதியில், சிறந்த தேர்வு என்பது பெரும்பாலும் “VM-கள் அல்லது கண்டெய்னர்கள்” அல்ல, மாறாக இரண்டின் கலவையே ஆகும்: உள்கட்டமைப்பு அடித்தளத்திற்கு VM-களும், பயன்பாடுகளைத் திறமையாக இயக்குவதற்கு கண்டெய்னர்களும். இந்த அடிப்படை வேறுபாடுகளைப் புரிந்துகொள்வதன் மூலம், உங்கள் நிறுவனத்தின் தேவைகளுக்கு ஏற்ப, மேலும் நிலையான, பாதுகாப்பான மற்றும் விரிவாக்கக்கூடிய அமைப்புகளை உங்களால் வடிவமைக்க முடியும்.