NodeJS ஐ Redis Replication அமைக்க, இந்தப் படிகளைப் பின்பற்றவும்: High Availability
நிறுவு Redis
Redis முதலில், உங்கள் சர்வரில் நிறுவ வேண்டும். நீங்கள் அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கம் செய்யலாம் அல்லது apt அல்லது brew போன்ற தொகுப்பு மேலாளரைப் பயன்படுத்தலாம்.
கட்டமைக்கவும் Redis _ Replication
உள்ளமைவு கோப்பை(redis.conf) திறந்து Redis பின்வரும் மாற்றங்களைச் செய்யுங்கள்:
# Enable replication
replicaof <master_ip> <master_port>
முதன்மை சேவையகத்தின் ஐபி முகவரி மற்றும் <master_ip>
போர்ட்டுடன் மாற்றவும். <master_port>
Redis
புளிப்புப் Redis பிரதிகள்
வெவ்வேறு சேவையகங்கள் அல்லது போர்ட்களில் பல Redis நிகழ்வுகளைத் தொடங்கவும், அவை முதன்மையின் பிரதிகளாக செயல்படும். Redis ஒவ்வொரு நிகழ்விற்கும் ஒரே கட்டமைப்பு கோப்பைப் பயன்படுத்தவும் .
Redis Client NodeJS இல் பயன்படுத்தவும்
உங்கள் NodeJS பயன்பாட்டில், Redis நிகழ்வுகளுடன் இணைக்க "ioredis" போன்ற கிளையன்ட் லைப்ரரியைப் பயன்படுத்தவும் Redis. கிளையன்ட் தானாகவே தோல்வி மற்றும் ரூட்டிங் கோரிக்கைகளை பொருத்தமான சேவையகத்திற்கு கையாளும்.
Redis NodeJS இல் "ioredis" உடன் இணைப்பதற்கான எடுத்துக்காட்டு:
const Redis = require('ioredis');
const redis = new Redis({
sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],
name: 'mymaster',
role: 'slave',
});
சேவையகத்தின் ஐபி முகவரி மற்றும் போர்ட்டை மாற்றவும், இது முதன்மையைக் கண்காணிக்கும் மற்றும் தோல்வியைக் கையாளும் 'sentinel_ip'
. sentinel_port
Redis Sentinel
கண்காணிக்கவும் Redis Sentinel
Redis Sentinel Redis நிகழ்வுகளைக் கண்காணிப்பதற்கும் தோல்வியைக் கையாளுவதற்கும் பொறுப்பாகும். ஒரு தனி சர்வரில் நிறுவி உள்ளமைக்கவும் Redis Sentinel, அதன் விவரங்களை NodeJS பயன்பாட்டில் சேர்க்கவும்.
Redis Sentinel NodeJS இல் "ioredis" உடன் இணைப்பதற்கான எடுத்துக்காட்டு:
const Redis = require('ioredis');
const sentinel = new Redis({
sentinels: [
{ host: 'sentinel1_ip', port: sentinel1_port },
{ host: 'sentinel2_ip', port: sentinel2_port },
// Add more Sentinel servers if needed
],
name: 'mymaster',
});
const redis = new Redis({
sentinels: [
{ host: 'sentinel1_ip', port: sentinel1_port },
{ host: 'sentinel2_ip', port: sentinel2_port },
// Add more Sentinel servers if needed
],
name: 'mymaster',
});
ஐபி முகவரிகள் மற்றும் சேவையகங்களின் போர்ட்களுடன், , 'sentinel1_ip'
, sentinel1_port
போன்றவற்றை மாற்றவும். 'sentinel2_ip'
sentinel2_port
Redis Sentinel
சோதனை தோல்வி மற்றும் High Availability
சோதிக்க Redis replication மற்றும் high availability, நீங்கள் முதன்மை சேவையகத்தின் தோல்வியை உருவகப்படுத்தலாம். Redis Sentinel புதிய மாஸ்டருக்குப் பிரதிகளில் ஒன்றைத் தானாகவே விளம்பரப்படுத்த வேண்டும் மற்றும் தோல்வியைத் தடையின்றி கையாள வேண்டும்.
இந்த வழிமுறைகளைப் பின்பற்றுவதன் மூலம், உங்கள் NodeJS பயன்பாட்டில், தரவு பணிநீக்கத்தை உறுதிசெய்து, சர்வர் தோல்விகள் ஏற்பட்டாலும் தொடர்ந்து செயல்படுவதை Redis Replication நீங்கள் அடையலாம். High Availability