Tarantool 2.8 DBMS యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది, ఇది ఇన్-మెమరీ డేటాబేస్ నుండి తిరిగి పొందిన సమాచారంతో శాశ్వత డేటా నిల్వను అందిస్తుంది. సాంప్రదాయ DBMSల (Oracle, MySQL మరియు PostgreSQL) విశ్వసనీయతతో DBMS NoSQL సిస్టమ్ల (ఉదాహరణకు, Memcached మరియు Redis) క్వరీ ప్రాసెసింగ్ లక్షణం యొక్క అధిక వేగాన్ని మిళితం చేస్తుంది. టరాన్టూల్ Cలో వ్రాయబడింది మరియు లువాలో నిల్వ చేయబడిన విధానాలను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. కోడ్ BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
DBMS అధిక లోడ్ల కింద పెద్ద వాల్యూమ్ల డేటాతో సమర్థవంతంగా పని చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. టరాన్టూల్ లక్షణాలలో, లువా భాషలో హ్యాండ్లర్లను సృష్టించగల సామర్థ్యం (LuaJIT అంతర్నిర్మితమైంది), క్లయింట్తో డేటాను మార్పిడి చేసేటప్పుడు మెసేజ్ప్యాక్ ఫార్మాట్ను ఉపయోగించడం, రెండు అంతర్నిర్మిత ఇంజిన్ల ఉనికి (రీసెట్తో RAMలో నిల్వ శాశ్వత డ్రైవ్ మరియు LSM-ట్రీ ఆధారంగా రెండు-స్థాయి డిస్క్ నిల్వకు, ద్వితీయ కీలకు మద్దతు, నాలుగు రకాల సూచికలు (HASH, TREE, RTREE, BITSET), మాస్టర్-మాస్టర్ మోడ్లో సింక్రోనస్ మరియు అసమకాలిక రెప్లికేషన్ కోసం సాధనాలు, మద్దతు కనెక్షన్ ప్రమాణీకరణ మరియు యాక్సెస్ నియంత్రణ, SQL ప్రశ్నలను ప్రాసెస్ చేయగల సామర్థ్యం.
ప్రధాన మార్పులు:
- memtx ఇన్-మెమరీ ఇంజిన్లో MVCC (మల్టీ-వెర్షన్ కాన్కరెన్సీ కంట్రోల్) స్థిరీకరణ.
- IPROTO బైనరీ ప్రోటోకాల్లో లావాదేవీ మద్దతు. మునుపు, లావాదేవీకి లువాలో నిల్వ చేయబడిన విధానాన్ని వ్రాయడం అవసరం.
- వ్యక్తిగత పట్టికలకు సంబంధించి పని చేసే సింక్రోనస్ రెప్లికేషన్కు మద్దతు.
- RAFT ప్రోటోకాల్ ఆధారంగా స్వయంచాలకంగా బ్యాకప్ నోడ్ (ఫెయిల్ఓవర్)కి మారడానికి ఒక మెకానిజం. అసమకాలిక WAL-ఆధారిత రెప్లికేషన్ చాలాకాలంగా Tarantoolలో అమలు చేయబడింది; ఇప్పుడు మీరు మాస్టర్ నోడ్ను మాన్యువల్గా పర్యవేక్షించాల్సిన అవసరం లేదు.
- స్వయంచాలక మాస్టర్ నోడ్ స్విచింగ్ డేటా షేడింగ్తో కూడిన టోపోలాజీ విషయంలో కూడా అందుబాటులో ఉంటుంది (vshard లైబ్రరీ ఉపయోగించబడుతుంది, ఇది వర్చువల్ బకెట్లను ఉపయోగించి సర్వర్లలో డేటాను పంపిణీ చేస్తుంది).
- వర్చువల్ పరిసరాలలో పని చేస్తున్నప్పుడు టరాన్టూల్ కార్ట్రిడ్జ్ క్లస్టర్ అప్లికేషన్లను రూపొందించడానికి ఫ్రేమ్వర్క్ను మెరుగుపరచడం. టరాన్టూల్ కార్ట్రిడ్జ్ ఇప్పుడు లోడ్ను మెరుగ్గా కలిగి ఉంది.
- క్లస్టర్ విస్తరణ కోసం అన్సిబుల్ పాత్ర యొక్క పని 15-20 రెట్లు వరకు వేగవంతం చేయబడింది. ఇది పెద్ద సమూహాలతో పని చేయడం సులభం చేస్తుంది.
- పాత సంస్కరణలు >1.6 మరియు <1.10 నుండి సరళీకృత మైగ్రేషన్ కోసం ఒక సాధనం కనిపించింది, ఇది స్టార్టప్లో అదనపు ఎంపికను ఉపయోగించి అందుబాటులో ఉంది. మునుపు, మధ్యంతర వెర్షన్ 1.10ని అమలు చేయడం ద్వారా మైగ్రేషన్ చేయాల్సి ఉంటుంది.
- చిన్న టుపుల్స్ నిల్వ ఆప్టిమైజ్ చేయబడింది.
- SQL ఇప్పుడు UUIDలకు మద్దతు ఇస్తుంది మరియు రకం మార్పిడిని మెరుగుపరుస్తుంది.
సంస్కరణ 2.10 నుండి విడుదలలను రూపొందించడానికి కొత్త విధానానికి పరివర్తన ఉంటుందని గమనించాలి. వెనుకబడిన అనుకూలతను విచ్ఛిన్నం చేసే ముఖ్యమైన విడుదలల కోసం, వెర్షన్ యొక్క మొదటి అంకె మారుతుంది, ఇంటర్మీడియట్ విడుదలల కోసం - రెండవది మరియు దిద్దుబాటు విడుదలల కోసం - మూడవది (2.10 తర్వాత, విడుదల 3.0.0 విడుదల చేయబడుతుంది).
మూలం: opennet.ru