డ్రాగన్‌ఫ్లై 1.0 విడుదల, ఇన్-మెమరీ డేటా కాషింగ్ సిస్టమ్

డ్రాగన్‌ఫ్లై ఇన్-మెమరీ కాషింగ్ మరియు స్టోరేజ్ సిస్టమ్ విడుదల చేయబడింది, ఇది డేటాను కీ/విలువ ఫార్మాట్‌లో మానిప్యులేట్ చేస్తుంది మరియు అధిక లోడ్ చేయబడిన సైట్‌ల పనిని వేగవంతం చేయడానికి, DBMSకి నెమ్మదిగా ప్రశ్నలను కాష్ చేయడానికి మరియు RAMలోని ఇంటర్మీడియట్ డేటా కోసం తేలికైన పరిష్కారంగా ఉపయోగించవచ్చు. డ్రాగన్‌ఫ్లై Memcached మరియు Redis ప్రోటోకాల్‌లకు మద్దతు ఇస్తుంది, ఇది ఇప్పటికే ఉన్న క్లయింట్ లైబ్రరీలను ఉపయోగించడానికి మరియు కోడ్‌ను మళ్లీ పని చేయకుండానే Memcached మరియు Redisని ఉపయోగించి డ్రాగన్‌ఫ్లైకి ప్రాజెక్ట్‌లను బదిలీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

Redisతో పోలిస్తే, Amazon EC2 c6gn.16xlarge వాతావరణంలో సాధారణ పనిభారం కోసం డ్రాగన్‌ఫ్లై పనితీరులో 25 రెట్లు పెరుగుదల (సెకనుకు 3.8 మిలియన్ అభ్యర్థనలు) సాధించింది. AWS c6gn.16xlarge వాతావరణంలో Memcachedతో పోలిస్తే, డ్రాగన్‌ఫ్లై సెకనుకు 4.7 రెట్లు ఎక్కువ వ్రాత అభ్యర్థనలను (3.8 మిలియన్ వర్సెస్ 806 వేలు) మరియు సెకనుకు 1.77 రెట్లు ఎక్కువ రీడ్ రిక్వెస్ట్‌లను నిర్వహించగలిగింది (3.7 మిలియన్ వర్సెస్ 2.1 మిలియన్).

డ్రాగన్‌ఫ్లై 1.0 విడుదల, ఇన్-మెమరీ డేటా కాషింగ్ సిస్టమ్

5 GB డేటాను నిల్వ చేయడానికి పరీక్షలలో, Dragonflyకి Redis కంటే 30% తక్కువ మెమరీ అవసరం. “bgsave” కమాండ్‌తో స్నాప్‌షాట్‌లను సృష్టించేటప్పుడు, మెమరీ వినియోగం పెరుగుతుంది, కానీ గరిష్ట సమయాల్లో ఇది Redis కంటే దాదాపు మూడు రెట్లు తక్కువగా ఉంటుంది మరియు స్నాప్‌షాట్ రికార్డింగ్ ఆపరేషన్ కూడా చాలా వేగంగా ఉంటుంది (పరీక్షలో, డ్రాగన్‌ఫ్లైలో ఒక స్నాప్‌షాట్ 30లో వ్రాయబడింది. సెకన్లు, అయితే రెడిస్ - 42 సెకన్లలో).

డ్రాగన్‌ఫ్లై 1.0 విడుదల, ఇన్-మెమరీ డేటా కాషింగ్ సిస్టమ్

వనరులను (షేర్డ్-ఏమీ) భాగస్వామ్యం చేయకుండా బహుళ-థ్రెడ్ ఆర్కిటెక్చర్ కారణంగా అధిక పనితీరు సాధించబడుతుంది, అంటే ప్రతి థ్రెడ్‌కు దాని స్వంత డేటా భాగంతో ప్రత్యేక ప్రత్యేక ప్రాసెసర్ కేటాయించబడుతుంది, మ్యూటెక్స్ మరియు స్పిన్ లాక్‌లు లేకుండా పని చేస్తుంది. బహుళ కీలతో పని చేస్తున్నప్పుడు పరమాణుత్వాన్ని నిర్ధారించడానికి, తేలికపాటి VLL తాళాలు ఉపయోగించబడతాయి. మెమరీలో సమాచారాన్ని సమర్ధవంతంగా నిల్వ చేయడానికి, డాష్ టేబుల్ నిర్మాణం ఉపయోగించబడుతుంది, ఇది ఒక రకమైన విభజన చేయబడిన హాష్ పట్టికను అమలు చేస్తుంది.

