லினக்ஸில் Node.js பயன்பாடுகளுக்கான 4 செயல்முறை மேலாளர்கள்


ஒரு Node.js செயல்முறை மேலாளர் ஒரு Node.js செயல்முறை அல்லது ஸ்கிரிப்ட் தொடர்ச்சியாக (என்றென்றும்) இயங்குவதை உறுதிசெய்ய ஒரு பயனுள்ள கருவியாகும், மேலும் இது கணினி துவக்கத்தில் தானாகவே தொடங்க முடியும்.

இயங்கும் சேவைகளை கண்காணிக்க இது உங்களை அனுமதிக்கிறது, மேலும் இது பொதுவான கணினி நிர்வாக பணிகளை எளிதாக்குகிறது (தோல்வி குறித்து மறுதொடக்கம் செய்தல், நிறுத்துதல், வேலையில்லாமல் உள்ளமைவுகளை மீண்டும் ஏற்றுவது, சுற்றுச்சூழல் மாறிகள்/அமைப்புகளை மாற்றியமைத்தல், செயல்திறன் அளவீடுகளைக் காண்பித்தல் மற்றும் பல போன்றவை). இது பயன்பாட்டு பதிவு, கிளஸ்டரிங் மற்றும் சுமை சமநிலை மற்றும் பல பயனுள்ள செயல்முறை மேலாண்மை அம்சங்களையும் ஆதரிக்கிறது.

ஒரு உற்பத்தி சூழலில் Node.js பயன்பாடுகளை வரிசைப்படுத்த ஒரு தொகுப்பு மேலாளர் பயனுள்ளதாக இருக்கும். இந்த கட்டுரையில், ஒரு லினக்ஸ் அமைப்பில் Node.js பயன்பாட்டு நிர்வாகத்திற்கான நான்கு செயல்முறை நிர்வாகிகளை நாங்கள் மதிப்பாய்வு செய்வோம்.

1. பி.எம் 2

பிஎம் 2 ஒரு திறந்த-மூல, மேம்பட்ட, அம்சம் நிறைந்த, குறுக்கு-தளம் மற்றும் ஒரு உள்ளமைக்கப்பட்ட சுமை இருப்புடன் Node.js க்கான மிகவும் பிரபலமான உற்பத்தி-நிலை செயல்முறை மேலாளர். தொடங்கப்பட்ட அனைத்து நோட்ஜெஸ் செயல்முறைகளையும் பட்டியலிட, கண்காணிக்க மற்றும் செயல்பட இது உங்களை அனுமதிக்கிறது, மேலும் இது கிளஸ்டர் பயன்முறையை ஆதரிக்கிறது.

இது பயன்பாட்டு கண்காணிப்பை ஆதரிக்கிறது: உங்கள் பயன்பாட்டின் வள (நினைவகம் மற்றும் CPU) பயன்பாட்டைக் கண்காணிக்க எளிய வழியை வழங்குகிறது. ஒரு செயல்முறை கோப்பு வழியாக ஒவ்வொரு பயன்பாட்டின் நடத்தையையும் உள்ளமைக்க மற்றும் மாற்றியமைக்க உங்களை அனுமதிப்பதன் மூலம் இது உங்கள் செயல்முறை மேலாண்மை பணிப்பாய்வுகளை ஆதரிக்கிறது (ஆதரிக்கப்பட்ட வடிவங்களில் ஜாவாஸ்கிரிப்ட், JSON மற்றும் YAML ஆகியவை அடங்கும்).

உற்பத்திச் சூழலில் பயன்பாட்டு பதிவுகள் எப்போதும் முக்கியம், இது சம்பந்தமாக உங்கள் பயன்பாட்டின் பதிவுகளை எளிதாக நிர்வகிக்க PM2 உங்களை அனுமதிக்கிறது. இது முறையே பதிவுகளை கையாளுவதற்கும் காண்பிப்பதற்கும் வெவ்வேறு வழிகள் மற்றும் வடிவங்களை வழங்குகிறது. நீங்கள் பதிவுகளை நிகழ்நேரத்தில் காண்பிக்கலாம், அவற்றைப் பறிக்கலாம், தேவைப்படும்போது அவற்றை மீண்டும் ஏற்றலாம்.

