ఓపెన్ DBMS నెబ్యులా గ్రాఫ్ 3.2 విడుదల ప్రచురించబడింది, బిలియన్ల నోడ్లు మరియు ట్రిలియన్ల కనెక్షన్లను కలిగి ఉండే గ్రాఫ్ను రూపొందించే ఇంటర్కనెక్టడ్ డేటా యొక్క పెద్ద సెట్ల సమర్థవంతమైన నిల్వ కోసం రూపొందించబడింది. ప్రాజెక్ట్ C++లో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. గో, పైథాన్ మరియు జావా భాషల కోసం DBMSని యాక్సెస్ చేయడానికి క్లయింట్ లైబ్రరీలు సిద్ధం చేయబడ్డాయి.
DBMS వనరులను పంచుకోకుండా పంపిణీ చేయబడిన నిర్మాణాన్ని ఉపయోగిస్తుంది (షేర్డ్-ఏమీ లేదు), ఇది స్వతంత్ర మరియు స్వయం సమృద్ధి గల గ్రాఫ్డ్ ప్రశ్న ప్రాసెసింగ్ ప్రక్రియలు మరియు నిల్వ చేసిన నిల్వ ప్రక్రియల ప్రారంభాన్ని సూచిస్తుంది. మెటా-సేవ డేటా యొక్క కదలికను ఆర్కెస్ట్రేట్ చేస్తుంది మరియు గ్రాఫ్ గురించి మెటా-సమాచారాన్ని అందిస్తుంది. డేటా అనుగుణ్యతను నిర్ధారించడానికి, RAFT అల్గోరిథం ఆధారంగా ప్రోటోకాల్ ఉపయోగించబడుతుంది.
నెబ్యులా గ్రాఫ్ యొక్క ప్రధాన లక్షణాలు:
- రోల్-బేస్డ్ యాక్సెస్ కంట్రోల్ (RBAC) సిస్టమ్ ద్వారా అనుమతులు సెట్ చేయబడిన ప్రామాణీకరించబడిన వినియోగదారులకు మాత్రమే యాక్సెస్ని పరిమితం చేయడం ద్వారా భద్రతను నిర్ధారించడం.
- వివిధ రకాల నిల్వ ఇంజిన్లను కనెక్ట్ చేయగల సామర్థ్యం. కొత్త అల్గారిథమ్లతో ప్రశ్న ఉత్పత్తి భాషను విస్తరించడానికి మద్దతు.
- డేటాను చదివేటప్పుడు లేదా వ్రాసేటప్పుడు కనిష్ట జాప్యాన్ని నిర్ధారించడం మరియు అధిక నిర్గమాంశను నిర్వహించడం. 632 బిలియన్ శీర్షాలు మరియు 1.2 బిలియన్ అంచుల గ్రాఫ్తో సహా ఒక 8.4 GB డేటాబేస్, ఒక గ్రాఫ్డ్ నోడ్ మరియు మూడు స్టోరేజి నోడ్ల క్లస్టర్లో పరీక్షించినప్పుడు, లేటెన్సీలు కొన్ని మిల్లీసెకన్లు మరియు త్రూపుట్ సెకనుకు 140 వేల అభ్యర్థనల వరకు ఉంది.
- లీనియర్ స్కేలబిలిటీ.
- శక్తివంతమైన మరియు సులభంగా అర్థం చేసుకోగలిగే SQL లాంటి ప్రశ్న భాష. మద్దతు ఉన్న కార్యకలాపాలలో GO (గ్రాఫ్ శీర్షాల ద్విదిశల ట్రావెర్సల్), గ్రూప్ బై, ఆర్డర్ బై, లిమిట్, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (మునుపటి ప్రశ్న నుండి ఫలితాన్ని ఉపయోగించడం) ఉన్నాయి. సూచికలు మరియు వినియోగదారు నిర్వచించిన వేరియబుల్స్కు మద్దతు ఉంది.
- వైఫల్యాలకు అధిక లభ్యత మరియు స్థితిస్థాపకతను నిర్ధారించడం.
- బ్యాకప్ కాపీల సృష్టిని సులభతరం చేయడానికి డేటాబేస్ స్థితి యొక్క స్లైస్తో స్నాప్షాట్లను రూపొందించడానికి మద్దతు.
- పారిశ్రామిక ఉపయోగం కోసం సిద్ధంగా ఉంది (ఇప్పటికే JD, Meituan మరియు Xiaohongshu యొక్క అవస్థాపనలో ఉపయోగించబడింది).
- డేటా నిల్వ స్కీమ్ను మార్చగల సామర్థ్యం మరియు కొనసాగుతున్న కార్యకలాపాలను ఆపకుండా లేదా ప్రభావితం చేయకుండా దాన్ని నవీకరించవచ్చు.
- డేటా జీవితకాలాన్ని పరిమితం చేయడానికి TTL మద్దతు.
- సెట్టింగ్లు మరియు నిల్వ హోస్ట్లను నిర్వహించడానికి ఆదేశాలు.
- పనిని నిర్వహించడానికి మరియు పని ప్రారంభాలను షెడ్యూల్ చేయడానికి సాధనాలు (ప్రస్తుతం మద్దతు ఉన్న పనులలో కాంపాక్ట్ మరియు ఫ్లష్ ఉన్నాయి).
- ఇచ్చిన శీర్షాల మధ్య పూర్తి మార్గం మరియు చిన్నదైన మార్గాన్ని కనుగొనే కార్యకలాపాలు.
- థర్డ్-పార్టీ అనలిటిక్స్ ప్లాట్ఫారమ్లతో ఏకీకరణ కోసం OLAP ఇంటర్ఫేస్.
- CSV ఫైల్ల నుండి లేదా స్పార్క్ నుండి డేటాను దిగుమతి చేసుకోవడానికి యుటిలిటీలు.
- ప్రోమేతియస్ మరియు గ్రాఫానాను ఉపయోగించి పర్యవేక్షణ కోసం కొలమానాలను ఎగుమతి చేయండి.
- నెబ్యులా గ్రాఫ్ స్టూడియో వెబ్ ఇంటర్ఫేస్ గ్రాఫ్ ఆపరేషన్లు, గ్రాఫ్ నావిగేషన్, డిజైనింగ్ డేటా నిల్వ మరియు లోడ్ స్కీమ్లను విజువలైజ్ చేయడానికి.
కొత్త విడుదలలో:
- ఇచ్చిన ఎక్స్ప్రెషన్కు సరిపోలే సబ్స్ట్రింగ్ను సంగ్రహించడానికి ఎక్స్ట్రాక్ట్() ఫంక్షన్కు మద్దతు జోడించబడింది.
- కాన్ఫిగరేషన్ ఫైల్లో ఆప్టిమైజ్ చేసిన సెట్టింగ్లు.
- పనికిరాని AppendVertices ఆపరేటర్ని తీసివేయడానికి మరియు ఎడ్జ్ మరియు వెర్టెక్స్ ఫిల్టర్ల అప్లికేషన్ను నిలిపివేయడానికి ఆప్టిమైజేషన్ నియమాలు జోడించబడ్డాయి.
- JOIN ఆపరేషన్ కోసం అలాగే ట్రావర్స్ మరియు AppendVertices ఆపరేటర్ల కోసం కాపీ చేయబడిన డేటా మొత్తం తగ్గించబడింది.
- షార్ట్ పాత్ మరియు సబ్గ్రాఫ్ యొక్క ఆప్టిమైజ్ చేసిన పనితీరు
- మెరుగైన మెమరీ కేటాయింపు (అరేనా అలోకేటర్ ప్రారంభించబడింది).
మూలం: opennet.ru