DBMS పైన నడుస్తున్న డిస్ట్రిబ్యూట్ ఆపరేటింగ్ సిస్టమ్ DBOS ప్రదర్శించబడుతుంది

DBOS (DBMS-ఆధారిత ఆపరేటింగ్ సిస్టమ్) ప్రాజెక్ట్ అందించబడింది, స్కేలబుల్ డిస్ట్రిబ్యూటెడ్ అప్లికేషన్‌లను అమలు చేయడానికి కొత్త ఆపరేటింగ్ సిస్టమ్‌ను అభివృద్ధి చేస్తుంది. ప్రాజెక్ట్ యొక్క ప్రత్యేక లక్షణం అప్లికేషన్లు మరియు సిస్టమ్ స్థితిని నిల్వ చేయడానికి DBMSని ఉపయోగించడం, అలాగే లావాదేవీల ద్వారా మాత్రమే రాష్ట్రానికి ప్రాప్యతను నిర్వహించడం. మసాచుసెట్స్ ఇన్‌స్టిట్యూట్ ఆఫ్ టెక్నాలజీ, యూనివర్సిటీ ఆఫ్ విస్కాన్సిన్ మరియు స్టాన్‌ఫోర్డ్, కార్నెగీ మెల్లన్ యూనివర్శిటీ మరియు గూగుల్ మరియు VMware పరిశోధకులు ఈ ప్రాజెక్ట్‌ను అభివృద్ధి చేస్తున్నారు. పని MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

పరికరాలు మరియు తక్కువ-స్థాయి మెమరీ నిర్వహణ సేవలతో పరస్పర చర్య చేయడానికి భాగాలు మైక్రోకెర్నల్‌లో ఉంచబడ్డాయి. మైక్రోకెర్నల్ అందించిన సామర్థ్యాలు DBMS లేయర్‌ను ప్రారంభించడానికి ఉపయోగించబడతాయి. అప్లికేషన్ అమలును ప్రారంభించే ఉన్నత-స్థాయి సిస్టమ్ సేవలు పంపిణీ చేయబడిన DBMSతో మాత్రమే సంకర్షణ చెందుతాయి మరియు మైక్రోకెర్నల్ మరియు సిస్టమ్-నిర్దిష్ట భాగాల నుండి వేరు చేయబడతాయి.

పంపిణీ చేయబడిన DBMS పైన నిర్మించడం వలన సిస్టమ్ సేవలను మొదట పంపిణీ చేయడం మరియు నిర్దిష్ట నోడ్‌తో ముడిపడి ఉండకుండా చేయడం సాధ్యపడుతుంది, ఇది DBOSని సాంప్రదాయ క్లస్టర్ సిస్టమ్‌ల నుండి వేరు చేస్తుంది, దీనిలో ప్రతి నోడ్ దాని స్వంత ఆపరేటింగ్ సిస్టమ్‌ను అమలు చేస్తుంది, దాని పైన వేరు వేరుగా ఉంటుంది. క్లస్టర్ షెడ్యూలర్‌లు, పంపిణీ చేయబడిన ఫైల్ సిస్టమ్‌లు మరియు నెట్‌వర్క్ మేనేజర్‌లు ప్రారంభించబడ్డాయి.

DBMS పైన నడుస్తున్న డిస్ట్రిబ్యూట్ ఆపరేటింగ్ సిస్టమ్ DBOS ప్రదర్శించబడుతుంది

DBOS కోసం ఆధునిక పంపిణీ చేయబడిన DBMSలను ఉపయోగించడం, RAMలో డేటాను నిల్వ చేయడం మరియు VoltDB మరియు FoundationDB వంటి లావాదేవీలకు మద్దతు ఇవ్వడం, అనేక సిస్టమ్ సేవలను సమర్థవంతంగా అమలు చేయడానికి తగిన పనితీరును అందించగలదని గుర్తించబడింది. DBMS షెడ్యూలర్, ఫైల్ సిస్టమ్ మరియు IPC డేటాను కూడా నిల్వ చేయగలదు. అదే సమయంలో, DBMSలు అత్యంత స్కేలబుల్‌గా ఉంటాయి, పరమాణు మరియు లావాదేవీల ఐసోలేషన్‌ను అందిస్తాయి, పెటాబైట్‌ల డేటాను నిర్వహించగలవు మరియు యాక్సెస్ నియంత్రణ మరియు డేటా ప్రవాహాలను ట్రాక్ చేయడానికి సాధనాలను అందిస్తాయి.

