தமிழ்

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

ரெடிஸ் க்ளஸ்டரிங்: உலகளாவிய பயன்பாடுகளுக்கான உங்கள் இன்-மெமரி தரவுத்தளத்தை அளவிடுதல்

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

ரெடிஸ் க்ளஸ்டரிங் என்றால் என்ன?

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

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

ரெடிஸ் க்ளஸ்டரிங்கின் முக்கிய நன்மைகள்

ரெடிஸ் க்ளஸ்டர் கட்டமைப்பு

ஒரு ரெடிஸ் க்ளஸ்டர் பின்வரும் கூறுகளைக் கொண்டுள்ளது:

ரெடிஸ் க்ளஸ்டரை அமைத்தல்

ஒரு ரெடிஸ் க்ளஸ்டரை அமைப்பது பின்வரும் படிகளை உள்ளடக்கியது:

  1. ரெடிஸை நிறுவவும்: க்ளஸ்டரின் பகுதியாக இருக்கும் அனைத்து சேவையகங்களிலும் ரெடிஸ் நிறுவப்பட்டுள்ளதை உறுதிசெய்யவும். உகந்த செயல்திறன் மற்றும் பாதுகாப்பிற்காக ரெடிஸின் சமீபத்திய நிலையான பதிப்பைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
  2. ரெடிஸ் நிகழ்வுகளை உள்ளமைக்கவும்: ஒவ்வொரு ரெடிஸ் நிகழ்வையும் க்ளஸ்டர் பயன்முறையில் இயங்கும்படி உள்ளமைக்கவும். இது redis.conf கோப்பில் cluster-enabled விருப்பத்தை yes என அமைப்பதை உள்ளடக்கியது. நீங்கள் cluster-config-file மற்றும் cluster-node-timeout விருப்பங்களையும் உள்ளமைக்க வேண்டும்.
  3. க்ளஸ்டரை உருவாக்கவும்: க்ளஸ்டரை உருவாக்க redis-cli --cluster create கட்டளையைப் பயன்படுத்தவும். இந்த கட்டளை ரெடிஸ் நிகழ்வுகளின் பட்டியலை உள்ளீடாக எடுத்து, அவற்றை ஒரு க்ளஸ்டராக தானாகவே உள்ளமைக்கிறது. இந்த கட்டளை மாஸ்டர் நோடுகளுக்கு ஹாஷிங் ஸ்லாட்டுகளையும் தானாகவே ஒதுக்கும்.
  4. ரெப்ளிக்கா நோடுகளைச் சேர்க்கவும்: redis-cli --cluster add-node கட்டளையைப் பயன்படுத்தி க்ளஸ்டரில் ரெப்ளிக்கா நோடுகளைச் சேர்க்கவும். இந்த கட்டளை ஒரு ரெப்ளிக்கா நோட்டின் முகவரியையும் ஒரு மாஸ்டர் நோட்டின் முகவரியையும் உள்ளீடாக எடுத்துக்கொள்கிறது. இந்த கட்டளை மாஸ்டர் நோட்டிலிருந்து தரவை நகலெடுக்க ரெப்ளிக்கா நோட்டை தானாகவே உள்ளமைக்கும்.
  5. க்ளஸ்டரை சோதிக்கவும்: redis-cli ஐப் பயன்படுத்தி க்ளஸ்டருடன் இணைப்பதன் மூலமும், கீகளை அமைப்பது மற்றும் பெறுவது போன்ற சில அடிப்படை செயல்பாடுகளைச் செய்வதன் மூலமும் க்ளஸ்டர் சரியாக செயல்படுகிறதா என்பதைச் சரிபார்க்கவும். க்ளஸ்டர் நிலையைப் பார்க்கவும், அனைத்து நோடுகளும் சரியாகச் செயல்படுகின்றனவா என்பதைச் சரிபார்க்கவும் redis-cli cluster info கட்டளையையும் பயன்படுத்தலாம்.

எடுத்துக்காட்டு: 6 நோடுகளுடன் ஒரு ரெடிஸ் க்ளஸ்டரை உருவாக்குதல் (3 மாஸ்டர்கள், 3 ரெப்ளிக்காக்கள்)

உங்களிடம் பின்வரும் IP முகவரிகள் மற்றும் போர்ட்களுடன் 6 சேவையகங்கள் இருப்பதாகக் கருதுங்கள்:

சேவையகங்களில் ஒன்றில் (எ.கா., 192.168.1.101), பின்வரும் கட்டளையை இயக்கவும்:

redis-cli --cluster create 192.168.1.101:7000 192.168.1.102:7001 192.168.1.103:7002 192.168.1.104:7003 192.168.1.105:7004 192.168.1.106:7005 --cluster-replicas 1

இந்தக் கட்டளை 3 மாஸ்டர் நோடுகள் மற்றும் 3 ரெப்ளிக்கா நோடுகளுடன் ஒரு க்ளஸ்டரை உருவாக்கும், ஒவ்வொரு மாஸ்டருக்கும் ஒரு ரெப்ளிக்கா இருக்கும்.

ஒரு ரெடிஸ் க்ளஸ்டருடன் இணைத்தல்

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

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

எடுத்துக்காட்டு: பைத்தானைப் பயன்படுத்தி ஒரு ரெடிஸ் க்ளஸ்டருடன் இணைத்தல் (redis-py-cluster)

from rediscluster import RedisCluster

# தொடக்க நோடுகள் என்பது கிளையன்ட் க்ளஸ்டர் டோபாலஜியைக் கண்டறியப் பயன்படுத்தும் நோடுகளின் பட்டியல்.
startup_nodes = [
 {"host": "192.168.1.101", "port": "7000"},
 {"host": "192.168.1.102", "port": "7001"},
 {"host": "192.168.1.103", "port": "7002"}
]

rc = RedisCluster(startup_nodes=startup_nodes, decode_responses=True)

rc.set("foo", "bar")
print(rc.get("foo"))

உலகளாவிய பயன்பாடுகளில் ரெடிஸ் க்ளஸ்டர்

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

ரெடிஸ் க்ளஸ்டரிங்கிற்கான சிறந்த நடைமுறைகள்

உங்கள் ரெடிஸ் க்ளஸ்டர் வரிசைப்படுத்தலின் உகந்த செயல்திறன் மற்றும் நம்பகத்தன்மையை உறுதிசெய்ய, பின்வரும் சிறந்த நடைமுறைகளைக் கருத்தில் கொள்ளுங்கள்:

ரெடிஸ் க்ளஸ்டரிங்கிற்கான மாற்று வழிகள்

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

முடிவுரை

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