தமிழ்

பகிரப்பட்ட பரிவர்த்தனைகள் மற்றும் இரண்டு-கட்ட உறுதிப்பாடு (2PC) நெறிமுறை பற்றிய ஆழமான ஆய்வு. இதன் கட்டமைப்பு, நன்மைகள், தீமைகள் மற்றும் உலகளாவிய அமைப்புகளில் உள்ள நடைமுறை பயன்பாடுகளை அறிக.

பகிரப்பட்ட பரிவர்த்தனைகள்: இரண்டு-கட்ட உறுதிப்பாடு (2PC) பற்றிய ஆழமான பார்வை

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

பகிரப்பட்ட பரிவர்த்தனை என்றால் என்ன?

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

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

இரண்டு-கட்ட உறுதிப்பாடு (2PC) நெறிமுறையை அறிமுகப்படுத்துகிறோம்

இரண்டு-கட்ட உறுதிப்பாடு (2PC) நெறிமுறை என்பது ஒரு பகிரப்பட்ட அல்காரிதம் ஆகும், இது பல வள மேலாளர்களிடையே (எ.கா., தரவுத்தளங்கள்) அணுத்தன்மையை உறுதி செய்கிறது. இதில் ஒரு மத்திய ஒருங்கிணைப்பாளர் மற்றும் பல பங்கேற்பாளர்கள் உள்ளனர், அவர்கள் ஒவ்வொருவரும் ஒரு குறிப்பிட்ட வளத்தை நிர்வகிப்பதற்கு பொறுப்பாவார்கள். நெறிமுறை இரண்டு தனித்தனி கட்டங்களில் செயல்படுகிறது:

கட்டம் 1: தயாரிப்பு கட்டம்

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

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

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

கட்டம் 2: உறுதிப்படுத்த அல்லது திரும்பப் பெறுதல் கட்டம்

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

விளைவு 1: உறுதிப்படுத்தல்

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

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

விளைவு 2: திரும்பப் பெறுதல்

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

  1. ஒருங்கிணைப்பாளர் திரும்பப் பெறுதல் கோரிக்கையை அனுப்புகிறார்: ஒருங்கிணைப்பாளர் அனைத்து பங்கேற்பாளர்களுக்கும் ஒரு "திரும்பப் பெறுதல்" செய்தியை அனுப்புகிறார்.
  2. பங்கேற்பாளர்கள் திரும்பப் பெறுகிறார்கள்: ஒவ்வொரு பங்கேற்பாளரும் திரும்பப் பெறுதல் கோரிக்கையைப் பெற்று, பரிவர்த்தனைக்குத் தயாராவதற்காக செய்யப்பட்ட எந்த மாற்றங்களையும் செயல்தவிர்க்கிறார்கள்.
  3. பங்கேற்பாளர்கள் ஒப்புக்கொள்கிறார்கள்: திரும்பப் பெறுதல் செயல்பாடு வெற்றிகரமாக இருந்ததை உறுதிப்படுத்த ஒவ்வொரு பங்கேற்பாளரும் ஒருங்கிணைப்பாளருக்கு ஒரு ஒப்புதல் செய்தியை அனுப்புகிறார்.
  4. ஒருங்கிணைப்பாளர் முடிக்கிறார்: அனைத்து பங்கேற்பாளர்களிடமிருந்தும் ஒப்புதல்களைப் பெற்றவுடன், ஒருங்கிணைப்பாளர் பரிவர்த்தனையை முடிந்தது எனக் குறிக்கிறார்.

விளக்க எடுத்துக்காட்டு: இணையவழி ஆணை செயலாக்கம்

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

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

இரண்டு-கட்ட உறுதிப்பாட்டின் நன்மைகள்

இரண்டு-கட்ட உறுதிப்பாட்டின் தீமைகள்

இரண்டு-கட்ட உறுதிப்பாட்டிற்கான மாற்றுகள்

2PC இன் வரம்புகள் காரணமாக, பகிரப்பட்ட பரிவர்த்தனைகளை நிர்வகிப்பதற்கு பல மாற்று அணுகுமுறைகள் வெளிவந்துள்ளன. இதில் அடங்கும்:

இரண்டு-கட்ட உறுதிப்பாட்டின் நடைமுறை பயன்பாடுகள்

அதன் வரம்புகள் இருந்தபோதிலும், வலுவான நிலைத்தன்மை ஒரு முக்கியமான தேவைப்படும் பல்வேறு சூழ்நிலைகளில் 2PC இன்னும் பயன்படுத்தப்படுகிறது. சில எடுத்துக்காட்டுகள் பின்வருமாறு:

இரண்டு-கட்ட உறுதிப்பாட்டை செயல்படுத்துதல்

2PC ஐ செயல்படுத்துவதற்கு பல்வேறு காரணிகளைக் கவனமாகக் கருத்தில் கொள்ள வேண்டும், அவற்றுள்:

பகிரப்பட்ட பரிவர்த்தனைகளுக்கான உலகளாவிய பரிசீலனைகள்

ஒரு உலகளாவிய சூழலில் பகிரப்பட்ட பரிவர்த்தனைகளை வடிவமைத்து செயல்படுத்தும்போது, பல கூடுதல் காரணிகளைக் கருத்தில் கொள்ள வேண்டும்:

முடிவுரை

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