முக்கியமாக, எதிர்பார்த்த அல்லது எதிர்பாராத இயந்திர மறுதொடக்கங்களில் உங்கள் செயல்முறைகளை தானாகத் தொடங்க நீங்கள் கட்டமைக்கக்கூடிய தொடக்க ஸ்கிரிப்ட்களை PM2 ஆதரிக்கிறது. தற்போதைய கோப்பகத்தில் அல்லது அதன் துணை கோப்பகங்களில் ஒரு கோப்பு மாற்றப்படும்போது பயன்பாட்டின் தானாக மறுதொடக்கம் செய்வதையும் இது ஆதரிக்கிறது.

கூடுதலாக, பிஎம் 2 ஒரு தொகுதி அமைப்புடன் வருகிறது, இது பயனர்களை நோட்ஜெஸ் செயல்முறை நிர்வாகத்திற்கான தனிப்பயன் தொகுதிகளை உருவாக்க அனுமதிக்கிறது. எடுத்துக்காட்டாக, பதிவு சுழற்சி தொகுதி அல்லது சுமை சமநிலைக்கு நீங்கள் ஒரு தொகுதியை உருவாக்கலாம், மேலும் பல.

கடைசியாக, குறைந்தது அல்ல, நீங்கள் டோக்கர் கொள்கலன்களைப் பயன்படுத்துகிறீர்கள் என்றால், பிஎம் 2 கொள்கலன் ஒருங்கிணைப்பை அனுமதிக்கிறது, மேலும் ஒரு ஏபிஐ அமைப்பை வழங்குகிறது, இது நிரல் ரீதியாக அதைப் பயன்படுத்த உங்களை அனுமதிக்கிறது.

ஸ்ட்ராங்லூப் பி.எம் என்பது பி.எம் 2 ஐப் போலவே உள்ளமைக்கப்பட்ட சுமை சமநிலையுடன் நோட்.ஜெஸ் பயன்பாடுகளுக்கான திறந்த மூல, மேம்பட்ட உற்பத்தி செயல்முறை மேலாளராகும், மேலும் இது கட்டளை வரி அல்லது வரைகலை இடைமுகம் வழியாகவும் பயன்படுத்தப்படலாம்.

இது பயன்பாட்டு கண்காணிப்பை ஆதரிக்கிறது (நிகழ்வு வளைய நேரங்கள், CPU மற்றும் நினைவக நுகர்வு போன்ற செயல்திறன் அளவீடுகளைக் காண்க), மல்டி-ஹோஸ்ட் வரிசைப்படுத்தல், கிளஸ்டர் பயன்முறை, பூஜ்ஜிய-வேலையில்லா பயன்பாடு மறுதொடக்கம் மற்றும் மேம்பாடுகள், தோல்வி குறித்த தானியங்கி செயல்முறை மறுதொடக்கம் மற்றும் பதிவு திரட்டுதல் மற்றும் மேலாண்மை.

மேலும், இது டோக்கர் ஆதரவுடன் அனுப்பப்படுகிறது, செயல்திறன் அளவீடுகளை StatsD- இணக்கமான சேவையகங்களுக்கு ஏற்றுமதி செய்ய உங்களை அனுமதிக்கிறது, மேலும் டேட்டாடாக், கிராஃபைட், சிஸ்லாக் மற்றும் மூல பதிவு கோப்புகள் போன்ற 3-தரப்பு கன்சோல்களில் பார்க்கவும்.

3. என்றென்றும்

என்றென்றும் கொடுக்கப்பட்ட ஸ்கிரிப்டை தொடர்ச்சியாக (எப்போதும்) இயக்க ஒரு திறந்த மூல, எளிய மற்றும் உள்ளமைக்கக்கூடிய கட்டளை-வரி இடைமுக கருவி. Node.js பயன்பாடுகள் மற்றும் ஸ்கிரிப்ட்களின் சிறிய வரிசைப்படுத்தல்களை இயக்குவதற்கு இது பொருத்தமானது. நீங்கள் எப்போதும் இரண்டு வழிகளில் பயன்படுத்தலாம்: கட்டளை வரி வழியாக அல்லது உங்கள் குறியீட்டில் உட்பொதிப்பதன் மூலம்.

