PostgreSQL මත පදනම්ව බෙදා හරින ලද DBMS එකක් වන PolarDB සඳහා Alibaba කේතය විවෘත කර ඇත.

විශාලතම චීන තොරතුරු තාක්ෂණ සමාගමක් වන Alibaba, PostgreSQL මත පදනම්ව බෙදා හරින ලද DBMS PolarDB හි මූල කේතය විවෘත කර ඇත. PolarDB විසින් විවිධ පොකුරු නෝඩ් හරහා බෙදා හරින ලද සමස්ත ගෝලීය දත්ත ගබඩාවේ සන්දර්භය තුළ අඛණ්ඩතාව සහ ACID ගනුදෙනු සඳහා සහය සමඟ බෙදා හරින ලද දත්ත ගබඩා කිරීම සඳහා මෙවලම් සමඟ PostgreSQL හි හැකියාවන් පුළුල් කරයි. PolarDB බෙදා හරින ලද SQL විමසුම් සැකසීම, දෝෂ ඉවසීම සහ අනවශ්‍ය දත්ත ගබඩා කිරීම සඳහා නෝඩ් එකක් හෝ කිහිපයක් අසාර්ථක වූ පසු තොරතුරු ප්‍රතිසාධනය කිරීමට සහාය වේ. ඔබට ඔබේ ආචයනය පුළුල් කිරීමට අවශ්‍ය නම්, ඔබට හුදෙක් පොකුරට නව නෝඩ් එක් කළ හැක. කේතය Apache 2.0 බලපත්‍රය යටතේ විවෘත වේ.

PolarDB සංරචක දෙකකින් සමන්විත වේ - දිගු කිරීම් සහ PostgreSQL සඳහා පැච් කට්ටලයක්. Patches මගින් PostgreSQL හරයේ හැකියාවන් පුළුල් කරන අතර, බෙදාහැරීමේ ගනුදෙනු කළමනාකරණ යාන්ත්‍රණයක්, ගෝලීය සේවා, බෙදා හරින ලද SQL විමසුම් ප්‍රොසෙසරයක්, අමතර පාර-දත්ත, පොකුර කළමනාකරණය සඳහා මෙවලම්, පොකුරක් යෙදවීම සහ සරල කිරීම වැනි PostgreSQL වෙතින් වෙන වෙනම ක්‍රියාත්මක කරන ලද සංරචක ඇතුළත් වේ. පවතින පද්ධති ඒ වෙත සංක්‍රමණය වීම.

විවිධ හුදකලා මට්ටම් සඳහා බහුඅවර්ථනය (MVCC, MVCC, Multiversion concurrency පාලනය) භාවිතයෙන් දත්ත වෙත සමාන්තර ප්‍රවේශය පාලනය කිරීමේ යාන්ත්‍රණයේ බෙදා හරින ලද අනුවාදයක් PostgreSQL හරයට පැච් එක් කරයි. PolarDB හි බොහෝ ක්‍රියාකාරීත්වය දිගු වල ඇතුළත් කර ඇති අතර, එය PostgreSQL මත යැපීම අඩු කරන අතර PolarDB මත පදනම් වූ විසඳුම් යාවත්කාලීන කිරීම සහ ක්‍රියාත්මක කිරීම සරල කරයි (එය PostgreSQL හි නව අනුවාද වෙත සංක්‍රමණය සරල කරන අතර PostgreSQL සමඟ පූර්ණ අනුකූලතාවයක් පවත්වා ගනී). පොකුර කළමනාකරණය කිරීම සඳහා, PostgreSQL-XC සහ PostgreSQL-XL වෙතින් සමාන උපයෝගීතාවයක් මත පදනම්ව, pgxc_ctl මෙවලම් කට්ටලය භාවිතා වේ.

පොකුරක් තුළ මූලික සංරචක තුනක් ඇත: දත්ත සමුදා නෝඩ් (DN), පොකුරු කළමනාකරු (CM) සහ ගනුදෙනු කළමනාකරණ සේවාව (TM). මීට අමතරව, ප්‍රොක්සි ලෝඩ් බැලන්සර් භාවිතා කළ හැක. සෑම සංරචකයක්ම වෙනම ක්‍රියාවලියක් වන අතර වෙනස් සේවාදායකයක් මත ධාවනය කළ හැක. දත්ත සමුදා නෝඩ් සේවාදායකයින්ගෙන් SQL විමසුම් සඳහා සේවය කරන අතර ඒ සමඟම අනෙකුත් දත්ත සමුදා නෝඩ් වල සහභාගීත්වය ඇතිව බෙදා හරින ලද විමසුම් ක්‍රියාත්මක කිරීමේ සම්බන්ධීකාරක ලෙස ක්‍රියා කරයි. පොකුරු කළමනාකරු එක් එක් දත්ත සමුදා නෝඩයේ තත්වය නිරීක්ෂණය කරයි, පොකුරු වින්‍යාසය ගබඩා කරයි, සහ නෝඩ් කළමනාකරණය, උපස්ථ කිරීම, පැටවීම තුලනය කිරීම, යාවත්කාලීන කිරීම, ආරම්භ කිරීම සහ නැවැත්වීම සඳහා මෙවලම් සපයයි. ගණුදෙණු කළමණාකරණ සේවාව සමස්ත පොකුරේම සමස්ත අඛණ්ඩතාව පවත්වා ගැනීම සඳහා වගකීම දරයි.

