Apache Cassandra 4.0 DBMS అందుబాటులో ఉంది

Apache సాఫ్ట్‌వేర్ ఫౌండేషన్ పంపిణీ చేయబడిన DBMS Apache Cassandra 4.0 విడుదలను అందించింది, ఇది noSQL సిస్టమ్‌ల తరగతికి చెందినది మరియు అనుబంధ శ్రేణి (హాష్) రూపంలో నిల్వ చేయబడిన భారీ మొత్తంలో డేటా యొక్క అత్యంత స్కేలబుల్ మరియు విశ్వసనీయ నిల్వను రూపొందించడానికి రూపొందించబడింది. Cassandra 4.0 విడుదల ఉత్పత్తి అమలుకు సిద్ధంగా ఉన్నట్లు పరిగణించబడుతుంది మరియు ఇప్పటికే Amazon, Apple, DataStax, Instaclustr, iland మరియు Netflix యొక్క ఇన్‌ఫ్రాస్ట్రక్చర్‌లలో 1000 కంటే ఎక్కువ నోడ్‌ల క్లస్టర్‌లతో పరీక్షించబడింది. ప్రాజెక్ట్ కోడ్ జావాలో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

Cassandra DBMS నిజానికి Facebook ద్వారా అభివృద్ధి చేయబడింది మరియు 2009లో Apache Foundation ఆధ్వర్యంలో బదిలీ చేయబడింది. Cassandra ఆధారిత పారిశ్రామిక పరిష్కారాలు Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit మరియు Twitter వంటి సంస్థల నుండి పవర్ సేవలకు ఉపయోగించబడ్డాయి. ఉదాహరణకు, Apple ద్వారా అమలు చేయబడిన Apache Cassandra-ఆధారిత నిల్వ అవస్థాపనలో వెయ్యికి పైగా క్లస్టర్‌లు ఉన్నాయి, వీటిలో 160 వేల నోడ్‌లు ఉన్నాయి మరియు 100 పెటాబైట్‌ల కంటే ఎక్కువ డేటాను నిల్వ చేస్తుంది. Huawei 300 వేల నోడ్‌లతో సహా 30 కంటే ఎక్కువ Apache Cassandra క్లస్టర్‌లను ఉపయోగిస్తుంది మరియు Netflix 100 కంటే ఎక్కువ క్లస్టర్‌లను ఉపయోగిస్తుంది, 10 వేల నోడ్‌లను కవర్ చేస్తుంది మరియు రోజుకు ట్రిలియన్ కంటే ఎక్కువ అభ్యర్థనలను ప్రాసెస్ చేస్తుంది.

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

వైఫల్యం-నిరోధక నిల్వను సృష్టించడానికి DBMS మిమ్మల్ని అనుమతిస్తుంది: డేటాబేస్‌లో ఉంచబడిన డేటా స్వయంచాలకంగా పంపిణీ చేయబడిన నెట్‌వర్క్ యొక్క అనేక నోడ్‌లకు ప్రతిరూపం అవుతుంది, ఇది వివిధ డేటా కేంద్రాలను విస్తరించగలదు. నోడ్ విఫలమైనప్పుడు, దాని విధులు ఇతర నోడ్‌ల ద్వారా ఫ్లైలో తీసుకోబడతాయి. క్లస్టర్‌కి కొత్త నోడ్‌లను జోడించడం మరియు కాసాండ్రా వెర్షన్‌ను అప్‌డేట్ చేయడం అనేది అదనపు మాన్యువల్ జోక్యం లేకుండా లేదా ఇతర నోడ్‌లను రీకాన్ఫిగర్ చేయకుండా ఫ్లైలో జరుగుతుంది. CQL మద్దతుతో డ్రైవర్లు పైథాన్, జావా (JDBC/DBAPI2), రూబీ, PHP, C++ మరియు JavaScript (Node.js) కోసం సిద్ధం చేయబడ్డాయి.