இது உங்களை நிர்வகிக்க அனுமதிக்கிறது (தொடங்க, பட்டியல், நிறுத்து, அனைத்தையும் நிறுத்து, மறுதொடக்கம், அனைத்தையும் மறுதொடக்கம் செய்தல் போன்றவை.) Node.js செயல்முறைகள் மற்றும் இது ஒரு செயல்முறையை கொல்வதையும், சமிக்ஞை தனிப்பயனாக்கத்திலிருந்து வெளியேறுவதையும் ஆதரிக்கிறது. கூடுதலாக, இது பல பயன்பாட்டு விருப்பங்களை ஆதரிக்கிறது, அவை நீங்கள் கட்டளை வரியிலிருந்து நேரடியாக அனுப்பலாம் அல்லது அவற்றை JSON கோப்பில் இணைக்கலாம்.

4. சிஸ்டம் - சேவை மற்றும் கணினி மேலாளர்

லினக்ஸில், சிஸ்டம் என்பது ஒரு டீமான் ஆகும், இது செயல்முறை மற்றும் கோப்பு முறைமையின் பிற கூறுகள் போன்ற கணினி வளங்களை நிர்வகிக்கிறது. Systemd ஆல் நிர்வகிக்கப்படும் எந்த வளமும் ஒரு அலகு என அழைக்கப்படுகிறது. சேவை, சாதனம், சாக்கெட், மவுண்ட், இலக்கு மற்றும் பல அலகுகள் உட்பட பல்வேறு வகையான அலகுகள் உள்ளன.

Systemd ஒரு யூனிட் கோப்பு எனப்படும் உள்ளமைவு கோப்பு வழியாக அலகுகளை நிர்வகிக்கிறது. எனவே, வேறு எந்த கணினி சேவைகளைப் போலவே உங்கள் Node.js சேவையகத்தை நிர்வகிக்க, அதற்காக நீங்கள் ஒரு யூனிட் கோப்பை உருவாக்க வேண்டும், இந்த விஷயத்தில் இது ஒரு சேவை கோப்பாக இருக்கும்.

உங்கள் Node.js சேவையகத்திற்காக ஒரு சேவைக் கோப்பை உருவாக்கியதும், நீங்கள் அதைத் தொடங்கலாம், கணினி துவக்க நேரத்தில் தானாகவே தொடங்கலாம், அதன் நிலையைச் சரிபார்க்கலாம், மறுதொடக்கம் செய்யலாம் (நிறுத்தி மீண்டும் தொடங்கலாம்) அல்லது அதன் உள்ளமைவை மீண்டும் ஏற்றலாம், மேலும் கூட வேறு எந்த systemd சேவைகளையும் போல இதை நிறுத்துங்கள்.

மேலும் தகவலுக்கு, காண்க: ஷெல் ஸ்கிரிப்டைப் பயன்படுத்தி Systemd இல் புதிய சேவை அலகுகளை உருவாக்குவது மற்றும் இயக்குவது எப்படி

ஒரு Node.js தொகுப்பு மேலாளர் என்பது உங்கள் திட்டத்தை உற்பத்திச் சூழலில் பயன்படுத்த ஒரு பயனுள்ள கருவியாகும். இது ஒரு பயன்பாட்டை எப்போதும் உயிரோடு வைத்திருக்கிறது மற்றும் அதை எவ்வாறு கட்டுப்படுத்தலாம் என்பதை எளிதாக்குகிறது. இந்த கட்டுரையில், Node.js க்கான நான்கு தொகுப்பு நிர்வாகிகளை நாங்கள் மதிப்பாய்வு செய்தோம். உங்களிடம் ஏதேனும் சேர்த்தல் அல்லது கேள்விகள் இருந்தால், எங்களை அடைய கீழே உள்ள கருத்து படிவத்தைப் பயன்படுத்தவும்.