சர்வீஸ் மெஷ் என்றால் என்ன?

மீண்டும் வணக்கம்!.. பாடப்பிரிவு தொடங்கும் தருணத்தில் "மென்பொருள் கட்டிடக் கலைஞர்" மற்றொரு பயனுள்ள மொழிபெயர்ப்பை நாங்கள் தயார் செய்துள்ளோம்.

சர்வீஸ் மெஷ் என்றால் என்ன?

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

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

இருப்பினும், மற்ற சேவை மெஷ் செயலாக்கங்கள் உருவாக்கப்பட்டு வருவதால், இஸ்டியோ மட்டுமே விருப்பம் இல்லை. முறை sidecar proxy புயான்ட், ஹாஷிகார்ப், Solo.io மற்றும் பிற திட்டங்களால் தீர்மானிக்கப்படும் மிகவும் பிரபலமான செயல்படுத்தல் ஆகும். மாற்று கட்டமைப்புகளும் உள்ளன: ரிப்பன், ஹிஸ்டெரிக்ஸ், யுரேகா, ஆர்க்காய்ஸ் லைப்ரரிகள் மற்றும் அஸூர் சர்வீஸ் ஃபேப்ரிக் போன்ற தளங்கள் மூலம் சர்வீஸ் மெஷ் செயல்பாடு செயல்படுத்தப்படும் அணுகுமுறைகளில் நெட்ஃபிக்ஸ் தொழில்நுட்ப கருவித்தொகுப்பும் ஒன்றாகும்.

சேவை மெஷ் சேவை கூறுகள் மற்றும் செயல்பாடுகளுக்கு அதன் சொந்த சொற்களையும் கொண்டுள்ளது:

  • கொள்கலன் ஆர்கெஸ்ட்ரேஷன் கட்டமைப்பு. பயன்பாட்டு உள்கட்டமைப்பில் அதிகமான கொள்கலன்கள் சேர்க்கப்படுவதால், கொள்கலன்களைக் கண்காணிக்கவும் நிர்வகிக்கவும் ஒரு தனி கருவி தேவை - ஒரு கொள்கலன் ஆர்கெஸ்ட்ரேஷன் கட்டமைப்பு. Kubernetes இந்த இடத்தை உறுதியாக ஆக்கிரமித்துள்ளது, அதன் முக்கிய போட்டியாளர்களான Docker Swarm மற்றும் Mesosphere DC/OS ஆகியவை குபெர்னெட்டஸுடன் ஒரு மாற்றாக ஒருங்கிணைப்பை வழங்குகின்றன.
  • சேவைகள் மற்றும் நிகழ்வுகள் (குபெர்னெட்டஸ் பாட்ஸ்). ஒரு உதாரணம் என்பது மைக்ரோ சர்வீஸின் ஒற்றை இயங்கும் நகலாகும். சில நேரங்களில் ஒரு உதாரணம் ஒரு கொள்கலன் ஆகும். குபெர்னெட்டஸில், ஒரு நிகழ்வு பாட் எனப்படும் ஒரு சிறிய குழு சுயாதீன கொள்கலன்களைக் கொண்டுள்ளது. வாடிக்கையாளர்கள் ஒரு நிகழ்வை அல்லது பானத்தை நேரடியாக அணுகுவது அரிது; பெரும்பாலும், அவர்கள் ஒரு சேவையை அணுகுகிறார்கள், இது ஒரே மாதிரியான, அளவிடக்கூடிய மற்றும் தவறு-சகிப்புத்தன்மை கொண்ட நிகழ்வுகள் அல்லது காய்களின் (பிரதிகள்) தொகுப்பாகும்.
  • சைட்கார் ப்ராக்ஸி. சைட்கார் ப்ராக்ஸி ஒரு நிகழ்வு அல்லது பாட் மூலம் வேலை செய்கிறது. சைட்கார் ப்ராக்ஸியின் முக்கிய அம்சம், அது வேலை செய்யும் கொள்கலனில் இருந்து வரும் பாதை அல்லது ப்ராக்ஸி போக்குவரத்தை மாற்றுவது மற்றும் போக்குவரத்தைத் திரும்பப் பெறுவது. சைட்கார் மற்ற சைட்கார் ப்ராக்ஸிகளுடன் தொடர்பு கொள்கிறது மற்றும் ஆர்கெஸ்ட்ரேஷன் கட்டமைப்பால் நிர்வகிக்கப்படுகிறது. பல சர்வீஸ் மெஷ் செயலாக்கங்கள் சைட்கார் ப்ராக்ஸியைப் பயன்படுத்தி ஒரு நிகழ்வு அல்லது பாட் உள்ளேயும் வெளியேயும் உள்ள அனைத்து போக்குவரத்தையும் இடைமறித்து நிர்வகிக்கின்றன.
  • சேவை கண்டுபிடிப்பு. ஒரு நிகழ்வு மற்றொரு சேவையுடன் தொடர்பு கொள்ள வேண்டியிருக்கும் போது, ​​அது மற்ற சேவையின் ஆரோக்கியமான மற்றும் கிடைக்கக்கூடிய நிகழ்வைக் கண்டறிய வேண்டும். பொதுவாக, நிகழ்வு DNS தேடுதல்களை செய்கிறது. கண்டெய்னர் ஆர்கெஸ்ட்ரேஷன் ஃப்ரேம்வொர்க் கோரிக்கைகளைப் பெறத் தயாராக இருக்கும் நிகழ்வுகளின் பட்டியலைப் பராமரிக்கிறது மற்றும் DNS வினவல்களுக்கான இடைமுகத்தை வழங்குகிறது.
  • சுமை சமநிலை. பெரும்பாலான கொள்கலன் ஆர்கெஸ்ட்ரேஷன் கட்டமைப்புகள் அடுக்கு 4 இல் (போக்குவரத்து) சுமை சமநிலையை வழங்குகின்றன. சர்வீஸ் மெஷ் மிகவும் சிக்கலான சுமை சமநிலையை லேயர் 7 இல் (பயன்பாட்டு நிலை) செயல்படுத்துகிறது, இது அல்காரிதம்கள் நிறைந்தது மற்றும் போக்குவரத்தை நிர்வகிப்பதில் மிகவும் பயனுள்ளதாக இருக்கும். சுமை சமநிலை அமைப்புகளை API ஐப் பயன்படுத்தி மாற்றலாம், இது நீல-பச்சை அல்லது கேனரி வரிசைப்படுத்தல்களை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.
  • குறியாக்க. சேவை மெஷ் கோரிக்கைகள் மற்றும் பதில்களை என்க்ரிப்ட் செய்து மறைகுறியாக்க முடியும், சேவைகளில் இருந்து இந்த சுமையை நீக்குகிறது. புதிய இணைப்புகளை உருவாக்குவதற்கு விலையுயர்ந்த கணக்கீட்டின் தேவையைக் குறைத்து, ஏற்கனவே உள்ள தொடர் இணைப்புகளுக்கு முன்னுரிமை அளித்து அல்லது மீண்டும் பயன்படுத்துவதன் மூலம் சேவை மெஷ் செயல்திறனை மேம்படுத்த முடியும். போக்குவரத்து குறியாக்கத்தின் மிகவும் பொதுவான செயல்படுத்தல் ஆகும் பரஸ்பர TLS (mTLS), ஒரு பொது விசை உள்கட்டமைப்பு (PKI) சைட்கார் ப்ராக்ஸியின் பயன்பாட்டிற்காக சான்றிதழ்கள் மற்றும் விசைகளை உருவாக்கி விநியோகிக்கிறது.
  • அங்கீகாரம் மற்றும் அங்கீகாரம். பயன்பாட்டிற்கு வெளியில் அல்லது உள்ளே இருந்து செய்யப்படும் கோரிக்கைகளை சர்வீஸ் மெஷ் அங்கீகரிக்கவும் அங்கீகரிக்கவும் முடியும், நிகழ்வுகளுக்கு சரிபார்க்கப்பட்ட கோரிக்கைகளை மட்டுமே அனுப்புகிறது.
  • தானியங்கி பணிநிறுத்தம் முறை ஆதரவு. சேவை மெஷ் ஆதரிக்கிறது தானாக பணிநிறுத்தம் முறை, இது ஆரோக்கியமற்ற நிகழ்வுகளைத் தனிமைப்படுத்தி, தேவைப்படும்போது படிப்படியாக ஆரோக்கியமான நிகழ்வுகளின் தொகுப்பிற்குத் திரும்பும்.