PostgreSQL මත පදනම්ව බෙදා හරින ලද DBMS එකක් වන PolarDB සඳහා Alibaba කේතය විවෘත කර ඇත.

PolarDB පදනම් වී ඇත්තේ බෙදා හරින ලද කිසිවක් බෙදා නොගත් පරිගණක ගෘහ නිර්මාණ ශිල්පය මත වන අතර, ඒ අනුව සියලුම නෝඩ් සඳහා පොදු ගබඩාවක් භාවිතා නොකර විවිධ නෝඩ් වල ගබඩා කරන විට දත්ත බෙදා හරින අතර සෑම නෝඩයක්ම ඒ හා සම්බන්ධ දත්ත කොටස සඳහා වගකිව යුතු අතර අදාළ විමසීම් සිදු කරයි. දත්ත වෙත. ප්‍රාථමික යතුර මත පදනම්ව හැෂිං භාවිතයෙන් සෑම වගුවක්ම කොටස් වලට (බෙදා හැරීම) බෙදා ඇත. ඉල්ලීම විවිධ නෝඩ් මත පිහිටා ඇති දත්ත පරාසයක පවතී නම්, පරමාණුකත්වය, අනුකූලතාව, හුදකලා කිරීම සහ විශ්වසනීයත්වය (ACID) සහතික කිරීම සඳහා බෙදා හරින ලද ගනුදෙනු ක්රියාත්මක කිරීමේ එන්ජිමක් සහ ගනුදෙනු සම්බන්ධීකාරකයක් සක්රිය කර ඇත.

දෝෂ ඉවසීම සහතික කිරීම සඳහා, එක් එක් කොටස අවම වශයෙන් නෝඩ් තුනකට අනුවර්තනය වේ. සම්පත් සුරැකීම සඳහා, සම්පූර්ණ දත්තවලට අනුපිටපත් දෙකක් පමණක් ඇතුළත් වන අතර, එකක් ලිවීමේ ආපසු ලොගය (WAL) ගබඩා කිරීමට සීමා වේ. සම්පූර්ණ අනුරූ සහිත නෝඩ් දෙකෙන් එකක් නායකයා ලෙස තේරී පත් වන අතර ඉල්ලීම් සැකසීමට සහභාගී වේ. දෙවන නෝඩය ප්‍රශ්නගත දත්ත කොටස සඳහා අමතර කොටසක් ලෙස ක්‍රියා කරන අතර තුන්වැන්න ප්‍රමුඛ නෝඩය තේරීමට සහභාගී වන අතර සම්පූර්ණ අනුරූ සහිත නෝඩ් දෙකක් අසාර්ථක වූ විට තොරතුරු ප්‍රතිස්ථාපනය කිරීමට භාවිතා කළ හැකිය. පොකුරු නෝඩ් අතර දත්ත අනුවර්තනය Paxos ඇල්ගොරිතම භාවිතයෙන් සංවිධානය කර ඇත, එය විශ්වාස කළ නොහැකි නෝඩ් සහිත ජාලයක සම්මුතිය පිළිබඳ ස්ථාවර අර්ථ දැක්වීමක් සහතික කරයි.

PolarDB DBMS හි සම්පූර්ණ ක්‍රියාකාරිත්වය නිකුතු තුනකින් හෙළිදරව් කිරීමට සැලසුම් කර ඇති බව සටහන් වේ: පළමු අනුවාදයේ, අනුකරණය සඳහා මෙවලම්, ඉහළ උපයෝගිතා සහ පොකුරු කළමනාකරණය ප්‍රකාශයට පත් කෙරේ. දෙවන නිකුතුවේ හරස්-නෝඩ් ACID සහ බෙදා හරින ලද SQL ක්‍රියාත්මක කිරීම සඳහා සහය වන බෙදා හරින ලද ගනුදෙනු ක්‍රියාත්මක කිරීමේ පද්ධතියක් ඇතුළත් වේ. තෙවන නිකුතුවට PostgreSQL සඳහා ප්ලගිනයක් සහ නෝඩ් හරහා නම්‍යශීලී දත්ත බෙදා හැරීම සඳහා මෙවලම් ඇතුළත් වේ, ප්‍රශස්ත කාර්ය සාධනය ලබා ගැනීම සඳහා කොටස් අනුවර්තනය කිරීම සහ නව නෝඩ් එකතු කිරීමෙන් පොකුර පුළුල් කිරීමේ හැකියාව ඇතුළුව.

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

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