தமிழ்

ஒருமித்த நெறிமுறைகளின் உலகத்தை ஆராயுங்கள், நம்பகமான மற்றும் பிழை-சகிப்புத்தன்மை கொண்ட பகிர்ந்தளிக்கப்பட்ட அமைப்புகளை உருவாக்க இது அவசியமானது. Paxos, Raft, Proof-of-Work மற்றும் பலவற்றைப் பற்றி அறிக.

பகிர்ந்தளிக்கப்பட்ட அமைப்புகளில் முடிவெடுத்தல்: ஒருமித்த நெறிமுறைகள் பற்றிய ஒரு ஆழமான பார்வை

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

ஒருமித்த நெறிமுறைகள் என்றால் என்ன?

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

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

ஒருமித்த நெறிமுறைகள் ஏன் முக்கியமானவை?

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

ஒருமித்த நெறிமுறைகளின் வகைகள்

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

1. பேக்சோஸ் (Paxos)

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

பேக்சோஸ் எவ்வாறு செயல்படுகிறது:

பேக்சோஸ் மூன்று வகையான நடிகர்களை உள்ளடக்கியது: முன்மொழிபவர்கள் (Proposers), ஏற்றுக்கொள்பவர்கள் (Acceptors), மற்றும் கற்பவர்கள் (Learners). இந்த நெறிமுறை இரண்டு கட்டங்களில் தொடர்கிறது:

பெரும்பான்மையான ஏற்றுக்கொள்பவர்கள் ஒரு மதிப்பை ஏற்றுக்கொண்டவுடன், கற்பவர்களுக்கு அறிவிக்கப்பட்டு, அந்த மதிப்பு தேர்ந்தெடுக்கப்பட்டதாகக் கருதப்படுகிறது.

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

2. ராஃப்ட் (Raft)

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

ராஃப்ட் எவ்வாறு செயல்படுகிறது:

ராஃப்ட் அமைப்பை மூன்று பாத்திரங்களாகப் பிரிக்கிறது: தலைவர்கள் (Leaders), பின்பற்றுபவர்கள் (Followers), மற்றும் வேட்பாளர்கள் (Candidates). இந்த நெறிமுறை மூன்று நிலைகளில் செயல்படுகிறது:

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

3. ப்ரூஃப்-ஆஃப்-வொர்க் (PoW)

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

ப்ரூஃப்-ஆஃப்-வொர்க் எவ்வாறு செயல்படுகிறது:

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

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

உதாரணம்: பிட்காயின் அதன் பிளாக்செயினைப் பாதுகாக்க PoW-ஐப் பயன்படுத்துகிறது. சுரங்கத் தொழிலாளர்கள் புதிர்களைத் தீர்க்க குறிப்பிடத்தக்க கணக்கீட்டு வளங்களைச் செலவிடுகிறார்கள், இது தாக்குபவர்கள் பிளாக்செயினில் தலையிடுவதை செலவுமிக்கதாகவும் கடினமாகவும் ஆக்குகிறது.

4. ப்ரூஃப்-ஆஃப்-ஸ்டேக் (PoS)

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

ப்ரூஃப்-ஆஃப்-ஸ்டேக் எவ்வாறு செயல்படுகிறது:

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

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

உதாரணம்: எதிரியம் அதன் ஆற்றல் நுகர்வைக் குறைத்து அதன் அளவிடுதலை மேம்படுத்தும் நோக்கத்துடன் ஒரு ப்ரூஃப்-ஆஃப்-ஸ்டேக் ஒருமித்த வழிமுறைக்கு மாறி வருகிறது.

5. பிராக்டிகல் பைசண்டைன் ஃபால்ட் டாலரன்ஸ் (PBFT)

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

PBFT எவ்வாறு செயல்படுகிறது:

PBFT ஒரு தலைவர் முனை மற்றும் ஒரு தொகுதி பிரதி முனைகளை உள்ளடக்கியது. இந்த நெறிமுறை மூன்று கட்டங்களில் தொடர்கிறது:

PBFT அமைப்பு சரியாக செயல்பட, முனைகளில் பெரும்பாண்மையானவை நேர்மையாக இருக்க வேண்டும்.

உதாரணம்: ஒரு அனுமதியளிக்கப்பட்ட பிளாக்செயின் கட்டமைப்பான ஹைப்பர்லெட்ஜர் ஃபேப்ரிக், அதன் ஒருமித்த வழிமுறைக்கு PBFT-ஐப் பயன்படுத்துகிறது. இது சில முனைகள் சமரசம் செய்யப்பட்டாலும் பிளாக்செயின் பாதுகாப்பாக இருப்பதை உறுதி செய்கிறது.

சரியான ஒருமித்த நெறிமுறையைத் தேர்ந்தெடுப்பது

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

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

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

நிஜ உலக உதாரணங்கள் மற்றும் பயன்பாடுகள்

ஒருமித்த நெறிமுறைகள் பல்வேறு தொழில்களில் பரந்த அளவிலான பயன்பாடுகளில் பயன்படுத்தப்படுகின்றன:

சவால்கள் மற்றும் எதிர்காலப் போக்குகள்

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

ஒருமித்த நெறிமுறைகளில் எதிர்காலப் போக்குகள் பின்வருமாறு:

முடிவுரை

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

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

செயல்படக்கூடிய நுண்ணறிவுகள்: