தமிழ்

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

மைக்ரோசர்வீசஸ் கம்யூனிகேஷன்: அளவிடக்கூடிய கட்டமைப்புகளுக்கான நிகழ்வு ஸ்ட்ரீமிங்கில் தேர்ச்சி பெறுதல்

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

மைக்ரோசர்வீசஸ் கட்டமைப்பைப் புரிந்துகொள்ளுதல்

நிகழ்வு ஸ்ட்ரீமிங்கில் நுழைவதற்கு முன், மைக்ரோசர்வீசஸ் கட்டமைப்பின் முக்கிய கொள்கைகளை சுருக்கமாக நினைவு கூர்வோம்:

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

நிகழ்வு ஸ்ட்ரீமிங் என்றால் என்ன?

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

நிகழ்வு ஸ்ட்ரீமிங்கின் முக்கிய பண்புகள் பின்வருமாறு:

மைக்ரோசர்வீஸ்களில் நிகழ்வு ஸ்ட்ரீமிங்கின் நன்மைகள்

நிகழ்வு ஸ்ட்ரீமிங் மைக்ரோசர்வீஸ் கட்டமைப்புகளுக்கு பல குறிப்பிடத்தக்க நன்மைகளை வழங்குகிறது:

பொதுவான நிகழ்வு ஸ்ட்ரீமிங் வடிவங்கள்

மைக்ரோசர்வீஸ் கட்டமைப்புகளில் குறிப்பிட்ட சவால்களை எதிர்கொள்ள பல பொதுவான வடிவங்கள் நிகழ்வு ஸ்ட்ரீமிங்கைப் பயன்படுத்துகின்றன:

1. நிகழ்வு-சார்ந்த கட்டமைப்பு (EDA)

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

உதாரணம்: ஒரு இ-காமர்ஸ் பயன்பாடு ஆர்டர் செயலாக்கத்தைக் கையாள EDA ஐப் பயன்படுத்தலாம். ஒரு வாடிக்கையாளர் ஒரு ஆர்டரை வைக்கும்போது, "ஆர்டர் சேவை" ஒரு "ஆர்டர் உருவாக்கப்பட்டது" நிகழ்வை வெளியிடுகிறது. "பணம் செலுத்தும் சேவை" இந்த நிகழ்விற்கு சந்தா செலுத்தி பணம் செலுத்துவதை செயலாக்குகிறது. "சரக்கு சேவை" நிகழ்வுக்கு சந்தா செலுத்தி சரக்கு நிலைகளைப் புதுப்பிக்கிறது. இறுதியாக, "ஷிப்பிங் சேவை" சந்தா செலுத்தி ஏற்றுமதியைத் தொடங்குகிறது.

2. கட்டளை வினவல் பொறுப்புப் பிரிப்பு (CQRS)

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

உதாரணம்: ஒரு சமூக ஊடக பயன்பாட்டில், ஒரு புதிய இடுகையை எழுதுவது என்பது எழுதும் மாதிரியைப் புதுப்பிக்கும் ஒரு கட்டளையாகும். ஒரு பயனரின் டைம்லைனில் இடுகையைக் காண்பிப்பது என்பது படிக்கும் மாதிரியிலிருந்து படிக்கும் ஒரு வினவல் ஆகும். எழுதும் மாதிரியிலிருந்து (எ.கா., "இடுகை உருவாக்கப்பட்டது" நிகழ்வு) மாற்றங்களை படிக்கும் மாதிரிக்கு பரப்புவதற்கு நிகழ்வு ஸ்ட்ரீமிங் பயன்படுத்தப்படலாம், இது திறமையான வினவலுக்கு உகந்ததாக இருக்கும்.

3. நிகழ்வு ஆதாரம் (Event Sourcing)

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

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

4. தரவு மாற்று பிடிப்பு (CDC)

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

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

ஒரு நிகழ்வு ஸ்ட்ரீமிங் தளத்தைத் தேர்ந்தெடுத்தல்

பல நிகழ்வு ஸ்ட்ரீமிங் தளங்கள் உள்ளன, ஒவ்வொன்றும் அதன் சொந்த பலம் மற்றும் பலவீனங்களைக் கொண்டுள்ளன. மிகவும் பிரபலமான சில விருப்பங்கள் பின்வருமாறு:

ஒரு நிகழ்வு ஸ்ட்ரீமிங் தளத்தைத் தேர்ந்தெடுக்கும்போது, பின்வரும் காரணிகளைக் கருத்தில் கொள்ளுங்கள்:

நிகழ்வு ஸ்ட்ரீமிங்கை செயல்படுத்துதல்: சிறந்த நடைமுறைகள்

உங்கள் மைக்ரோசர்வீஸ் கட்டமைப்பில் நிகழ்வு ஸ்ட்ரீமிங்கை திறம்பட செயல்படுத்த, பின்வரும் சிறந்த நடைமுறைகளைக் கருத்தில் கொள்ளுங்கள்:

செயல்பாட்டில் நிகழ்வு ஸ்ட்ரீமிங்கின் எடுத்துக்காட்டுகள்

பல்வேறு தொழில்களில் நிகழ்வு ஸ்ட்ரீமிங் எவ்வாறு பயன்படுத்தப்படுகிறது என்பதற்கான சில நிஜ உலக எடுத்துக்காட்டுகள் இங்கே:

முடிவுரை

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

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