ప్రతిపాదిత ఆర్కిటెక్చర్ యొక్క ప్రయోజనాల్లో ముఖ్యమైనవి విశ్లేషణ సామర్థ్యాల విస్తరణ మరియు ఆపరేటింగ్ సిస్టమ్ సేవల్లో DBMSకి సాధారణ ప్రశ్నలను ఉపయోగించడం వల్ల కోడ్ సంక్లిష్టత తగ్గడం, దీని వైపు అధిక భరోసా కోసం లావాదేవీలు మరియు సాధనాల అమలు. లభ్యత నిర్వహించబడుతుంది (అటువంటి కార్యాచరణను DBMS వైపు ఒకసారి అమలు చేయవచ్చు మరియు OS మరియు అప్లికేషన్‌లలో ఉపయోగించవచ్చు).

ఉదాహరణకు, క్లస్టర్ షెడ్యూలర్ DBMS పట్టికలలో టాస్క్‌లు మరియు హ్యాండ్లర్‌ల గురించి సమాచారాన్ని నిల్వ చేయవచ్చు మరియు సాధారణ లావాదేవీలు, అత్యవసర కోడ్ మరియు SQL కలపడం వంటి షెడ్యూలింగ్ కార్యకలాపాలను అమలు చేయవచ్చు. లావాదేవీలను ఉపయోగించడం వలన కాన్‌కరెన్సీ మేనేజ్‌మెంట్ మరియు ఫెయిల్యూర్ రికవరీ వంటి సమస్యలను పరిష్కరించడం సులభం అవుతుంది ఎందుకంటే లావాదేవీలు స్థిరత్వం మరియు స్థితి నిలకడకు హామీ ఇస్తాయి. షెడ్యూలర్ ఉదాహరణ సందర్భంలో, లావాదేవీలు భాగస్వామ్య డేటాకు ఏకకాల ప్రాప్యతను అనుమతిస్తాయి మరియు వైఫల్యాల సందర్భంలో రాష్ట్ర సమగ్రతను నిర్వహించేలా చూస్తాయి.

DBMS అందించిన లాగింగ్ మరియు డేటా అనాలిసిస్ మెకానిజమ్స్ యాక్సెస్ మరియు అప్లికేషన్ స్థితిలో మార్పులను ట్రాక్ చేయడానికి, పర్యవేక్షణ, డీబగ్గింగ్ మరియు భద్రతను నిర్వహించడానికి ఉపయోగించవచ్చు. ఉదాహరణకు, సిస్టమ్‌కు అనధికార ప్రాప్యతను గుర్తించిన తర్వాత, మీరు లీక్ యొక్క పరిధిని గుర్తించడానికి SQL ప్రశ్నలను అమలు చేయవచ్చు, రహస్య సమాచారానికి ప్రాప్యతను పొందిన ప్రక్రియల ద్వారా నిర్వహించబడే అన్ని కార్యకలాపాలను గుర్తించవచ్చు.

ప్రాజెక్ట్ ఒక సంవత్సరానికి పైగా అభివృద్ధిలో ఉంది మరియు వ్యక్తిగత నిర్మాణ భాగాల నమూనాలను రూపొందించే దశలో ఉంది. ప్రస్తుతం, FS, IPC మరియు షెడ్యూలర్ వంటి DBMS పైన నడుస్తున్న ఆపరేటింగ్ సిస్టమ్ సేవల యొక్క నమూనా తయారు చేయబడింది మరియు FaaS (ఫంక్షన్-అస్-) ఆధారంగా అప్లికేషన్‌లను అమలు చేయడానికి ఇంటర్‌ఫేస్‌ను అందించే సాఫ్ట్‌వేర్ వాతావరణం అభివృద్ధి చేయబడుతోంది. a-service) మోడల్.

డెవలప్‌మెంట్ యొక్క తదుపరి దశ పంపిణీ చేయబడిన అప్లికేషన్‌ల కోసం పూర్తి స్థాయి సాఫ్ట్‌వేర్ స్టాక్‌ను అందించాలని యోచిస్తోంది. VoltDB ప్రస్తుతం ప్రయోగాలలో DBMSగా ఉపయోగించబడుతోంది, అయితే డేటాను నిల్వ చేయడానికి లేదా ఇప్పటికే ఉన్న DBMSలలో తప్పిపోయిన సామర్థ్యాలను అమలు చేయడానికి మా స్వంత లేయర్‌ని సృష్టించడం గురించి చర్చలు జరుగుతున్నాయి. కెర్నల్ స్థాయిలో ఏ భాగాలను అమలు చేయాలి మరియు DBMS పైన ఏది అమలు చేయవచ్చనే ప్రశ్న కూడా చర్చలో ఉంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి