Redis Clustering ஒரு பிரபலமான இன்-மெமரி டேட்டா ஸ்டோரில் உள்ள தரவை நிர்வகிப்பதற்கான விநியோகிக்கப்பட்ட மற்றும் அளவிடக்கூடிய அணுகுமுறையாகும் Redis. க்ளஸ்டரிங் பல Redis முனைகளை ஒரு ஒருங்கிணைந்த அமைப்பாக இணைந்து செயல்பட அனுமதிக்கிறது, அதிக கிடைக்கும் தன்மை, தவறு சகிப்புத்தன்மை மற்றும் பெரிய தரவுத்தொகுப்புகளைக் கையாளும் மேம்பட்ட செயல்திறன் ஆகியவற்றை வழங்குகிறது.
இல் Redis Clustering, தரவு பல முனைகளில் பிரிக்கப்பட்டுள்ளது, மேலும் ஒவ்வொரு முனையும் தரவின் ஒரு பகுதியை மட்டுமே கொண்டுள்ளது. இந்த பகிர்வு கிடைமட்ட அளவிடுதலை செயல்படுத்துகிறது, அங்கு வளர்ந்து வரும் தரவு தேவைகளுக்கு ஏற்ப புதிய முனைகளை கிளஸ்டரில் சேர்க்கலாம். கூடுதலாக, Redis Clustering உள்ளமைக்கப்பட்ட பிரதிகளை வழங்குகிறது, முனை தோல்விகள் ஏற்பட்டால் தரவு பணிநீக்கம் மற்றும் தோல்வி திறனை உறுதி செய்கிறது.
முக்கிய அம்சங்கள் Redis Clustering அடங்கும்:
-
அதிக கிடைக்கும் தன்மை: Redis Clustering சில கணுக்கள் செயலிழந்தாலும், ஒட்டுமொத்த அமைப்பும் செயல்படுவதை உறுதி செய்கிறது, தரவு நகலெடுப்பு மற்றும் தானியங்கி தோல்வி வழிமுறைகளுக்கு நன்றி.
-
கிடைமட்ட அளவிடுதல்: தரவு அளவு அதிகரிக்கும் போது, புதிய முனைகளை கிளஸ்டரில் சேர்க்கலாம், தரவு சுமை மற்றும் செயல்திறனை அதிகரிக்கும்.
-
டேட்டா ஷார்டிங்: டேட்டா ஷார்ட்களாக பிரிக்கப்பட்டு, ஒவ்வொரு ஷார்டும் ஒரு குறிப்பிட்ட முனைக்கு ஒதுக்கப்பட்டு, திறமையான தரவு விநியோகம் மற்றும் மீட்டெடுப்பை செயல்படுத்துகிறது.
-
க்ளஸ்டர் மேனேஜ்மென்ட்: நோட் ஆரோக்கியத்தைக் கண்காணிக்கவும் தோல்விப் பணிகளைச் செய்யவும் சென்டினல் மற்றும் கிளஸ்டர் மேனேஜர் ஆகியவற்றின் Redis Clustering கலவையைப் பயன்படுத்துகிறது. Redis
-
நிலைத்தன்மை: Redis இறுதி நிலைத்தன்மையை வழங்குகிறது, அங்கு தரவு மாற்றங்கள் படிப்படியாக கிளஸ்டர் முழுவதும் பரப்பப்படுகின்றன.
Redis Clustering இல் பயன்படுத்த NodeJS, இந்த வழிமுறைகளைப் பின்பற்றவும்:
நிறுவு Redis
Redis முதலில், உங்கள் சர்வரில் நிறுவ வேண்டும். நீங்கள் அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கம் செய்யலாம் அல்லது போன்ற apt
அல்லது போன்ற தொகுப்பு மேலாளரைப் பயன்படுத்தலாம் brew
.
Cấu hình Redis cho கிளஸ்டரிங்
Redis கிளஸ்டரிங்கிற்காக கட்டமைக்கவும்: Redis உள்ளமைவு கோப்பை(redis.conf) திறந்து பின்வரும் மாற்றங்களைச் செய்யவும்:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
கிளஸ்டரிங் பயன்முறையை இயக்குவதற்கு cluster-enabled
அமைக்கவும். கிளஸ்டர் நிலை சேமிக்கப்படும் கோப்பின் பெயரைக் குறிப்பிடுகிறது. கிளஸ்டர் முனைகளுக்கு மில்லி விநாடிகளில் காலக்கெடுவை வரையறுக்கிறது. yes
cluster-config-file
cluster-node-timeout
தொடக்க Redis நிகழ்வுகள்
வெவ்வேறு போர்ட்களில் பல Redis நிகழ்வுகளைத் தொடங்கவும், இது கிளஸ்டரை உருவாக்கும் Redis. ஒவ்வொரு நிகழ்வும் ஒரே உள்ளமைவு கோப்பைப் பயன்படுத்த வேண்டும்.
Redis Cluster உள்ளே NodeJS
உங்கள் NodeJS விண்ணப்பத்தில், "ioredis" போன்ற கிளஸ்டரிங் Redis ஆதரிக்கும் கிளையன்ட் லைப்ரரியைப் பயன்படுத்தவும் Redis. கிளையன்ட் தானாகவே கிளஸ்டர் நிலை மற்றும் பாதை கோரிக்கைகளை பொருத்தமான முனைகளுக்கு கையாளும்.
Redis Cluster இதில் "ioredis" உடன் இணைப்பதற்கான எடுத்துக்காட்டு NodeJS:
const Redis = require('ioredis');
const redis = new Redis.Cluster([
{ host: '127.0.0.1', port: 7000 },
{ host: '127.0.0.1', port: 7001 },
{ host: '127.0.0.1', port: 7002 },
// Add more Redis nodes if needed
]);
IP முகவரி மற்றும் போர்ட்களை உங்கள் கிளஸ்டர் முனைகளின் முகவரிகளுடன் மாற்றவும் Redis.
சோதனை Redis Clustering
கிளஸ்டர் அமைக்கப்பட்டு அதனுடன் இணைக்கப்பட்ட பயன்பாடு மூலம், நீங்கள் வழக்கம் போல் கட்டளைகளைப் NodeJS பயன்படுத்தத் தொடங்கலாம். Redis கிளையன்ட் Redis தானாகவே தரவு விநியோகம் மற்றும் க்ளஸ்டர் முனைகளில் தோல்வியைக் கையாளும்.
இந்தப் படிகளைப் பின்பற்றுவதன் மூலம், Redis Clustering உங்கள் NodeJS பயன்பாட்டில் கிடைமட்டமாக அளவிடவும், பெரிய அளவிலான தரவை எளிதாகக் கையாளவும் அனுமதிக்கிறது.