డ్రాగన్‌ఫ్లై యొక్క కొన్ని లక్షణాలు:

  • కాషింగ్ మోడ్, ఇది ఉచిత మెమరీ అయిపోయిన తర్వాత స్వయంచాలకంగా పాత డేటాను కొత్త డేటాతో భర్తీ చేస్తుంది.
  • డేటా సంబంధితంగా పరిగణించబడే జీవితకాలం డేటాకు బైండింగ్ కోసం మద్దతు.
  • పునఃప్రారంభించిన తర్వాత రికవరీ కోసం బ్యాక్‌గ్రౌండ్‌లో నిల్వ స్థితిని డిస్క్‌కి ఫ్లష్ చేయడానికి మద్దతు.
  • సిస్టమ్ మేనేజ్‌మెంట్ కోసం HTTP కన్సోల్ (TCP పోర్ట్ 6379కి బంధిస్తుంది) మరియు ప్రోమెథియస్‌కు అనుకూలమైన కొలమానాలను తిరిగి ఇవ్వడానికి API ఉనికి.
  • 185 Redis ఆదేశాలకు మద్దతు, ఇది Redis 5 విడుదల యొక్క కార్యాచరణకు దాదాపు సమానం.
  • CAS (చెక్-అండ్-సెట్) మినహా అన్ని Memcached ఆదేశాలకు మద్దతు ఇస్తుంది.
  • స్నాప్‌షాట్‌లను రూపొందించడానికి అసమకాలిక కార్యకలాపాలకు మద్దతు.
  • ఊహించదగిన మెమరీ వినియోగం.
  • అంతర్నిర్మిత లువా 5.4 వ్యాఖ్యాత.
  • హ్యాష్‌లు, సెట్‌లు, జాబితాలు (ZSET, HSET, LIST, SETS మరియు STRING) మరియు JSON డేటా వంటి సంక్లిష్ట డేటా రకాలకు మద్దతు ఇస్తుంది.
  • తప్పు సహనం మరియు లోడ్ బ్యాలెన్సింగ్ కోసం నిల్వ ప్రతిరూపణకు మద్దతు ఇస్తుంది.

డ్రాగన్‌ఫ్లై కోడ్ C/C++లో వ్రాయబడింది మరియు BSL (బిజినెస్ సోర్స్ లైసెన్స్) క్రింద పంపిణీ చేయబడుతుంది. BSL లైసెన్స్‌ను MySQL సహ వ్యవస్థాపకులు ఓపెన్ కోర్ మోడల్‌కు ప్రత్యామ్నాయంగా ప్రతిపాదించారు. BSL యొక్క సారాంశం ఏమిటంటే, అడ్వాన్స్‌డ్ ఫంక్షనాలిటీ కోడ్ ప్రారంభంలో సవరణకు అందుబాటులో ఉంది, అయితే అదనపు షరతులు నెరవేరినట్లయితే మాత్రమే కొంత సమయం వరకు ఉచితంగా ఉపయోగించవచ్చు, ఇది తప్పించుకోవడానికి వాణిజ్య లైసెన్స్‌ను కొనుగోలు చేయడం అవసరం. డ్రాగన్‌ఫ్లై ప్రాజెక్ట్ కోసం అదనపు లైసెన్స్ నిబంధనల ప్రకారం మార్చి 2.0, 15న Apache 2028 లైసెన్స్‌కి కోడ్‌ని బదిలీ చేయాలి. ఈ సమయం వరకు, లైసెన్స్ దాని సేవలు మరియు ఉత్పత్తుల యొక్క ఆపరేషన్‌ను నిర్ధారించడానికి మాత్రమే కోడ్‌ను ఉపయోగించడానికి అనుమతిస్తుంది, అయితే డ్రాగన్‌ఫ్లైకి యాడ్-ఆన్‌గా పనిచేసే చెల్లింపు క్లౌడ్ సేవలను సృష్టించడం కోసం ఉపయోగించడాన్ని నిషేధిస్తుంది.

డ్రాగన్‌ఫ్లై 1.0 ప్రాథమిక నుండి డేటా రెప్లికేషన్‌కు మద్దతును అమలు చేయడంలో ప్రసిద్ధి చెందింది సర్వర్ ద్వితీయ సర్వర్‌కు. డ్రాగన్‌ఫ్లైని ద్వితీయ నిల్వగా పనిచేయడానికి కాన్ఫిగర్ చేయవచ్చు, డ్రాగన్‌ఫ్లై-ఆధారిత లేదా Redis-ఆధారిత ప్రాథమిక సర్వర్ నుండి డేటాను స్వీకరిస్తుంది. రెప్లికేషన్ నిర్వహణ API Redisతో అనుకూలంగా ఉంటుంది మరియు ROLE మరియు REPLICAOF (SLAVEOF) ఆదేశాలపై ఆధారపడి ఉంటుంది.

మూలం: opennet.ru

DDoS రక్షణ, VPS VDS సర్వర్‌లతో సైట్‌ల కోసం నమ్మకమైన హోస్టింగ్‌ను కొనుగోలు చేయండి 🔥 DDoS రక్షణతో కూడిన నమ్మకమైన వెబ్‌సైట్ హోస్టింగ్, VPS VDS సర్వర్‌లను కొనండి | ProHoster