Apache Cassandra 4.0 DBMS ይገኛል።

የApache ሶፍትዌር ፋውንዴሽን የ noSQL ስርዓቶች ክፍል የሆነው እና በከፍተኛ መጠን ሊሰፋ የሚችል እና አስተማማኝ በአሶሺዬቲቭ ድርድር (hash) መልክ የተከማቸ ከፍተኛ መጠን ያለው መረጃ ማከማቻ ለመፍጠር የተነደፈውን የተከፋፈለውን DBMS Apache Cassandra 4.0 መልቀቅን አቅርቧል። የካሳንድራ 4.0 መለቀቅ ለምርት ትግበራ እንደተዘጋጀ ይቆጠራል እና አስቀድሞ በአማዞን ፣ አፕል ፣ ዳታስታክስ ፣ ኢንስታክላስተር ፣ ኢላንድ እና ኔትፍሊክስ ከ1000 በላይ ኖዶች ያሉት መሰረተ ልማቶች ተፈትኗል። የፕሮጀክት ኮድ በጃቫ የተፃፈ እና በ Apache 2.0 ፍቃድ ስር ይሰራጫል።

የካሳንድራ ዲቢኤምኤስ በመጀመሪያ የተገነባው በፌስቡክ ሲሆን በ2009 በአፓቼ ፋውንዴሽን ስር ተላልፏል። በካሳንድራ ላይ የተመሰረቱ የኢንዱስትሪ መፍትሄዎች እንደ አፕል፣ አዶቤ፣ CERN፣ Cisco፣ IBM፣ HP፣ Comcast፣ Disney፣ eBay፣ Huawei፣ Netflix፣ Sony፣ Rackspace፣ Reddit እና Twitter ካሉ ኩባንያዎች የኃይል አገልግሎት እንዲሰጡ ተደርገዋል። ለምሳሌ በአፕል የተዘረጋው Apache Cassandra ማከማቻ መሠረተ ልማት 160 ሺህ ኖዶችን ጨምሮ እና ከ100 በላይ ፔታባይት መረጃዎችን በማከማቸት ከአንድ ሺህ በላይ ዘለላዎች አሉት። Huawei 300 ኖዶችን ያካተተ ከ30 በላይ Apache Cassandra ስብስቦችን ይጠቀማል እና ኔትፍሊክስ ከ100 በላይ ዘለላዎችን ይጠቀማል፣ 10 ሺህ ኖዶችን ይሸፍናል እና በቀን ከአንድ ትሪሊዮን በላይ ጥያቄዎችን ያቀርባል።

የካሳንድራ ዲቢኤምኤስ ሙሉ በሙሉ የሚሰራጩ የዳይናሞ ሃሽ ሲስተምን ያጣምራል። ካሳንድራ የውሂብ ማከማቻ ሞዴልን የሚጠቀመው በአምድ ቤተሰብ (የአምድ ቤተሰብ) ላይ የተመሰረተ ሲሆን ይህም እንደ memcachedb ካሉ ስርዓቶች የሚለየው መረጃን በቁልፍ/በዋጋ ሰንሰለት ውስጥ ብቻ የሚያከማች፣ የሃሽ ማከማቻን በበርካታ የጎጆ ደረጃዎች የማደራጀት ችሎታ ነው። ከመረጃ ቋቱ ጋር ያለውን መስተጋብር ለማቃለል፣ የተዋቀረው የጥያቄ ቋንቋ CQL (Cassandra Query Language) ይደገፋል፣ እሱም SQLን የሚያስታውስ፣ ግን በተግባራዊነቱ ቀንሷል። ባህሪያቶቹ የስም ቦታዎችን እና የአምድ ቤተሰቦችን ድጋፍ እና የ"INDEX ፍጠር" አገላለጽ በመጠቀም ኢንዴክሶችን መፍጠርን ያካትታሉ።

