Yandex SQL የሚደግፈውን የተከፋፈለው DBMS YDB ኮድ ከፍቷል።

Yandex ለ SQL ቀበሌኛ እና ለኤሲአይዲ ግብይቶች ድጋፍን የሚተገበረውን የተከፋፈለው YDB DBMS የምንጭ ጽሑፎችን አሳትሟል። ዲቢኤምኤስ ከባዶ የተፈጠረ ሲሆን መጀመሪያ ላይ የስህተት መቻቻልን ለማረጋገጥ፣ ብልሽቶች እና መስፋፋት ሲያጋጥም በራስ ሰር ማገገምን ለማረጋገጥ በአይን ተሰራ። Yandex ከ10 ሺህ በላይ ኖዶችን ጨምሮ፣ በመቶዎች የሚቆጠሩ ፔታባይት መረጃዎችን በማከማቸት እና በሚሊዮኖች የሚቆጠሩ የተከፋፈሉ ግብይቶችን በሰከንድ ማገልገል የYDB ክላስተር ስራዎችን መጀመሩ ተጠቁሟል። YDB እንደ ገበያ፣ ክላውድ፣ ስማርት ቤት፣ አሊስ፣ ሜትሪካ እና አውቶ.ሩ ባሉ የ Yandex ፕሮጀክቶች ውስጥ ጥቅም ላይ ይውላል። ኮዱ በC/C++ ተጽፎ በApache 2.0 ፍቃድ ስር ተሰራጭቷል። ለመተዋወቅ እና ለፈጣን ማስጀመሪያ፣ ዝግጁ የሆነ የዶከር መያዣ መጠቀም ይችላሉ።