ప్రధాన ఆవిష్కరణలు:

  • మెరుగైన పనితీరు మరియు స్కేలబిలిటీ. నోడ్‌ల మధ్య SSTable (క్రమబద్ధీకరించబడిన స్ట్రింగ్స్ టేబుల్) ఫార్మాట్‌లో డేటా మార్పిడి సామర్థ్యం మెరుగుపరచబడింది. ఇంటర్నోడ్ మెసేజింగ్ ప్రోటోకాల్ ఆప్టిమైజ్ చేయబడింది. నోడ్‌ల మధ్య డేటా స్ట్రీమ్‌లను బదిలీ చేసే వేగం 5 రెట్లు పెరిగింది (ప్రధానంగా జీరో కాపీ టెక్నిక్ ఉపయోగించడం మరియు మొత్తం SSTables యొక్క బదిలీ కారణంగా), మరియు రీడ్ అండ్ రైట్ ఆపరేషన్‌ల కోసం త్రూపుట్ 25%కి పెరిగింది. పెరుగుతున్న పునరుద్ధరణ ప్రక్రియ ఆప్టిమైజ్ చేయబడింది. చెత్త సేకరణ పాజ్ చేయడం వల్ల వచ్చే జాప్యాలు కొన్ని మిల్లీసెకన్లకు తగ్గించబడతాయి.
  • వినియోగదారు ప్రమాణీకరణ కార్యకలాపాలు మరియు అన్ని అమలు చేయబడిన CQL ప్రశ్నలను ట్రాక్ చేయడానికి మిమ్మల్ని అనుమతించే ఆడిట్ లాగ్‌కు మద్దతు జోడించబడింది.
  • పూర్తి బైనరీ అభ్యర్థన లాగ్‌ను నిర్వహించగల సామర్థ్యం జోడించబడింది, ఇది అన్ని అభ్యర్థన మరియు ప్రతిస్పందన ట్రాఫిక్‌ను సేవ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. నిర్వహణ కోసం, “nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog” ఆదేశాలు ప్రతిపాదించబడ్డాయి మరియు లాగ్ విశ్లేషణ కోసం fqltool యుటిలిటీ సరఫరా చేయబడుతుంది. లాగ్‌ను రీడబుల్ ఫారమ్‌గా మార్చడం (డంప్), యాక్టివిటీ స్లైస్‌లను పోల్చడం (పోల్చడం) మరియు రీ-ఎగ్జిక్యూట్ చేయడం (రీప్లే) కోసం రియల్ లోడ్‌లో అంతర్లీనంగా ఉన్న పరిస్థితులను పునరుత్పత్తి చేయడం కోసం ఆదేశాలు అందించబడతాయి.
  • SSTablesలో నిల్వ చేయబడని డేటాను ప్రతిబింబించే వర్చువల్ పట్టికలకు మద్దతు జోడించబడింది, కానీ API ద్వారా సమాచార అవుట్‌పుట్ (పనితీరు కొలమానాలు, సెట్టింగ్‌ల సమాచారం, కాష్ కంటెంట్‌లు, కనెక్ట్ చేయబడిన క్లయింట్‌ల గురించి సమాచారం మొదలైనవి).
  • కంప్రెస్డ్ డేటా స్టోరేజ్ యొక్క సామర్థ్యం మెరుగుపరచబడింది, డిస్క్ స్పేస్ వినియోగాన్ని తగ్గిస్తుంది మరియు రీడ్ పనితీరును మెరుగుపరుస్తుంది.
  • సిస్టమ్ కీస్పేస్ (సిస్టమ్.*)కి సంబంధించిన డేటా ఇప్పుడు అన్ని డేటా డైరెక్టరీలలో పంపిణీ చేయబడటానికి బదులుగా డిఫాల్ట్‌గా మొదటి డైరెక్టరీలో ఉంచబడింది, ఇది అదనపు డిస్క్‌లలో ఒకటి విఫలమైతే నోడ్‌ను పని చేయడానికి అనుమతిస్తుంది.
  • తాత్కాలిక రెప్లికేషన్ మరియు చౌక కోరమ్‌ల కోసం ప్రయోగాత్మక మద్దతు జోడించబడింది. తాత్కాలిక ప్రతిరూపాలు మొత్తం డేటాను నిల్వ చేయవు మరియు పూర్తి ప్రతిరూపాలకు అనుగుణంగా ఉండేలా ఇంక్రిమెంటల్ పునరుద్ధరణను ఉపయోగిస్తాయి. లైట్ కోరమ్‌లు రైట్ ఆప్టిమైజేషన్‌ను అమలు చేస్తాయి, దీనిలో తగినంత పూర్తి ప్రతిరూపాలు అందుబాటులోకి వచ్చే వరకు తాత్కాలిక ప్రతిరూపాలకు ఎటువంటి వ్రాతలు చేయబడవు.
  • జావా 11కి ప్రయోగాత్మక మద్దతు జోడించబడింది.
  • అన్ని మెర్కిల్ ట్రీలను పోల్చడానికి ప్రయోగాత్మక ఎంపిక జోడించబడింది. ఉదాహరణకు, 3-నోడ్ క్లస్టర్‌లో ఎంపికను ప్రారంభించడం వలన రెండు ప్రతిరూపాలు ఒకేలా ఉంటాయి మరియు ఒకటి పాతవి అయితే ప్రస్తుత ప్రతిరూపం యొక్క ఒక కాపీ ఆపరేషన్‌ను మాత్రమే ఉపయోగించి పాత ప్రతిరూపం యొక్క నవీకరణకు దారి తీస్తుంది.
  • కొత్త ఫంక్షన్‌లు కరెంట్‌టైమ్‌స్టాంప్, కరెంట్ డేట్, కరెంట్ టైమ్ మరియు కరెంట్ టైమ్‌యుయుఐడి జోడించబడ్డాయి.
  • CQL ప్రశ్నలలో అంకగణిత కార్యకలాపాలకు మద్దతు జోడించబడింది.
  • “టైమ్‌స్టాంప్”/”తేదీ” మరియు “వ్యవధి” రకాలతో డేటా మధ్య అంకగణిత కార్యకలాపాలను నిర్వహించగల సామర్థ్యం అందించబడింది.
  • పునరుద్ధరణకు అవసరమైన డేటా స్ట్రీమ్‌లను పరిదృశ్యం చేయడం కోసం మోడ్ జోడించబడింది (nodetool మరమ్మతు —ప్రివ్యూ) మరియు పునరుద్ధరించబడుతున్న డేటా యొక్క సమగ్రతను తనిఖీ చేసే సామర్థ్యం (nodetool repair —validate).
  • SELECT ప్రశ్నలు ఇప్పుడు మ్యాప్ మరియు సెట్ ఎలిమెంట్‌లను ప్రాసెస్ చేయగల సామర్థ్యాన్ని కలిగి ఉన్నాయి.
  • మెటీరియలైజ్డ్ వీక్షణల (cassandra.yaml:concurrent_materialized_view_builders) ప్రారంభ నిర్మాణ దశను సమాంతరంగా చేయడానికి మద్దతు జోడించబడింది.
  • "nodetool cfstats" కమాండ్ నిర్దిష్ట కొలమానాల ద్వారా క్రమబద్ధీకరించడానికి మరియు ప్రదర్శించబడే వరుసల సంఖ్యను పరిమితం చేయడానికి మద్దతును జోడించింది.
  • వినియోగదారు కనెక్షన్ నిర్దిష్ట డేటా కేంద్రాలకు మాత్రమే పరిమితం చేయడానికి సెట్టింగ్‌లు అందించబడ్డాయి.
  • స్నాప్‌షాట్ సృష్టి మరియు క్లియరింగ్ కార్యకలాపాల తీవ్రత (రేటు పరిమితి)ని పరిమితం చేసే సామర్థ్యం జోడించబడింది.
  • cqlsh మరియు cqlshlib ఇప్పుడు పైథాన్ 3కి మద్దతిస్తోంది (పైథాన్ 2.7కి ఇప్పటికీ మద్దతు ఉంది).
  • Windows ప్లాట్‌ఫారమ్‌కు మద్దతు నిలిపివేయబడింది. విండోస్‌లో కాసాండ్రాను అమలు చేయడానికి, WSL2 సబ్‌సిస్టమ్ (Linux 2 కోసం విండోస్ సబ్‌సిస్టమ్) లేదా వర్చువలైజేషన్ సిస్టమ్‌ల ఆధారంగా సృష్టించబడిన Linux పరిసరాలను ఉపయోగించమని సిఫార్సు చేయబడింది.



మూలం: opennet.ru

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