ዲቢኤምኤስ አለመሳካትን የሚቋቋም ማከማቻ እንድትፈጥር ይፈቅድልሃል፡ በመረጃ ቋቱ ውስጥ የተቀመጠው መረጃ በራስ ሰር ወደ ተከፋፈለ አውታረ መረብ አንጓዎች ይባዛል፣ ይህም የተለያዩ የመረጃ ማዕከሎችን ሊሸፍን ይችላል። አንድ መስቀለኛ መንገድ ሳይሳካ ሲቀር, ተግባሮቹ በበረራ ላይ በሌሎች አንጓዎች ይወሰዳሉ. አዲስ ኖዶችን ወደ ክላስተር ማከል እና የካሳንድራ ሥሪትን ማዘመን ያለ ተጨማሪ የእጅ ጣልቃ ገብነት ወይም ሌሎች አንጓዎችን እንደገና በማዋቀር ላይ ነው። የCQL ድጋፍ ያላቸው አሽከርካሪዎች ለ Python፣ Java (JDBC/DBAPI2)፣ Ruby፣ PHP፣ C++ እና JavaScript (Node.js) ተዘጋጅተዋል።

ዋና ፈጠራዎች፡-

  • የተሻሻለ አፈጻጸም እና ልኬት. በSSTable (የተደረደሩ ሕብረቁምፊዎች ሠንጠረዥ) ቅርጸት በኖዶች መካከል ያለው የመረጃ ልውውጥ ውጤታማነት ተሻሽሏል። የኢንተርኖድ መልእክት ፕሮቶኮል ተመቻችቷል። በመስቀለኛ መንገድ መካከል የውሂብ ዥረቶችን የማስተላለፊያ ፍጥነት እስከ 5 ጊዜ ጨምሯል (በዋነኛነት የዜሮ ቅጂ ቴክኒኮችን በመጠቀም እና አጠቃላይ የ SSTables ማስተላለፍ ምክንያት) እና የማንበብ እና የመፃፍ ፍሰት ወደ 25% ጨምሯል። የጨመረው የማገገሚያ ሂደት ተሻሽሏል. በቆሻሻ አሰባሰብ ቆም በመቆም ምክንያት የሚዘገዩ ነገሮች ወደ ጥቂት ሚሊሰከንዶች ይቀንሳሉ።
  • የተጠቃሚ የማረጋገጫ ስራዎችን እና ሁሉንም የተፈጸሙ የCQL መጠይቆችን ለመከታተል የሚያስችል ለኦዲት መዝገብ ድጋፍ ታክሏል።
  • ሁሉንም የጥያቄ እና የምላሽ ትራፊክ እንዲያስቀምጡ የሚያስችልዎ ሙሉ የሁለትዮሽ ጥያቄ ምዝግብ ማስታወሻን የማቆየት ችሎታ ታክሏል። ለአስተዳደር፣ “nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog” የሚሉት ትዕዛዞች ቀርበዋል፣ እና የfqltool መገልገያው ለሎግ ትንተና ቀርቧል። ምዝግብ ማስታወሻውን ወደ ሊነበብ የሚችል ቅጽ (ዳምፕ) ለመቀየር፣ የእንቅስቃሴ ቁርጥራጮችን ለማነፃፀር (ማነፃፀር) እና በእውነተኛ ጭነት ውስጥ ያሉ ሁኔታዎችን እንደገና ለማዳበር (እንደገና አጫውት) ለመተንተን ትዕዛዞች ተሰጥተዋል።
  • በSSTables ውስጥ የተከማቸ ውሂብ ሳይሆን በኤፒአይ (የአፈጻጸም መለኪያዎች፣ የቅንጅቶች መረጃ፣ የመሸጎጫ ይዘቶች፣ የተገናኙ ደንበኞች መረጃ፣ ወዘተ) የሚያንፀባርቁ ለምናባዊ ሠንጠረዦች ድጋፍ ታክሏል።
  • የታመቀ የውሂብ ማከማቻ ውጤታማነት ተሻሽሏል, የዲስክ ቦታ ፍጆታን ይቀንሳል እና የንባብ አፈፃፀምን ያሻሽላል.
  • ከሲስተሙ ቁልፍ ቦታ (ሲስተም.*) ጋር የተገናኘ መረጃ አሁን በሁሉም የመረጃ ቋቶች ላይ ከመሰራጨት ይልቅ በነባሪነት በመጀመሪያው ማውጫ ውስጥ ተቀምጧል ይህም ከተጨማሪ ዲስኮች አንዱ ካልተሳካ መስቀለኛ መንገድ ስራውን እንዲቀጥል ያስችለዋል።
  • ለጊዜያዊ መባዛት እና ርካሽ ምልአተ ጉባኤዎች የሙከራ ድጋፍ ታክሏል። ጊዜያዊ ቅጂዎች ሁሉንም ውሂብ አያከማቹም እና ከሙሉ ቅጂዎች ጋር የሚጣጣሙ ተጨማሪ መልሶ ማግኛን ይጠቀማሉ። የብርሃን ምልአተ ጉባኤዎች በቂ የሆነ ሙሉ ቅጂዎች እስኪገኙ ድረስ ወደ ጊዜያዊ ቅጂዎች የሚጽፉበት የፅሁፍ ስራዎችን ማመቻቸትን ይተገብራሉ።
  • ለጃቫ 11 የሙከራ ድጋፍ ታክሏል።
  • ሁሉንም የመርክል ዛፎች ለማነፃፀር የሙከራ አማራጭ ታክሏል። ለምሳሌ፣ ባለ 3-ኖድ ክላስተር ላይ ያለውን አማራጭ ማንቃት ሁለት ቅጂዎች አንድ ዓይነት ሲሆኑ አንዱ የቆየ ሲሆን አሁን ያለውን ቅጂ አንድ ቅጂ ብቻ በመጠቀም ያለፈውን ቅጂ ማዘመንን ያስከትላል።
  • ታክሏል አዲስ ተግባራት currentTimestamp, currentDate, currentTime እና currentTimeUUID.
  • በCQL መጠይቆች ውስጥ ለሂሳብ ስራዎች ድጋፍ ታክሏል።
  • "የጊዜ ማህተም"/"ቀን" እና "የቆይታ ጊዜ" ከሚሉት አይነቶች ጋር በመረጃ መካከል የሂሳብ ስራዎችን የማከናወን ችሎታ ቀርቧል።
  • ለመልሶ ማግኛ የሚያስፈልጉ የውሂብ ዥረቶችን ቅድመ ዕይታ ሁነታ ታክሏል (nodetool መጠገን —ቅድመ እይታ) እና ወደነበረበት የተመለሰው የውሂብ ትክክለኛነት የመፈተሽ ችሎታ (nodetool repair —validate)።
  • የ SELECT መጠይቆች አሁን ካርታን የማስኬድ እና ክፍሎችን የማዘጋጀት ችሎታ አላቸው።
  • የቁሳቁስ እይታዎች የመጀመሪያ የግንባታ ደረጃን (cassandra.yaml:concurrent_materialized_view_builders) ትይዩ ለማድረግ ተጨማሪ ድጋፍ።
  • የ"nodetool cfstats" ትዕዛዝ በተወሰኑ መለኪያዎች ለመደርደር እና የሚታዩትን የረድፎች ብዛት ለመገደብ ድጋፍ አድርጓል።
  • ቅንጅቶች የተጠቃሚውን ግንኙነት ከተወሰኑ የውሂብ ማዕከሎች ጋር ለመገደብ ብቻ ቀርበዋል.
  • ቅጽበታዊ ገጽ እይታ መፍጠር እና የማጽዳት ስራዎችን ጥንካሬ (ተመን ገደብ) የመገደብ ችሎታ ታክሏል።
  • cqlsh እና cqlshlib አሁን Python 3 ን ይደግፋሉ (Python 2.7 አሁንም ይደገፋል)።
  • ለዊንዶውስ መድረክ የሚደረገው ድጋፍ ተቋርጧል። ካሳንድራን በዊንዶውስ ላይ ለማስኬድ በWSL2 ንዑስ ስርዓት (Windows Subsystem for Linux 2) ወይም ቨርቹዋልላይዜሽን ሲስተሞች ላይ የተፈጠሩ የሊኑክስ አካባቢዎችን መጠቀም ይመከራል።



ምንጭ: opennet.ru

አስተያየት ያክሉ