PostgreSQL ఆధారంగా పంపిణీ చేయబడిన DBMS అయిన PolarDB కోసం అలీబాబా కోడ్‌ను తెరిచింది.

అతిపెద్ద చైనీస్ IT కంపెనీలలో ఒకటైన అలీబాబా, PostgreSQL ఆధారంగా పంపిణీ చేయబడిన DBMS PolarDB యొక్క సోర్స్ కోడ్‌ను తెరిచింది. PolarDB వివిధ క్లస్టర్ నోడ్‌లలో పంపిణీ చేయబడిన మొత్తం గ్లోబల్ డేటాబేస్ సందర్భంలో సమగ్రత మరియు ACID లావాదేవీలకు మద్దతుతో పంపిణీ చేయబడిన డేటా నిల్వ కోసం సాధనాలతో PostgreSQL యొక్క సామర్థ్యాలను విస్తరించింది. ఒకటి లేదా అంతకంటే ఎక్కువ నోడ్‌లు విఫలమైన తర్వాత సమాచారాన్ని రికవర్ చేయడానికి PolarDB పంపిణీ చేయబడిన SQL ప్రశ్న ప్రాసెసింగ్, ఫాల్ట్ టాలరెన్స్ మరియు రిడెండెంట్ డేటా స్టోరేజ్‌కి కూడా మద్దతు ఇస్తుంది. మీరు మీ స్టోరేజీని విస్తరించుకోవాలంటే, మీరు క్లస్టర్‌కి కొత్త నోడ్‌లను జోడించవచ్చు. కోడ్ Apache 2.0 లైసెన్స్ క్రింద తెరవబడింది.

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

విభిన్న ఐసోలేషన్ స్థాయిల కోసం మల్టీవర్షన్ (MVCC, మల్టీవర్షన్ కాన్‌కరెన్సీ కంట్రోల్)ని ఉపయోగించి డేటాకు సమాంతర యాక్సెస్‌ను నియంత్రించే మెకానిజం యొక్క పంపిణీ సంస్కరణను పోస్ట్‌గ్రెస్‌స్క్యూల్ కోర్‌కు ప్యాచ్‌లు జోడిస్తాయి. PolarDB యొక్క చాలా కార్యాచరణ పొడిగింపులలో చేర్చబడింది, ఇది PostgreSQLపై ఆధారపడటాన్ని తగ్గిస్తుంది మరియు PolarDB ఆధారంగా పరిష్కారాల నవీకరణ మరియు అమలును సులభతరం చేస్తుంది (ఇది PostgreSQL యొక్క కొత్త సంస్కరణలకు పరివర్తనను సులభతరం చేస్తుంది మరియు PostgreSQLతో పూర్తి అనుకూలతను కొనసాగిస్తుంది). క్లస్టర్‌ను నిర్వహించడానికి, PostgreSQL-XC మరియు PostgreSQL-XL నుండి ఇదే విధమైన యుటిలిటీ ఆధారంగా pgxc_ctl టూల్‌కిట్ ఉపయోగించబడుతుంది.

క్లస్టర్‌లో మూడు ప్రాథమిక భాగాలు ఉన్నాయి: డేటాబేస్ నోడ్స్ (DN), క్లస్టర్ మేనేజర్ (CM) మరియు లావాదేవీ నిర్వహణ సేవ (TM). అదనంగా, ప్రాక్సీ లోడ్ బ్యాలెన్సర్‌ని ఉపయోగించవచ్చు. ప్రతి భాగం ఒక ప్రత్యేక ప్రక్రియ మరియు వేరొక సర్వర్‌లో అమలు చేయబడుతుంది. డేటాబేస్ నోడ్‌లు క్లయింట్ల నుండి SQL ప్రశ్నలను అందిస్తాయి మరియు అదే సమయంలో ఇతర డేటాబేస్ నోడ్‌ల భాగస్వామ్యంతో పంపిణీ చేయబడిన ప్రశ్న అమలు యొక్క సమన్వయకర్తలుగా పనిచేస్తాయి. క్లస్టర్ మేనేజర్ ప్రతి డేటాబేస్ నోడ్ యొక్క స్థితిని పర్యవేక్షిస్తుంది, క్లస్టర్ కాన్ఫిగరేషన్‌ను నిల్వ చేస్తుంది మరియు నోడ్‌లను నిర్వహించడం, బ్యాకప్ చేయడం, లోడ్ బ్యాలెన్సింగ్ చేయడం, నవీకరించడం, ప్రారంభించడం మరియు ఆపడం కోసం సాధనాలను అందిస్తుంది. లావాదేవీ నిర్వహణ సేవ మొత్తం క్లస్టర్‌లో మొత్తం సమగ్రతను నిర్వహించడానికి బాధ్యత వహిస్తుంది.

PostgreSQL ఆధారంగా పంపిణీ చేయబడిన DBMS అయిన PolarDB కోసం అలీబాబా కోడ్‌ను తెరిచింది.

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

తప్పు సహనాన్ని నిర్ధారించడానికి, ప్రతి విభాగం కనీసం మూడు నోడ్‌లకు ప్రతిరూపం చేయబడుతుంది. వనరులను సేవ్ చేయడానికి, పూర్తి డేటా కేవలం రెండు ప్రతిరూపాలను మాత్రమే కలిగి ఉంటుంది మరియు ఒకటి రైట్-బ్యాక్ లాగ్ (WAL)ని నిల్వ చేయడానికి పరిమితం చేయబడింది. పూర్తి ప్రతిరూపాలతో ఉన్న రెండు నోడ్‌లలో ఒకటి లీడర్‌గా ఎన్నుకోబడుతుంది మరియు అభ్యర్థనలను ప్రాసెస్ చేయడంలో పాల్గొంటుంది. రెండవ నోడ్ ప్రశ్నలోని డేటా విభాగానికి విడిగా పనిచేస్తుంది మరియు మూడవది ప్రముఖ నోడ్ ఎంపికలో పాల్గొంటుంది మరియు పూర్తి ప్రతిరూపాలతో రెండు నోడ్‌లు విఫలమైన సందర్భంలో సమాచారాన్ని పునరుద్ధరించడానికి ఉపయోగించవచ్చు. క్లస్టర్ నోడ్‌ల మధ్య డేటా రెప్లికేషన్ పాక్సోస్ అల్గారిథమ్‌ని ఉపయోగించి నిర్వహించబడుతుంది, ఇది విశ్వసనీయత లేని నోడ్‌లతో నెట్‌వర్క్‌లో ఏకాభిప్రాయం యొక్క స్థిరమైన నిర్వచనాన్ని నిర్ధారిస్తుంది.

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

మూలం: opennet.ru

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