நிகழ்வுகளுக்கு இடையே நெட்வொர்க் டிராஃபிக்கை நிர்வகிக்கும் சேவை மெஷ் பயன்பாட்டின் பகுதி அழைக்கப்படுகிறது தரவு விமானம். நடத்தையைக் கட்டுப்படுத்தும் உள்ளமைவை உருவாக்கி வரிசைப்படுத்தவும் தரவு விமானம், ஒரு தனி பயன்படுத்தி செய்யப்படுகிறது கட்டுப்பாட்டு விமானம். கட்டுப்பாட்டு விமானம் பயன்பாட்டைக் கட்டுப்படுத்த API, CLI, அல்லது GUI ஆகியவற்றை உள்ளடக்கிய அல்லது இணைக்க வடிவமைக்கப்பட்டுள்ளது.

சர்வீஸ் மெஷ் என்றால் என்ன?
சர்வீஸ் மெஷில் உள்ள கண்ட்ரோல் பிளேன் சைட்கார் ப்ராக்ஸிக்கும் டேட்டா பிளேனுக்கும் இடையே உள்ளமைவை விநியோகிக்கிறது.

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

சர்வீஸ் மெஷ் கட்டமைப்பானது, எல்லா பயன்பாட்டுச் செயல்பாடு மற்றும் விநியோகச் சிக்கல்களுக்கும் எப்போதும் தீர்வாக இருக்க வாய்ப்பில்லை. கட்டிடக் கலைஞர்கள் மற்றும் டெவலப்பர்கள் ஒரு பெரிய ஆயுதக் களஞ்சியத்தைக் கொண்டுள்ளனர், மேலும் அவற்றில் ஒன்று மட்டுமே ஒரு சுத்தியல் ஆகும், இது பல பணிகளில் ஒன்றை மட்டுமே தீர்க்க வேண்டும் - சுத்தியல் நகங்கள். NGINX இலிருந்து Microservices Reference Architecture, எடுத்துக்காட்டாக, மைக்ரோ சர்வீஸ்களைப் பயன்படுத்தி சிக்கல்களைத் தீர்ப்பதற்கான அணுகுமுறைகளின் தொடர்ச்சியை வழங்கும் பல்வேறு மாதிரிகள் அடங்கும்.

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

மாடுலர் மோனோலித்கள் மற்றும் டிடிடி

ஆதாரம்: www.habr.com

கருத்தைச் சேர்