Yandex විසින් SQL සඳහා සහය දක්වන බෙදා හරින ලද DBMS YDB සඳහා කේතය විවෘත කර ඇත

Yandex විසින් SQL උපභාෂාව සහ ACID ගනුදෙනු සඳහා සහය ක්‍රියාත්මක කරන බෙදා හරින ලද DBMS YDB හි මූල කේතය ප්‍රකාශයට පත් කර ඇත. DBMS මුල සිටම නිර්මාණය කරන ලද අතර මුලින් සංවර්ධනය කරන ලද්දේ දෝෂ ඉවසීම, අසාර්ථකත්වයන්ගෙන් ස්වයංක්‍රීයව ප්‍රතිසාධනය සහ පරිමාණය සහතික කිරීම සඳහා ය. Yandex විසින් නෝඩ් 10 කට වඩා වැඩි ප්‍රමාණයක් ඇතුළුව වැඩ කරන YDB පොකුරු දියත් කර ඇති අතර, පෙටාබයිට් සිය ගණනක් දත්ත ගබඩා කර තත්පරයකට බෙදා හරින ලද ගනුදෙනු මිලියන ගණනකට සේවය කරන බව සටහන් වේ. YDB එවැනි Yandex ව්යාපෘති වෙළඳපොළ, Cloud, Smart Home, Alice, Metrica සහ Auto.ru වැනි ව්යාපෘති වල භාවිතා වේ. කේතය C/C++ වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හැර ඇත. හුරුපුරුදු කිරීම සහ ඉක්මන් දියත් කිරීම සඳහා, ඔබට සූදානම් කළ ඩොකර් බහාලුමක් භාවිතා කළ හැකිය.

