Canonical වෙතින් SQLite හි බෙදා හරින ලද අනුවාදයක් වන Dqlite 1.0 ලබා ගත හැකිය

කැනොනිකල් පළ කර ඇත සැලකිය යුතු ව්යාපෘති නිකුත් කිරීම Dqlite 1.0 (Distributed SQLite), එය දත්ත අනුකරණයට සහය වන SQLite-අනුකූල කාවැද්දූ SQL එන්ජිමක් සංවර්ධනය කරයි, අසමත්වීම් වලින් ස්වයංක්‍රීයව ප්‍රතිසාධනය කිරීම සහ බහු නෝඩ් හරහා හසුරුවන්න බෙදා හැරීමෙන් දෝෂ ඉවසීම. DBMS ක්‍රියාත්මක කරනු ලබන්නේ යෙදුම් වලට අමුණා ඇති C පුස්තකාලයක ආකාරයෙන් සහ විසින් බෙදා හරිනු ලැබේ Apache 2.0 බලපත්‍රය යටතේ (මුල් SQLite පොදු වසමෙහි සපයා ඇත). භාෂා බන්ධන තිබේ Go.

පුස්තකාලය යනු පවතින SQLite කේත පදනමට එකතු කිරීමකි, එය විවිධ ධාරක මත ධාවනය වන යෙදුමක බහුවිධ අවස්ථා එකිනෙක සම්බන්ධ කිරීම සඳහා ජාල ප්‍රොටෝකෝල සහය එක් කරයි. Dqlite සමඟ සම්පාදනය කරන ලද යෙදුමක් බාහිර DBMS වලින් ස්වාධීනව ස්වයංපෝෂිත දෝෂ-ඉවසන පොකුරක් ලෙස ක්‍රියා කළ හැකිය. ප්‍රායෝගිකව, කැනොනිකල් විසින් එහි බහාලුම් කළමනාකරණ පද්ධතිය තුළ Dqlite භාවිතා කරයි Lxd. පුස්තකාලයේ යෙදීම් ක්ෂේත්‍ර අතර, පද්ධතිවල දෝෂ ඉවසා දරාගත හැකි දේවල් සඳහා අන්තර්ජාල උපාංග සහ ප්‍රොසෙසර නිර්මාණය කිරීම ද සඳහන් වේ.
එජ්- ගණනය කිරීම්.

දත්ත අනුකරණයේ අනුකූලතාව සහතික කිරීම සඳහා, ඇල්ගොරිතම මත පදනම් වූ සම්මුති ක්‍රමයක් භාවිතා කරයි සෆී, එය etcd, RethinkDB, CockroachDB සහ OpenDaylight වැනි ව්‍යාපෘතිවල භාවිතා වේ. Dqlite තමන්ගේම අසමමිතික ක්‍රියාත්මක කිරීමක් භාවිතා කරයි C-raft, C භාෂාවෙන් ලියා ඇත. බහුවිධ සම්බන්ධතා සැකසීමට සහ coroutines දියත් කිරීම සංවිධානය කිරීමට සූදානම් පුස්තකාල භාවිතා වේ libuv и libco.

සමාන ව්යාපෘතියකට සාපේක්ෂව rqlite,Dqlite පූර්ණ ගණුදෙණු සහය සපයයි, ඕනෑම C භාෂා ව්‍යාපෘතියක් සමඟ සන්නිවේදනය කළ හැක, කාලය() ,ක්‍රියාකාරීත්වය භාවිතා කිරීමට ඉඩ සලසයි, සහ SQL ,පරිවර්තන මත පදනම් වූ අනුකරණය වෙනුවට රාමු මත පදනම් වූ අනුකරණය භාවිතා කරයි.

Dqlite හි විශේෂාංග:

  • සියලුම තැටි සහ ජාල මෙහෙයුම් අසමමුහුර්තව සිදු කරන්න;
  • දත්තවල නිවැරදි බව තහවුරු කිරීම සඳහා පරීක්ෂණ කට්ටලයක් තිබීම;
  • අඩු මතක පරිභෝජනය සහ ජාලය හරහා කාර්යක්ෂම දත්ත හුවමාරුව;
  • දත්ත සමුදායේ ස්ථිර ගබඩා කිරීම සහ තැටියේ ගනුදෙනු ලොගය (මතකයේ හැඹිලිගත කිරීමේ හැකියාව සමඟ);
  • අසාර්ථකත්වයන්ගෙන් ඉක්මන් සුවය;
  • දත්ත සමුදාය ආරම්භ කිරීමට, අනුවර්තනය වින්‍යාස කිරීමට සහ නෝඩ් සම්බන්ධ කිරීමට/විසන්ධි කිරීමට භාවිත කළ හැකි Go භාෂාවෙන් ස්ථාවර CLI සේවාලාභියා;
  • ARM, X86, POWER සහ IBM Z ගෘහ නිර්මාණ ශිල්පයට සහය දක්වයි;
  • ගනුදෙනු සිදු කිරීමේදී සිදුවන ප්‍රමාදයන් අවම කිරීම සඳහා Raft algorithm ක්‍රියාත්මක කිරීම ප්‍රශස්ත කර ඇත.

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

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