காசிப் புரோட்டோகால்: கட்டிடக்கலை, வேலை மற்றும் அதன் பயன்பாடுகள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





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


காசிப் புரோட்டோகால் என்றால் என்ன?

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



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

காசிப் புரோட்டோகால் கட்டிடக்கலை

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



  காசிப் புரோட்டோகால் கட்டிடக்கலை
காசிப் புரோட்டோகால் கட்டிடக்கலை

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

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

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

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

காசிப் புரோட்டோகால் எப்படி வேலை செய்கிறது?

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

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

கிசுகிசு நெறிமுறையின் வகைகள்

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

பரவல் நெறிமுறைகள்

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

என்ட்ரோபி எதிர்ப்பு நெறிமுறைகள்

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

மொத்தங்களைக் கணக்கிடும் நெறிமுறைகள்

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

காசிப் புரோட்டோகால் அல்காரிதம்

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

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

நன்மைகள் மற்றும் தீமைகள்

தி வதந்தி நெறிமுறையின் நன்மைகள் பின்வருவன அடங்கும்.

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

தி வதந்தி நெறிமுறையின் தீமைகள் பின்வருவன அடங்கும்.

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

விண்ணப்பங்கள்

தி கிசுகிசு நெறிமுறையின் பயன்பாடுகள் நான் பின்வருவனவற்றை உள்ளடக்குகிறேன்.

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

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