விநியோகிக்கப்பட்ட கட்டமைப்புகள் மற்றும் மைக்ரோ சர்வீஸ்களை நோக்கி பயன்பாடுகள் நகர்கின்றன. இது தரவை பராமரிப்பதிலும் சிக்கலான பரிவர்த்தனைகளை நிர்வகிப்பதிலும் சிக்கலை ஏற்படுத்துகிறது. சாகா வடிவங்கள் ஒரு பயனுள்ள தீர்வை வழங்குகின்றன. Amazon Web Services (AWS) பல கருவிகள் மற்றும் சேவைகளை வழங்குகிறது, இது சாகா வடிவங்களை எளிதாக செயல்படுத்துகிறது. விநியோகிக்கப்பட்ட பயன்பாடுகள் முழுவதும் தடையற்ற பரிவர்த்தனை நிர்வாகத்தை இது உறுதி செய்கிறது.
சாகா வடிவங்கள் என்ன, அவற்றின் கூறுகள், ஆதரிக்கப்படும் AWS சேவைகள் மற்றும் அவற்றின் நன்மைகள் என்ன என்பதை இந்தக் கட்டுரை விளக்குகிறது.
AWS இல் உள்ள சாகா வடிவங்கள் என்ன?
சாகா வடிவங்கள் என்பது மைக்ரோ சர்வீஸ் கட்டமைப்புகளில் உள்ள ஒரு வடிவமைப்பு நுட்பமாகும், இது வணிக செயல்முறைகளை உருவாக்குவதற்கு ஊடாடும் பிற சேவைகளில் பரிவர்த்தனைகளை விநியோகிக்க உதவுகிறது. பல மைக்ரோ சர்வீஸ்களில் ஒரு பரிவர்த்தனையைச் செய்வது தரவு நிலைத்தன்மை சிக்கல்கள் மற்றும் கணினி தோல்வி போன்ற சில சிக்கல்களை ஏற்படுத்தலாம்.
விநியோகிக்கப்பட்ட பரிவர்த்தனைகளை சிறிய பரிவர்த்தனைகளாக மாற்றுவதன் மூலம் சாகா முறை செயல்படுகிறது 'சாகா படிகள்' . ஒவ்வொன்றும் 'சாகா படி' மைக்ரோ சர்வீஸ் தொடர்பான ஒரு செயல்பாட்டைக் குறிக்கிறது. ஒன்று அல்லது அதற்கு மேற்பட்டதாக இருந்தால் 'சாகா படிகள்' தோல்வியுற்றால், விண்ணப்ப நிலையை மீட்டெடுக்க தேவையான நடவடிக்கைகள் உடனடியாக எடுக்கப்படுகின்றன. சாகா வடிவத்தின் செயல்பாட்டைப் புரிந்து கொள்ள கீழே உள்ள படத்தைப் பார்க்கவும்:
அதன் முக்கிய கூறுகளைப் பற்றி அறிந்து கொள்வோம்:
AWS இல் உள்ள சாகா வடிவங்களின் கூறுகள் என்ன?
ஒரு முழுமையான மைக்ரோ சர்வீஸ் தீர்வுக்கு விநியோகிக்கப்பட்ட கட்டமைப்பில் பல சேவைகள் தேவை. ஒரு சாகா மாதிரியானது சில முக்கிய கூறுகளைக் கொண்டுள்ளது, அவை:
- சாகா படி
- சாகா ஆர்கெஸ்ட்ரேட்டர்
- இழப்பீடு
இந்த கூறுகளை சுருக்கமாக விவாதிப்போம்.
சாகா படி
சாகா படிகள் மைக்ரோ சர்வீஸ் செயல்பாடுகள் அல்லது எதிர்மறையான பக்க விளைவுகள் இல்லாத விநியோகிக்கப்பட்ட பரிவர்த்தனைகளின் ஒரு பகுதியாக செய்யப்படும் பணிகள். அவை பல முறை மீண்டும் மீண்டும் செய்யப்படுவதால் எந்த பக்க விளைவுகளும் ஏற்படாது.
சாகா ஆர்கெஸ்ட்ரேட்டர்
ஒரு சாகா ஆர்கெஸ்ட்ரேட்டரின் முதன்மைப் பொறுப்பு, ஒரு சாகாவை வெற்றிகரமாக முடிப்பதற்கான ஒவ்வொரு அடியையும் நிர்வகிப்பதும் கண்காணிப்பதும் ஆகும். தகுந்த நடவடிக்கைகள் எடுக்கப்படும் போது அது விநியோகிக்கப்பட்ட பரிவர்த்தனைகளைத் தொடங்குகிறது. எந்த நடவடிக்கையும் தவறினால் இழப்பீடும் வழங்குகிறது.
இழப்பீடு
சாகா செயல்பாட்டின் போது ஒரு பிழை ஏற்பட்டால், அதன் ஆர்கெஸ்ட்ரேட்டர் முந்தைய படிகளால் அறிமுகப்படுத்தப்பட்ட மாற்றங்களை மீண்டும் மாற்ற விரைவான மற்றும் தீர்க்கமான நடவடிக்கைகளை எடுக்கிறது. பிழைகள் ஏற்பட்டாலும் கணினி ஒழுங்கை பராமரிக்கிறது என்பதை இது உறுதி செய்கிறது.
இவை ஒரு சாகா வடிவத்தின் முதன்மை கூறுகளாக இருந்தன. சாகா வடிவங்களை ஆதரிக்கும் AWS சேவைகளைப் பற்றி விவாதிப்போம்.
AWS இல் ஆதரிக்கப்படும் சேவைகள் சாகா வடிவங்கள் என்ன?
சாகா முறைகளைப் பின்பற்றும் அமேசான் வழங்கும் சேவைகள் இவை:
- AWS படி செயல்பாடுகள்
- AWS லாம்ப்டா
- அமேசான் டைனமோடிபி
- அமேசான் SNS மற்றும் SQS
- Amazon API நுழைவாயில்
- AWS CDK
- AWS SAM
AWS படி செயல்பாடுகள்
Amazon Web Services Step Functions என்பது, சிக்கலான நிலை இயந்திரங்களை (சாகா வடிவங்கள்) பிரதிநிதித்துவப்படுத்தும் மாநில இயந்திரங்களை டெவலப்பர்களுக்கு வழங்குவதன் மூலம் பணிப்பாய்வுகள் மற்றும் மைக்ரோ சர்வீஸ் நிர்வாகத்தை எளிதாக்க வடிவமைக்கப்பட்ட ஒரு முழுமையான நிர்வகிக்கப்பட்ட சேவையாகும். டெவலப்பர்கள் அவற்றை திறம்பட ஒழுங்கமைக்கும்போது படி செயல்பாடுகளைப் பயன்படுத்துவதன் மூலம் விநியோகிக்கப்பட்ட பரிவர்த்தனைகளை வடிவமைக்க முடியும்.
AWS லாம்ப்டா
அமேசான் வெப் சர்வீசஸின் லாம்ப்டா சர்வர்லெஸ் கம்ப்யூட்டர் சேவை டெவலப்பர்களை நேரடியாக சர்வர்களை நிர்வகிக்காமல் குறியீட்டை இயக்க அனுமதிக்கிறது. ரூட் மட்டத்தில் ஒவ்வொரு அடியையும் குறிக்கும் Lambda செயல்பாடுகளை உருவாக்குவதன் மூலம் இது சாகா வடிவங்களை சாத்தியமாக்குகிறது. படிகளைப் பிரதிநிதித்துவப்படுத்துவதற்கு லாம்ப்டா செயல்பாடுகளைப் பயன்படுத்தும் டெவலப்பர்கள், லாம்ப்டாஸ் மூலம் தனிப்பட்ட சாகா படிகளைப் பிரதிநிதித்துவப்படுத்தும் போது அதைத் திறம்படப் பயன்படுத்தலாம்.
அமேசான் டைனமோடிபி
Amazon DynamoDB என்பது AWS இன் NoSQL தரவுத்தள சேவையாகும், இது முழுமையாக நிர்வகிக்கப்படுகிறது. இது நம்பகமான தரவு சேமிப்பக விருப்பங்களை வழங்குகிறது. விநியோகிக்கப்பட்ட பரிவர்த்தனைகள் முன்னேறும்போது அவற்றைக் கண்காணிக்க சாகா ஆர்கெஸ்ட்ரேட்டர்கள் டைனமோடிபியைப் பயன்படுத்தலாம்.
அமேசான் SNS மற்றும் SQS
அமேசான் எளிய அறிவிப்பு சேவை (SNS) மற்றும் எளிய வரிசை சேவை (SQS) ஆகிய மைக்ரோ சர்வீஸ்களுக்கு இடையே நிகழ்வு சார்ந்த தொடர்பை உருவாக்க. குறிப்பிட்ட செயல்பாடுகளைச் செய்த பிறகு மற்ற மைக்ரோ சர்வீஸ்களுக்கு செய்திகளை வெளியிட சாகா படிகள் இந்த சேவைகளைப் பயன்படுத்துகின்றன. இந்தச் சேவைகள் பிற மைக்ரோ சர்வீஸ்களுக்கு நிறைவு நிலை மற்றும் நிலைப் புதுப்பிப்புகள் குறித்து தெரிவிக்கின்றன.
Amazon API நுழைவாயில்
Amazon API கேட்வே என்பது APIகளை உருவாக்க, வெளியிட மற்றும் நிர்வகிக்க Amazon வழங்கும் கிளவுட் சேவையாகும். இந்த APIகளை எந்த விரும்பிய நிலைக்கும் அளவிட முடியும். இந்த சேவை பயனரை AWS Lambda உடன் இணைக்கிறது. சாகா வடிவங்களைப் பின்பற்றும் படி செயல்பாடுகளுடன் லாம்ப்டா மேலும் இணைக்கப்பட்டுள்ளது.
AWS CDK
AWS கிளவுட் டெவலப்மென்ட் கிட் (CDK) என்பது தனிப்பயன் கிளவுட் தீர்வுகளை உருவாக்க மற்றும் பயன்படுத்துவதற்கான ஒரு கட்டமைப்பாகும். இது ஒரு திறந்த மூல சேவையாகும். சாகா வடிவங்களின் கட்டமைப்பு மற்றும் வடிவமைப்பின் அடிப்படையில் உருவாக்கப்பட்ட பயன்பாடுகள் இந்தக் கருவியைப் பயன்படுத்தி பயன்படுத்தப்படலாம்.
AWS SAM
AWS சர்வர்லெஸ் அப்ளிகேஷன் மாடல் சர்வர்லெஸ் அப்ளிகேஷன்களை உருவாக்கப் பயன்படுகிறது. இந்த கட்டமைப்பும் திறந்த மூலமாகும். AWS SAM ஐப் பயன்படுத்தி சேவையகங்கள் வழங்கப்படாமலேயே சாகா பேட்டர்னைப் பயன்படுத்தும் எந்தவொரு பயன்பாட்டையும் உருவாக்க முடியும்.
சாகா வடிவங்களை ஆதரிக்கும் AWS சேவைகள் இருந்தன. சாகா வடிவங்கள் வழங்கும் நன்மைகளைப் பற்றி விவாதிப்போம்.
AWS இல் சாகா வடிவங்களின் நன்மைகள் என்ன?
சாகா வடிவங்கள் வழங்கும் சில நன்மைகள் கீழே உள்ளன:
நன்மைகளைப் பற்றி விரிவாகப் பேசுவோம்.
விநியோகிக்கப்பட்ட பரிவர்த்தனை மேலாண்மை
மைக்ரோ சர்வீஸ் கட்டமைப்பில் விநியோகிக்கப்பட்ட பரிவர்த்தனைகளைக் கையாள்வதற்கான எளிய மற்றும் திறமையான தீர்வை சாகா வடிவங்கள் வழங்குகின்றன. பரிவர்த்தனைகளை நிர்வகிக்கக்கூடிய படிகளாகப் பிரிப்பதன் மூலம், அவை சிக்கலான பணிப்பாய்வுகளை நெறிப்படுத்த உதவுகின்றன.
தரவு நிலைத்தன்மை
ஈடுசெய்யும் செயல்கள் பகுதியளவு கணினி தோல்விகள் மற்றும் பகுதி பரிவர்த்தனைகள் போன்றவற்றின் போதும் தரவு நிலைத்தன்மையை பராமரிக்க வடிவமைக்கப்பட்டுள்ளன. சாகா வடிவங்களைப் பயன்படுத்தி விநியோகிக்கப்பட்ட அமைப்புகளில் பரிவர்த்தனை முடிவுகளைப் பொருட்படுத்தாமல் டெவலப்பர்கள் சமநிலை நிலையை அடையலாம்.
தவறு சகிப்புத்தன்மை
சாகா வடிவங்கள் மைக்ரோ சர்வீஸ் கட்டமைப்புகளை மேம்படுத்தப்பட்ட தவறு சகிப்புத்தன்மையுடன் வழங்குகின்றன. இதன் விளைவாக, அவற்றைப் பயன்படுத்தும் அமைப்புகள் ஒட்டுமொத்த பயன்பாட்டு செயல்திறனை பாதிக்காமல் பகுதி பரிவர்த்தனை தோல்விகளிலிருந்து விரைவாக மீட்க முடியும்.
அளவீடல்
சாகா வடிவங்கள் கிடைமட்ட அளவீடுகளை வழங்குகின்றன, இது அதிக மைக்ரோ சர்வீஸ் நிகழ்வுகளைச் சேர்ப்பதன் மூலம் அதிகரித்த பரிவர்த்தனை சுமையை கணினிகளைக் கையாள அனுமதிக்கிறது. ஏற்ற இறக்கமான பணிச்சுமைகளை திறம்பட சமாளிக்க வேண்டிய நவீன பயன்பாடுகளுக்கு இத்தகைய நெகிழ்வுத்தன்மை விலைமதிப்பற்றது.
இது சாகா வடிவங்கள் மற்றும் AWS சேவைகளில் அவற்றின் கூறுகள் மற்றும் பயன்பாடுகள் பற்றியது.
முடிவுரை
மைக்ரோ சர்வீஸ் கட்டமைப்புகளுக்குள் விநியோகிக்கப்பட்ட பரிவர்த்தனைகளைக் கையாள்வதற்கான பயனுள்ள அணுகுமுறையை சாகா வடிவங்கள் வழங்குகின்றன. AWS படி செயல்பாடுகள், Lambda, DynamoDB, SNS மற்றும் SQS ஆகியவை இந்த முறையை ஆதரிக்கும் சில AWS சேவைகள். இக்கட்டுரை சாகா முறை மற்றும் அதன் செயல்பாட்டை விரிவாக விளக்கியுள்ளது.