AWS லாம்ப்டா செயல்பாடுகளைப் பயன்படுத்தி நிகழ்வு-உந்து கட்டமைப்பை (EDA) ஆராயுங்கள். உலகளவில் அளவிடக்கூடிய மற்றும் பதிலளிக்கக்கூடிய பயன்பாடுகளை உருவாக்க நன்மைகள், பயன்பாட்டு நிகழ்வுகள், சிறந்த நடைமுறைகள் மற்றும் மேம்பட்ட வடிவங்களைப் பற்றி அறிக.
நிகழ்வு-உந்து கட்டமைப்பு: லாம்ப்டா செயல்பாடு செயலாக்கத்தில் ஒரு ஆழமான டைவ்
இன்றைய வேகமான டிஜிட்டல் உலகில், வணிகங்களுக்கு அதிக அளவில் அளவிடக்கூடிய, பதிலளிக்கக்கூடிய மற்றும் நம்பகமான பயன்பாடுகள் தேவை. நிகழ்வு-உந்து கட்டமைப்பு (EDA) அத்தகைய அமைப்புகளை உருவாக்குவதற்கான சக்திவாய்ந்த முன்னுதாரணத்தை வழங்குகிறது. இந்த வலைப்பதிவு இடுகை EDA ஐ ஆழமாக ஆராய்கிறது, குறிப்பாக AWS லாம்ப்டா செயல்பாடுகளைப் பயன்படுத்தி அதன் செயலாக்கத்தில் கவனம் செலுத்துகிறது, மேலும் உலகளவில் அளவிடக்கூடிய மற்றும் பதிலளிக்கக்கூடிய பயன்பாடுகளை உருவாக்குவதற்கான நன்மைகள், பயன்பாட்டு நிகழ்வுகள், சிறந்த நடைமுறைகள் மற்றும் மேம்பட்ட வடிவங்களை ஆராய்கிறது.
நிகழ்வு-உந்து கட்டமைப்பு (EDA) என்றால் என்ன?
நிகழ்வு-உந்து கட்டமைப்பு என்பது விநியோகிக்கப்பட்ட ஒத்திசைவற்ற கட்டமைப்பு வடிவமாகும், அங்கு சேவைகள் நிகழ்வுகளை வெளியிடுவதன் மூலமும், நிகழ்வுகளுக்கு எதிர்வினையாற்றுவதன் மூலமும் தொடர்பு கொள்கின்றன. ஒரு நிகழ்வு என்பது நிலையில் குறிப்பிடத்தக்க மாற்றம். ஒரு நிலை மாற்றம் ஏற்படும்போது, சேவை ஒரு நிகழ்வை வெளியிடுகிறது, பின்னர் அந்த நிகழ்வில் ஆர்வமுள்ள பிற சேவைகளால் நுகரப்படும். இந்த பிரித்தல் சேவைகள் சுயாதீனமாக செயல்படவும், கணினியில் ஏற்படும் மாற்றங்களுக்கு கிட்டத்தட்ட நிகழ்நேரத்தில் எதிர்வினையாற்றவும் அனுமதிக்கிறது.
EDA இன் முக்கிய பண்புகள்:
- ஒத்திசைவற்ற தொடர்பு: சேவைகள் மற்ற சேவைகளிடமிருந்து பதிலை எதிர்பார்க்க வேண்டியதில்லை.
- தளர்வான இணைப்பு: சேவைகள் சுயாதீனமானவை மற்றும் தனித்தனியாக உருவாக்க, வரிசைப்படுத்த மற்றும் அளவிட முடியும்.
- அளவிடுதல்: அவற்றின் குறிப்பிட்ட தேவைகளின் அடிப்படையில் தனிப்பட்ட சேவைகளை அளவிடுவது எளிது.
- பதில்திறன்: சேவைகள் நிகழ்வுகளுக்கு கிட்டத்தட்ட நிகழ்நேரத்தில் எதிர்வினையாற்றுகின்றன, இது மிகவும் பதிலளிக்கக்கூடிய பயனர் அனுபவத்தை வழங்குகிறது.
- நெகிழ்வுத்தன்மை: ஒட்டுமொத்த கணினியை பாதிக்காமல் சேவைகளைச் சேர்ப்பது அல்லது அகற்றுவது எளிது.
AWS லாம்ப்டா: ஒரு சர்வர் இல்லாத கணக்கீட்டு சேவை
AWS லாம்ப்டா என்பது ஒரு சர்வர் இல்லாத கணக்கீட்டு சேவையாகும், இது சர்வர்களை வழங்காமலோ அல்லது நிர்வகிக்காமலோ குறியீட்டை இயக்க உங்களை அனுமதிக்கிறது. நீங்கள் உங்கள் குறியீட்டை ஒரு "லாம்ப்டா செயல்பாடாக" பதிவேற்றுகிறீர்கள், மேலும் AWS மற்ற அனைத்தையும் கவனித்துக்கொள்கிறது. லாம்ப்டா செயல்பாடுகள் Amazon S3, Amazon DynamoDB, Amazon API Gateway மற்றும் Amazon SNS போன்ற பல்வேறு AWS சேவைகளின் நிகழ்வுகளால் தூண்டப்படுகின்றன, இது EDA ஐ செயல்படுத்துவதற்கான சிறந்த தேர்வாக அமைகிறது.
EDA க்கு லாம்ப்டாவைப் பயன்படுத்துவதன் முக்கிய நன்மைகள்:
- சர்வர் மேலாண்மை இல்லை: சர்வர்களை நிர்வகிப்பதற்கான மேல்நிலையை நீக்குகிறது.
- தானியங்கி அளவிடுதல்: உள்வரும் நிகழ்வு சுமையை கையாள லாம்ப்டா தானாகவே அளவிடுகிறது.
- பயன்பாட்டுக்கு ஏற்ப கட்டணம்: உங்கள் செயல்பாடு நுகரும் கணக்கீட்டு நேரத்திற்கு மட்டுமே நீங்கள் பணம் செலுத்துகிறீர்கள்.
- AWS சேவைகளுடன் ஒருங்கிணைப்பு: மற்ற AWS சேவைகளுடன் தடையின்றி ஒருங்கிணைக்கிறது.
- அதிக கிடைக்கும் தன்மை: லாம்ப்டா செயல்பாடுகள் அதிக அளவில் கிடைக்கின்றன மற்றும் தவறு-சகிப்புத்தன்மை கொண்டவை.
லாம்ப்டா செயல்பாடுகள் நிகழ்வுகளை எவ்வாறு செயலாக்குகின்றன
லாம்ப்டா செயல்பாடுகள் நிகழ்வுகளைச் செயலாக்கும் செயல்முறையை பின்வரும் படிகளாகப் பிரிக்கலாம்:
- நிகழ்வு ஆதாரம்: ஒரு AWS சேவையில் ஒரு நிகழ்வு ஏற்படுகிறது (எ.கா., ஒரு கோப்பு S3 க்கு பதிவேற்றப்படுகிறது).
- நிகழ்வு தூண்டுதல்: நிகழ்வு லாம்ப்டா செயல்பாட்டைத் தூண்டுகிறது.
- லாம்ப்டா அழைப்பு: நிகழ்வின் அடிப்படையில் குறிப்பிட்ட செயல்பாட்டை லாம்ப்டா சேவை இயக்குகிறது.
- செயல்பாட்டு செயலாக்கம்: லாம்ப்டா குறியீட்டை இயக்கி, நிகழ்வு தரவைச் செயலாக்குகிறது.
- பதில்/வெளியீடு: செயல்பாடு ஒரு பதிலை வழங்கலாம் அல்லது தரவுத்தளத்தில் எழுதுதல் அல்லது மற்றொரு நிகழ்வை வெளியிடுதல் போன்ற செயல்களைச் செய்யலாம்.
உதாரணம்: லாம்ப்டா மற்றும் S3 உடன் பட செயலாக்கம்: அமேசான் S3 பக்கெட்டில் பதிவேற்றப்பட்ட படங்களின் சிறுபடங்களை தானாக உருவாக்க விரும்பும் ஒரு சூழ்நிலையை கருத்தில் கொள்ளுங்கள். பின்வரும் படிகளை செயல்படுத்தலாம்:
- ஒரு படம் S3 பக்கெட்டில் பதிவேற்றப்படும்போது, ஒரு S3 நிகழ்வு உருவாக்கப்படுகிறது.
- S3 நிகழ்வு ஒரு லாம்ப்டா செயல்பாட்டைத் தூண்டுகிறது.
- லாம்ப்டா செயல்பாடு S3 இலிருந்து படத்தை பதிவிறக்குகிறது.
- லாம்ப்டா செயல்பாடு ஒரு சிறுபடத்தை உருவாக்க படத்தின் அளவை மாற்றுகிறது.
- லாம்ப்டா செயல்பாடு சிறுபடத்தை மீண்டும் S3 க்கு பதிவேற்றுகிறது.
EDA இல் லாம்ப்டா செயல்பாடு செயலாக்கத்திற்கான பயன்பாட்டு நிகழ்வுகள்
லாம்ப்டா செயல்பாடுகள் பரந்த அளவிலான நிகழ்வு-உந்து பயன்பாட்டு நிகழ்வுகளுக்கு மிகவும் பொருத்தமானவை, அவை பின்வருமாறு:
- தரவு செயலாக்கம்: நிகழ்நேரத்தில் பெரிய அளவிலான தரவை செயலாக்குதல் (எ.கா., பதிவை பகுப்பாய்வு செய்தல், தரவு மாற்றம்).
- நிகழ்நேர பகுப்பாய்வு: நிகழ்நேர டாஷ்போர்டுகள் மற்றும் அறிக்கை அமைப்புகளை உருவாக்குதல்.
- வலை இணைப்பு: மூன்றாம் தரப்பு சேவைகளிலிருந்து வலை இணைப்புகளை கையாளுதல் (எ.கா., GitHub, Slack).
- IoT பயன்பாடுகள்: IoT சாதனங்களிலிருந்து தரவைப் செயலாக்குதல் (எ.கா., சென்சார் தரவு, டெலிமெட்ரி).
- மொபைல் பின்தளங்கள்: சர்வர் இல்லாத மொபைல் பின்தளங்களை உருவாக்குதல்.
- இ-காமர்ஸ்: ஆர்டர்களை செயலாக்குதல், சரக்குகளை நிர்வகித்தல் மற்றும் வாடிக்கையாளர் அனுபவங்களைத் தனிப்பயனாக்குதல்.
உலகளாவிய இ-காமர்ஸ் தளம்
ஒரு இ-காமர்ஸ் தளம் பல்வேறு நிகழ்வுகளை கையாள EDA ஐப் பயன்படுத்தலாம். உதாரணமாக:
- ஆர்டர் வைப்பது: ஒரு ஆர்டர் வைக்கப்பட்டதும், ஒரு நிகழ்வு வெளியிடப்படுகிறது. ஒரு லாம்ப்டா செயல்பாடு ஆர்டரை செயலாக்குகிறது, சரக்குகளை புதுப்பிக்கிறது மற்றும் கட்டண செயலாக்கத்தைத் தொடங்குகிறது.
- கட்டண உறுதிப்படுத்தல்: வெற்றிகரமான கட்டணத்திற்குப் பிறகு, ஒரு நிகழ்வு ஒரு லாம்ப்டா செயல்பாட்டைத் தூண்டி, வாடிக்கையாளருக்கு ஆர்டர் உறுதிப்படுத்தல் மின்னஞ்சல்களை அனுப்பவும், கப்பல் போக்குவரத்துக்காக கிடங்கிற்கு அறிவிக்கவும் செய்கிறது.
- சரக்கு புதுப்பிப்பு: சரக்கு அளவுகள் மாறும்போது, ஒரு நிகழ்வு வெளியிடப்படுகிறது. ஒரு லாம்ப்டா செயல்பாடு வெவ்வேறு பிராந்தியங்களில் தயாரிப்பு பட்டியல்களைப் புதுப்பிக்கிறது மற்றும் பங்கு அளவுகள் குறைவாக இருந்தால் எச்சரிக்கைகளைத் தூண்டுகிறது.
நிதி பரிவர்த்தனை செயலாக்கம்
நிதி நிறுவனங்கள் நிகழ்நேரத்தில் பரிவர்த்தனைகளைச் செயலாக்க EDA ஐப் பயன்படுத்தலாம். இந்த எடுத்துக்காட்டுகளைக் கவனியுங்கள்:
- மோசடி கண்டறிதல்: ஒவ்வொரு பரிவர்த்தனைக்கும் ஒரு நிகழ்வு வெளியிடப்படுகிறது. லாம்ப்டா செயல்பாடுகள் பரிவர்த்தனை வடிவங்களை பகுப்பாய்வு செய்து மதிப்பாய்வுக்காக சந்தேகத்திற்கிடமான செயல்பாடுகளைக் கொடியிடுகின்றன.
- நிகழ்நேர அறிக்கை: முக்கிய செயல்திறன் குறிகாட்டிகளை (KPI கள்) கண்காணிக்க பரிவர்த்தனை நிகழ்வுகள் லாம்ப்டா செயல்பாடுகளை நிகழ்நேர டாஷ்போர்டுகளைப் புதுப்பிக்கத் தூண்டுகின்றன.
- ஒழுங்குமுறை இணக்கம்: வெவ்வேறு அதிகார வரம்புகளில் உள்ள விதிமுறைகளுடன் இணக்கத்தைச் சரிபார்க்கவும் தேவையான அறிக்கைகளை உருவாக்கவும் பரிவர்த்தனை நிகழ்வுகள் லாம்ப்டா செயல்பாடுகளைத் தூண்டலாம்.
லாம்ப்டாவுடன் EDA ஐப் பயன்படுத்துவதன் நன்மைகள்
- மேம்படுத்தப்பட்ட அளவிடுதல்: அவற்றின் குறிப்பிட்ட தேவைகளின் அடிப்படையில் தனிப்பட்ட சேவைகளை எளிதாக அளவிடலாம். நிகழ்வு சுமையை கையாள லாம்ப்டா தானாகவே அளவிடுகிறது.
- அதிகரித்த பதில்திறன்: சேவைகள் நிகழ்வுகளுக்கு கிட்டத்தட்ட நிகழ்நேரத்தில் எதிர்வினையாற்றுகின்றன, இது மிகவும் பதிலளிக்கக்கூடிய பயனர் அனுபவத்தை வழங்குகிறது.
- குறைக்கப்பட்ட செலவுகள்: பயன்பாட்டுக்கு ஏற்ப கட்டண மாதிரி செலவுகளைக் குறைக்க உதவுகிறது, குறிப்பாக மாறி பணிச்சுமைகள் கொண்ட பயன்பாடுகளுக்கு.
- எளிமைப்படுத்தப்பட்ட மேம்பாடு: உள்கட்டமைப்பு நிர்வாகத்தைப் பற்றி கவலைப்படாமல் வணிக தர்க்கத்தை எழுதுவதில் கவனம் செலுத்துங்கள்.
- மேம்படுத்தப்பட்ட தவறு சகிப்புத்தன்மை: சேவைகள் பிரிக்கப்பட்டுள்ளன, எனவே ஒரு சேவையில் ஏற்படும் தோல்விகள் மற்ற சேவைகளை அவசியமாக பாதிக்காது.
லாம்ப்டாவுடன் EDA ஐ உருவாக்குவதற்கான சிறந்த நடைமுறைகள்
லாம்ப்டாவுடன் வலுவான மற்றும் அளவிடக்கூடிய EDA அமைப்புகளை உருவாக்க, பின்வரும் சிறந்த நடைமுறைகளைக் கவனியுங்கள்:
- சரியான நிகழ்வு மூலத்தைத் தேர்வுசெய்க: உங்கள் பயன்பாட்டு நிகழ்விற்கு பொருத்தமான நிகழ்வு மூலத்தைத் தேர்ந்தெடுக்கவும். (எ.கா., கோப்பு பதிவேற்றங்களுக்கு S3, pub/sub செய்திக்கு SNS, தரவுத்தள மாற்றங்களுக்கு DynamoDB Streams).
- நிகழ்வுகளை கவனமாக வடிவமைக்கவும்: நுகர்வோர் தங்கள் பணிகளைச் செய்ய தேவையான தகவல்களை நிகழ்வுகள் கொண்டிருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். நன்கு வரையறுக்கப்பட்ட நிகழ்வு திட்டத்தைப் பயன்படுத்தவும்.
- Idempotency ஐ செயல்படுத்துங்கள்: உங்கள் லாம்ப்டா செயல்பாடுகள் idempotent என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், அதாவது அவை திட்டமிடப்படாத பக்க விளைவுகளை ஏற்படுத்தாமல் பல முறை இயக்கப்படலாம். மறுமுயற்சிகளைக் கையாள்வதற்கும் தரவு நிலைத்தன்மையை உறுதி செய்வதற்கும் இது முக்கியமானது.
- பிழைகளை கருணையுடன் கையாளவும்: இடைக்கால பிழைகளைக் கையாள பிழை கையாளுதல் மற்றும் மீண்டும் முயற்சிக்கும் வழிமுறைகளை செயல்படுத்துங்கள். செயலாக்க முடியாத நிகழ்வுகளை சேமிக்க இறந்த கடித வரிசைகளைப் (DLQ கள்) பயன்படுத்தவும்.
- கண்காணிக்கவும் உள்நுழையவும்: உங்கள் லாம்ப்டா செயல்பாடுகளைக் கண்காணித்து, சரிசெய்தல் மற்றும் பகுப்பாய்வுக்கான முக்கியமான நிகழ்வுகளை உள்நுழையவும். கண்காணிப்பு மற்றும் உள்நுழைவுக்கு AWS CloudWatch ஐப் பயன்படுத்தவும்.
- உங்கள் செயல்பாடுகளைப் பாதுகாக்கவும்: மற்ற AWS சேவைகளை அணுகுவதற்கு தேவையான அனுமதிகளை உங்கள் லாம்ப்டா செயல்பாடுகளுக்கு வழங்க IAM பாத்திரங்களைப் பயன்படுத்தவும்.
- செயல்பாட்டு செயல்திறனை மேம்படுத்துங்கள்: செயல்திறனுக்காக உங்கள் லாம்ப்டா செயல்பாடு குறியீட்டை மேம்படுத்துங்கள். திறமையான வழிமுறைகள் மற்றும் தரவு கட்டமைப்புகளைப் பயன்படுத்தவும். சார்புகளையும் குளிர் தொடக்கங்களையும் குறைக்கவும்.
- ஒத்திசைவு வரம்புகளைக் கவனியுங்கள்: லாம்ப்டாவின் ஒத்திசைவு வரம்புகளை அறிந்து அவற்றை தேவைக்கேற்ப சரிசெய்யவும். நிகழ்வு சுமையை கையாள உங்கள் செயல்பாடுகளுக்கு போதுமான திறன் இருப்பதை உறுதிசெய்ய ஒதுக்கப்பட்ட ஒத்திசைவைப் பயன்படுத்தவும்.
லாம்ப்டாவுடன் EDA க்கான மேம்பட்ட வடிவங்கள்
லாம்ப்டாவுடன் EDA இன் அடிப்படை செயலாக்கத்திற்கு அப்பால், மிகவும் அதிநவீன அமைப்புகளை உருவாக்கப் பயன்படுத்தக்கூடிய பல மேம்பட்ட வடிவங்கள் உள்ளன.
நிகழ்வு ஆதார ஆதாரம்
நிகழ்வு ஆதார ஆதாரம் என்பது ஒரு பயன்பாட்டின் நிலைக்கு செய்யப்படும் அனைத்து மாற்றங்களும் நிகழ்வுகளின் வரிசையாக சேமிக்கப்படும் ஒரு வடிவமாகும். ஒரு பொருளின் தற்போதைய நிலையைச் சேமிப்பதற்குப் பதிலாக, அந்த நிலைக்கு இட்டுச் சென்ற நிகழ்வுகளின் வரலாற்றைச் சேமிக்கிறீர்கள். எந்த நேரத்திலும் ஒரு பொருளின் நிலையை மீண்டும் உருவாக்க இது உங்களை அனுமதிக்கிறது.
நிகழ்வு ஆதாரத்தின் நன்மைகள்:
- தணிக்கை திறன்: கணினியில் செய்யப்படும் அனைத்து மாற்றங்களின் முழுமையான தணிக்கை தடயத்தை நீங்கள் வைத்திருக்கிறீர்கள்.
- மீண்டும் இயக்கக்கூடிய தன்மை: கணினியின் நிலையை மீண்டும் உருவாக்க அல்லது வரலாற்று பகுப்பாய்வைச் செய்ய நிகழ்வுகளை மீண்டும் இயக்கலாம்.
- தற்காலிக வினவல்கள்: எந்த நேரத்திலும் கணினியின் நிலையை நீங்கள் வினவலாம்.
உதாரணம்:
வாடிக்கையாளர் ஆர்டர்களை கண்காணிக்க நிகழ்வு ஆதாரத்தைப் பயன்படுத்தும் ஒரு இ-காமர்ஸ் பயன்பாட்டைக் கருத்தில் கொள்ளுங்கள். ஒரு ஆர்டரின் தற்போதைய நிலையை ஒரு தரவுத்தளத்தில் சேமிப்பதற்குப் பதிலாக, "ஆர்டர் உருவாக்கப்பட்டது," "உருப்படி சேர்க்கப்பட்டது," "கட்டணம் பெறப்பட்டது," "ஆர்டர் அனுப்பப்பட்டது," மற்றும் "ஆர்டர் டெலிவரி செய்யப்பட்டது" போன்ற நிகழ்வுகளின் வரிசையை நீங்கள் சேமிக்கிறீர்கள். ஒரு ஆர்டரின் தற்போதைய நிலையைப் பெற, அந்த ஆர்டருடன் தொடர்புடைய அனைத்து நிகழ்வுகளையும் மீண்டும் இயக்குகிறீர்கள்.
CQRS (கட்டளை வினவல் பொறுப்பு பிரிவு)
CQRS என்பது ஒரு தரவு சேமிப்பகத்திற்கான படிக்க மற்றும் எழுத செயல்பாடுகளைப் பிரிக்கும் ஒரு வடிவமாகும். இது படிக்க மற்றும் எழுத மாதிரிகளை சுயாதீனமாக மேம்படுத்த உங்களை அனுமதிக்கிறது. ஒரு CQRS அமைப்பில், தரவை புதுப்பிக்க கட்டளைகள் பயன்படுத்தப்படுகின்றன, மேலும் தரவை மீட்டெடுக்க வினவல்கள் பயன்படுத்தப்படுகின்றன. கட்டளைகள் பொதுவாக வினவல்களை விட ஒரு தனி சேவையால் கையாளப்படுகின்றன.
CQRS இன் நன்மைகள்:
- மேம்படுத்தப்பட்ட செயல்திறன்: செயல்திறனுக்காக படிக்க மற்றும் எழுத மாதிரிகளை சுயாதீனமாக மேம்படுத்தலாம்.
- அதிகரித்த அளவிடுதல்: படிக்க மற்றும் எழுத சேவைகளை சுயாதீனமாக அளவிடலாம்.
- எளிமைப்படுத்தப்பட்ட மேம்பாடு: படிக்க மற்றும் எழுத தர்க்கத்தைப் பிரிப்பதன் மூலம் சிக்கலான பயன்பாடுகளின் மேம்பாட்டை எளிதாக்கலாம்.
உதாரணம்:
CQRS ஐப் பயன்படுத்தும் ஆன்லைன் கேமிங் பயன்பாட்டைக் கருத்தில் கொள்ளுங்கள். "பிளேயரை நகர்த்து" மற்றும் "எதிரியை தாக்கு" போன்ற கட்டளைகள் விளையாட்டு நிலையைப் புதுப்பிக்கும் ஒரு எழுத்துச் சேவையால் கையாளப்படுகின்றன. "பிளேயர் இருப்பிடத்தைப் பெறு" மற்றும் "எதிரி ஆரோக்கியத்தைப் பெறு" போன்ற வினவல்கள் விளையாட்டு நிலையை மீட்டெடுக்கும் ஒரு வாசிப்பு சேவையால் கையாளப்படுகின்றன. வாசிப்பு சேவையை விரைவான வாசிப்புகளுக்கு மேம்படுத்தலாம், அதே நேரத்தில் எழுத்துச் சேவையை நம்பகமான எழுத்துக்களுக்கு மேம்படுத்தலாம்.
விசிறி-வெளியேற்றும் முறை
விசிறி-வெளியேற்றும் முறை என்பது ஒரு நிகழ்வை பல நுகர்வோருக்கு விநியோகிப்பதை உள்ளடக்கியது. இதை அமேசான் SNS (எளிய அறிவிப்பு சேவை) போன்ற சேவைகளைப் பயன்படுத்தி அடையலாம். ஒரு நிகழ்வு ஒரு SNS தலைப்புக்கு வெளியிடப்படுகிறது, பின்னர் அந்த நிகழ்வு பல சந்தாதாரர்களுக்கு அனுப்புகிறது (எ.கா., லாம்ப்டா செயல்பாடுகள், SQS வரிசைகள்).
விசிறி-வெளியேற்றும் முறையின் நன்மைகள்:
- இணை செயலாக்கம்: ஒரே நிகழ்வை ஒரே நேரத்தில் செயலாக்க பல நுகர்வோரை அனுமதிக்கிறது.
- பிரித்தல்: நுகர்வோர் ஒருவருக்கொருவர் சுயாதீனமானவர்கள் மற்றும் வெளியீட்டாளரை பாதிக்காமல் சேர்க்கலாம் அல்லது அகற்றலாம்.
- அளவிடுதல்: செயலாக்கத் தேவைகளின் அடிப்படையில் நுகர்வோரின் எண்ணிக்கையை எளிதாக அளவிடலாம்.
உதாரணம்:
ஒரு சமூக ஊடக தளம் பயனர் இடுகைகளைக் கையாள விசிறி-வெளியேற்றும் முறையைப் பயன்படுத்தலாம். ஒரு பயனர் ஒரு இடுகையை உருவாக்கும்போது, ஒரு நிகழ்வு ஒரு SNS தலைப்புக்கு வெளியிடப்படுகிறது. பல லாம்ப்டா செயல்பாடுகள் இந்த தலைப்பை சந்தா செய்கின்றன:
- ஒரு செயல்பாடு பொருத்தமற்ற உள்ளடக்கத்திற்காக இடுகையை பகுப்பாய்வு செய்கிறது.
- மற்றொரு செயல்பாடு பயனரின் காலவரிசையைப் புதுப்பிக்கிறது.
- ஒரு மூன்றாவது செயல்பாடு தேடலுக்கான இடுகையை அட்டவணைப்படுத்துகிறது.
சிதறல்-சேகரிக்கும் முறை
சிதறல்-சேகரிக்கும் முறை என்பது ஒரு கோரிக்கையை பல சேவைகளுக்கு அனுப்புவதை உள்ளடக்கியது ("சிதறல்" கட்டம்) பின்னர் அந்த சேவைகளிலிருந்து முடிவுகளை ஒருங்கிணைக்கிறது ("சேகரித்தல்" கட்டம்). பல ஆதாரங்களிலிருந்து தரவை ஒருங்கிணைக்க அல்லது இணை செயலாக்கத்தை செய்ய இந்த முறை பயனுள்ளதாக இருக்கும்.
சிதறல்-சேகரிக்கும் முறையின் நன்மைகள்:
- இணை செயலாக்கம்: நீங்கள் பணிகளை இணையாக செய்ய அனுமதிக்கிறது, இது ஒட்டுமொத்த செயலாக்க நேரத்தை குறைக்கிறது.
- தரவு ஒருங்கிணைப்பு: பல ஆதாரங்களிலிருந்து தரவை ஒரு ஒற்றை பதிலில் ஒருங்கிணைக்க உங்களை செயல்படுத்துகிறது.
- தவறு சகிப்புத்தன்மை: ஒரு சேவை தோல்வியுற்றால், மற்ற சேவைகளின் முடிவுகளுடன் ஒரு பகுதி பதிலை நீங்கள் இன்னும் திருப்பித் தரலாம்.
உதாரணம்:
ஒரு விமான முன்பதிவு பயன்பாடு பல விமான நிறுவனங்களிலிருந்து விமானங்களைத் தேட சிதறல்-சேகரிக்கும் முறையைப் பயன்படுத்தலாம். ஒரு கோரிக்கை பல விமான API களுக்கு அனுப்பப்படுகிறது ("சிதறல்" கட்டம்). ஒவ்வொரு விமான API இலிருந்தும் வரும் முடிவுகள் பின்னர் பயனருக்குக் காண்பிக்கப்படும் ஒரு ஒற்றை பதிலில் ஒருங்கிணைக்கப்படுகின்றன ("சேகரித்தல்" கட்டம்).
லாம்ப்டாவுடன் EDA க்கான உலகளாவிய பரிசீலனைகள்
உலகளாவிய பார்வையாளர்களுக்கான லாம்ப்டாவுடன் EDA அமைப்புகளை உருவாக்கும்போது, பின்வரும் காரணிகளைக் கருத்தில் கொள்வது முக்கியம்:
- தரவு குடியிருப்பு: தரவு உள்ளூர் விதிமுறைகளுக்கு இணங்க சேமிக்கப்பட்டு செயலாக்கப்படுவதை உறுதிசெய்யவும். தரவு குடியிருப்பு தேவைகளை பூர்த்தி செய்ய வெவ்வேறு புவியியல் இடங்களில் AWS பிராந்தியங்களைப் பயன்படுத்தவும்.
- தாமதம்: உங்கள் பயனர்களுக்கு நெருக்கமான AWS பிராந்தியங்களில் லாம்ப்டா செயல்பாடுகளை வரிசைப்படுத்துவதன் மூலம் தாமதத்தைக் குறைக்கவும். நிலையான சொத்துகளுக்கான உள்ளடக்கத்தை தற்காலிகமாக சேமித்து தாமதத்தைக் குறைக்க அமேசான் CloudFront ஐப் பயன்படுத்தவும்.
- உள்ளூர்மயமாக்கல்: வெவ்வேறு மொழிகள் மற்றும் கலாச்சாரங்களுக்கான உங்கள் பயன்பாட்டை உள்ளூர்மயமாக்குங்கள். வெவ்வேறு மொழிகளில் தரவை செயலாக்க மற்றும் பதில்களை உருவாக்க AWS லாம்ப்டாவைப் பயன்படுத்தவும்.
- நேர மண்டலங்கள்: நேர மண்டலங்களை சரியாக கையாளவும். உங்கள் பயன்பாடு முழுவதும் ஒரு நிலையான நேர மண்டலத்தைப் பயன்படுத்தவும், தேவைக்கேற்ப நேர மண்டலங்களுக்கு இடையில் மாற்றவும்.
- நாணயம்: பல நாணயங்களை ஆதரிக்கவும். நாணயங்களுக்கு இடையில் மாற்றவும் உள்ளூர் நாணயங்களில் விலைகளைக் கணக்கிடவும் AWS லாம்ப்டாவைப் பயன்படுத்தவும்.
- இணக்கம்: GDPR, HIPAA மற்றும் PCI DSS போன்ற அனைத்து தொடர்புடைய ஒழுங்குமுறைகளுக்கும் உங்கள் பயன்பாடு இணங்குவதை உறுதிசெய்யவும்.
முடிவுரை
நிகழ்வு-உந்து கட்டமைப்பு, AWS லாம்ப்டாவின் சக்தியுடன் இணைந்து, நவீன பயன்பாடுகளை உருவாக்குவதற்கான வலுவான மற்றும் அளவிடக்கூடிய தீர்வை வழங்குகிறது. EDA இன் முக்கிய கருத்துகளைப் புரிந்துகொள்வதன் மூலமும், லாம்ப்டாவின் சர்வர் இல்லாத திறன்களைப் பயன்படுத்துவதன் மூலமும், சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலமும், டெவலப்பர்கள் பதிலளிக்கக்கூடிய, நம்பகமான மற்றும் செலவு குறைந்த அமைப்புகளை உருவாக்க முடியும். நிகழ்வு ஆதார ஆதாரம், CQRS மற்றும் விசிறி-வெளியேற்றும் முறை போன்ற மேம்பட்ட வடிவங்களை ஏற்றுக்கொள்வது EDA செயலாக்கங்களின் திறன்களை மேலும் மேம்படுத்துகிறது. வணிகங்கள் உலகளவில் தொடர்ந்து விரிவடைந்து வருவதால், உலகெங்கிலும் உள்ள பயனர்களுக்கு தடையற்ற அனுபவங்களை வழங்குவதற்கு தரவு குடியிருப்பு, தாமதம், உள்ளூர்மயமாக்கல் மற்றும் இணக்கத்தைக் கருத்தில் கொள்வது அவசியம். இந்த உத்திகளை கவனமாக திட்டமிட்டு செயல்படுத்துவதன் மூலம், நிறுவனங்கள் லாம்ப்டாவுடன் நிகழ்வு-உந்து கட்டமைப்பின் முழு திறனையும் திறக்க முடியும் மற்றும் எதிர்காலத்திற்கு தயாராக இருக்கும் பயன்பாடுகளை உருவாக்க முடியும்.