ව්යාපෘති විශේෂාංග:

  • වගු සහිත සම්බන්ධතා දත්ත ආකෘතියක් භාවිතා කිරීම. විමසුම් සහ දත්ත යෝජනා ක්‍රමය නිර්වචනය කිරීම සඳහා, YQL භාෂාව (YDB Query Language) භාවිතා වේ, එය විශාල බෙදා හරින ලද දත්ත සමුදායන් සමඟ වැඩ කිරීම සඳහා අනුවර්තනය කරන ලද SQL හි උපභාෂාවකි. ගබඩා යෝජනා ක්‍රමයක් නිර්මාණය කිරීමේදී, ගොනු පද්ධතියක ඇති නාමාවලි සිහිගන්වමින් ගස් වැනි වගු සමූහයකට සහය දක්වයි. JSON ආකෘතියෙන් දත්ත සමඟ වැඩ කිරීම සඳහා API සපයනු ලැබේ.
    Yandex විසින් SQL සඳහා සහය දක්වන බෙදා හරින ලද DBMS YDB සඳහා කේතය විවෘත කර ඇත
  • දත්ත සමුදාය මත විශ්ලේෂණාත්මක ad-hoc විමසුම් සිදු කිරීම සඳහා නිර්මාණය කර ඇති ස්කෑන් විමසුම් භාවිතයෙන් දත්ත ප්‍රවේශය සඳහා සහාය, කියවීමට-පමණක් ආකාරයෙන් ක්‍රියාත්මක කර grpc ප්‍රවාහයක් ආපසු ලබා දීම.
  • C++, C# (.NET), Go, Java, Node.js, PHP සහ Python සඳහා පුස්තකාල සපයන විධාන රේඛා අතුරුමුහුණත, බිල්ට් වෙබ් අතුරු මුහුණත හෝ YDB SDK භාවිතයෙන් DBMS සමඟ අන්තර්ක්‍රියා කිරීම සහ ඉල්ලීම් යැවීම සිදු කෙරේ.
  • තනි තැටි, නෝඩ්, රාක්ක සහ දත්ත මධ්‍යස්ථාන පවා අසාර්ථක වූ විට දිගටම ක්‍රියාත්මක වන දෝෂ-ඉවසන වින්‍යාසයන් නිර්මාණය කිරීමේ හැකියාව. YDB ලබා ගත හැකි කලාප තුනක යෙදවීමට සහ සමමුහුර්ත අනුකරණයට සහය දක්වයි, එක් කලාපයක් අසාර්ථක වූ විට පොකුරේ ක්‍රියාකාරීත්වය පවත්වා ගනී.
  • යෙදුම් සඳහා අවම ප්‍රමාදයක් සහිත අසාර්ථකත්වයන්ගෙන් ස්වයංක්‍රීයව ප්‍රකෘතිමත් වන අතර නිශ්චිත දත්ත අතිරික්තතාව ස්වයංක්‍රීයව පවත්වා ගනී.
  • ප්‍රාථමික යතුර මත පදනම්ව ස්වයංක්‍රීයව දර්ශක නිර්මාණය කිරීම සහ අත්තනෝමතික තීරු වෙත ප්‍රවේශ වීමේ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා ද්විතියික දර්ශක අර්ථ දැක්වීමේ හැකියාව.
  • තිරස් පරිමාණය. ගබඩා කර ඇති දත්තවල බර සහ ප්‍රමාණය වර්ධනය වන විට, නව නෝඩ් සම්බන්ධ කිරීමෙන් පොකුර පුළුල් කළ හැකිය. ඔබේ පරිගණක බලය සහ ගබඩා ප්‍රමාණය වෙන වෙනම පුළුල් කිරීමට ඔබට ඉඩ සලසමින් ගණනය කිරීම් සහ ගබඩා ස්ථර වෙන් කර ඇත. පවතින දෘඪාංග සම්පත් සැලකිල්ලට ගනිමින් DBMS විසින්ම දත්ත සහ භාරයේ ඒකාකාර බෙදා හැරීම නිරීක්ෂණය කරයි. ලෝකයේ විවිධ ප්‍රදේශවල දත්ත මධ්‍යස්ථාන කිහිපයක් ආවරණය වන පරිදි භූගෝලීය වශයෙන් බෙදා හරින ලද වින්‍යාසයන් යෙදවිය හැකිය.
  • බහු නෝඩ් සහ වගු පුරා විහිදෙන විමසුම් සැකසීමේදී ශක්තිමත් අනුකූලතා ආකෘතිය සහ ACID ගනුදෙනු සඳහා සහය දක්වයි. කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා, ඔබට අනුකූලතා පරීක්ෂාව තෝරාගෙන අබල කළ හැක.
  • ස්වයංක්‍රීය දත්ත අනුකරණය, ප්‍රමාණය හෝ බර වැඩි වන විට ස්වයංක්‍රීය කොටස් කිරීම (කොටස් කිරීම, බෙදා හැරීම), සහ නෝඩ් අතර ස්වයංක්‍රීය පැටවීම සහ දත්ත සමතුලිත කිරීම.
  • දේශීය PDisk සංරචකය සහ VDisk ස්තරය භාවිතයෙන් බ්ලොක් උපාංග මත සෘජුවම දත්ත ගබඩා කිරීම. DSProxy VDisk මත ධාවනය වන අතර, ගැටළු අනාවරණය වුවහොත් ඒවා තුරන් කිරීම සඳහා තැටිවල පවතින බව සහ කාර්ය සාධන ලක්ෂණ විශ්ලේෂණය කරයි.
  • අතථ්‍ය වාරණ උපාංග සහ අඛණ්ඩ පෝලිම් ඇතුළුව YDB මත විවිධ සේවාවන් නිර්මාණය කිරීමට ඔබට ඉඩ සලසන නම්‍යශීලී ගෘහ නිර්මාණ ශිල්පය. විවිධ වර්ගයේ වැඩ බර, OLTP සහ OLAP (විශ්ලේෂණාත්මක විමසුම්) සඳහා යෝග්‍යතාවය.
  • බහුකාර්ය සහ සේවාදායක රහිත වින්‍යාසයන් සඳහා සහාය. සේවාදායක සත්‍යාපනය කිරීමේ හැකියාව. පරිශීලකයින්ට ඔවුන්ගේ අථත්‍ය පොකුරු සහ දත්ත සමුදායන් පොදු හවුල් යටිතල ව්‍යුහයක් තුළ නිර්මාණය කළ හැකිය, ඉල්ලීම් සංඛ්‍යාව සහ දත්ත ප්‍රමාණයේ මට්ටමින් සම්පත් පරිභෝජනය සැලකිල්ලට ගනිමින්, හෝ ඇතැම් පරිගණක සම්පත් සහ ගබඩා ඉඩ කුලියට දීම/වෙන් කිරීම මගින්.
  • යල් පැන ගිය දත්ත ස්වයංක්‍රීයව ඉවත් කිරීමට වාර්තා වල ආයු කාලය වින්‍යාස කිරීමේ හැකියාව.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න