የፕሮጀክት ባህሪዎች

  • ከጠረጴዛዎች ጋር ተያያዥነት ያለው የውሂብ ሞዴል መጠቀም. YQL (YDB መጠይቅ ቋንቋ) የመረጃውን እቅድ ለመጠየቅ እና ለመወሰን ይጠቅማል፣ እሱም ከትልቅ የተከፋፈሉ የውሂብ ጎታዎች ጋር ለመስራት የተስተካከለ የSQL ዘዬ ነው። የማጠራቀሚያ ዘዴን በሚፈጥሩበት ጊዜ በፋይል ስርዓት ውስጥ ያሉ ማውጫዎችን በመምሰል የዛፍ መሰል የጠረጴዛዎች ስብስብ ይደገፋል. በJSON ቅርጸት ከውሂብ ጋር ለመስራት ኤፒአይ ቀርቧል።
    Yandex SQL የሚደግፈውን የተከፋፈለው DBMS YDB ኮድ ከፍቷል።
  • በመረጃ ቋቱ ላይ የትንታኔ አድ-ሆክ መጠይቆችን ለማከናወን የተነደፉ፣ በንባብ-ብቻ ሁነታ የተከናወነ እና የgrpc ዥረትን በመመለስ የቃኝ መጠይቆችን በመጠቀም ውሂብን ለማግኘት ድጋፍ።
  • ከዲቢኤምኤስ ጋር መስተጋብር እና ጥያቄዎችን መላክ የሚከናወነው በትእዛዝ መስመር በይነገጽ ፣ አብሮ የተሰራውን የድር በይነገጽ ወይም YDB SDK በመጠቀም ነው ፣ ይህም ለ C ++ ፣ C # (.NET) ፣ Go ፣ Java ፣ Node.js ፣ PHP እና Python።
  • ነጠላ ዲስኮች፣ ኖዶች፣ ራኮች እና የመረጃ ማዕከሎች ሳይቀሩ ሲቀሩ መስራታቸውን የሚቀጥሉ ጥፋቶችን የሚቋቋሙ ውቅሮችን የመፍጠር ችሎታ። የአንደኛው ዞኖች ውድቀት በሚከሰትበት ጊዜ የክላስተርን ጤና በመጠበቅ ዋይዲቢ በሦስት የተደራሽ ዞኖች ማሰማራት እና የተመሳሰለ ማባዛትን ይደግፋል።
  • ለመተግበሪያዎች በትንሹ መዘግየቶች ካሉ ውድቀቶች በራስ-ሰር ያገግሙ እና ውሂብ በሚከማችበት ጊዜ የተገለጸውን ድግግሞሽ በራስ-ሰር ያቆዩ።
  • በዋናው ቁልፍ ላይ ኢንዴክሶችን በራስ ሰር መፍጠር እና የዘፈቀደ አምዶችን ተደራሽነት ውጤታማነት ለማሻሻል ሁለተኛ ደረጃ ኢንዴክሶችን የመግለጽ ችሎታ።
  • አግድም መስፋፋት. ሸክሙ እና የተከማቸ መረጃ መጠን ሲያድግ ክላስተር በቀላሉ አዳዲስ ኖዶችን በማገናኘት ሊሰፋ ይችላል። የሂሳብ እና የማከማቻ ደረጃዎች ተለያይተዋል, ይህም ለማስላት እና ለማከማቸት በተናጥል ለመለካት ያስችላል. DBMS እራሱ ያሉትን የሃርድዌር ሀብቶች ግምት ውስጥ በማስገባት ወጥ የሆነ የውሂብ ስርጭት እና ጭነት ይከታተላል። በተለያዩ የአለም ክፍሎች ውስጥ በርካታ የመረጃ ማዕከሎችን የሚሸፍኑ በጂኦግራፊያዊ የተከፋፈሉ አወቃቀሮችን ማሰማራት ይቻላል።
  • በርካታ ኖዶችን እና ጠረጴዛዎችን የሚያጠቃልሉ መጠይቆችን ሲያካሂዱ ለጠንካራ ወጥነት ሞዴል እና የኤሲአይዲ ግብይቶች ድጋፍ። አፈጻጸምን ለማሻሻል፣ ወጥነት ያለው ቁጥጥርን በመምረጥ ማሰናከል ይችላሉ።
  • አውቶማቲክ ዳታ ማባዛት፣ አውቶማቲክ ክፍልፍል (ክፍልፋይ፣ ሻርዲንግ) መጠኑ ወይም ጭነቱ ሲጨምር፣ እና አውቶማቲክ ጭነት እና ውሂብ በመስቀለኛ መንገድ መካከል ማመጣጠን።
  • ቤተኛ PDisk አካል እና VDisk ንብርብር በመጠቀም መሣሪያዎች ላይ በቀጥታ ውሂብ ማከማቸት. በVDisk አናት ላይ ችግሮች ከተገኙ እነሱን ለማግለል የዲስኮችን ተገኝነት እና አፈፃፀም የሚመረምር DProxy ይሰራል።
  • በYDB አናት ላይ፣ የተለያዩ አገልግሎቶችን፣ እስከ ምናባዊ የማገጃ መሳሪያዎች እና ቀጣይነት ያለው ወረፋ (የማያቋርጥ ወረፋ) ለመፍጠር የሚያስችል ተለዋዋጭ አርክቴክቸር። ለተለያዩ የሥራ ጫና ዓይነቶች የመተግበሪያ ተስማሚነት፣ OLTP እና OLAP (የትንታኔ መጠይቆች)።
  • ለብዙ ተጠቃሚ (ባለብዙ) እና አገልጋይ አልባ ውቅሮች ድጋፍ። ደንበኞችን የማረጋገጥ ችሎታ. ተጠቃሚዎች በጥያቄዎች ብዛት እና በመረጃ መጠን ደረጃ ወይም የተወሰኑ የኮምፒዩተር ሀብቶችን እና የማከማቻ ቦታን በመከራየት/በመያዝ የሃብት ፍጆታን ከግምት ውስጥ በማስገባት በጋራ የጋራ መሠረተ ልማት ውስጥ የራሳቸውን ምናባዊ ክላስተር እና ዳታቤዝ መፍጠር ይችላሉ።
  • ጊዜው ያለፈበት ውሂብ በራስ-ሰር ለመሰረዝ የመዝገቦችን የህይወት ዘመን ለማስተካከል እድሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