PayPal JunoDB DBMS කේතය විවෘත කළේය

PayPal විසින් JunoDB සඳහා මූලාශ්‍ර කේතය විවෘත කර ඇත, එය ප්‍රධාන අගය ආකෘතියෙන් දත්ත හසුරුවන දෝෂ-ඉවසන DBMS වේ. පද්ධතිය මුලින් නිර්මාණය කර ඇත්තේ ඉහළ ආරක්‍ෂාව, තිරස් පරිමාණය, දෝෂ ඉවසීම සහ පුරෝකථනය කළ හැකි ප්‍රමාදයන් මනසේ තබාගෙන එකවර සම්බන්ධතා සිය දහස් ගණනක් හැසිරවීමේ හැකියාව සමඟිනි. PayPal හි, පරිශීලක පුරනය වීමේ සිට මූල්‍ය ගනුදෙනු සැකසීම දක්වා සියලුම සේවාවන් පාහේ JunoDB වෙත බැඳී ඇත. ව්‍යාපෘති කේතය Go (Java client library) හි ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. තවදුරටත් සංවර්ධනය කිරීමේදී, ප්‍රජාවෙන් නිවැරදි කිරීම්, වැඩිදියුණු කිරීම් සහ වෙනස්කම් පිළිගනු ලැබේ.

JunoDB ගෘහ නිර්මාණ ශිල්පය පදනම් වී ඇත්තේ සේවාලාභී යෙදුම් වලින් ඉල්ලීම් භාර ගන්නා සහ ඉල්ලීමක් කරන විට ගබඩා සේවාදායක සමූහයකට එකවර ප්‍රවේශ වන ප්‍රොක්සි සේවාදායකයන් අතර ඒවා බෙදා හරින load balancer භාවිතය මතය. සෑම ප්‍රොක්සියක්ම සියලුම ගබඩා සේවාදායකයන් වෙත එකවර සම්බන්ධතා ඇති කරන අතර etcd වින්‍යාසයේ බෙදා හරින ලද ගබඩා පද්ධතියේ ගබඩා කර ඇති කොටස් දර්ශකය මත පදනම්ව ගබඩා සේවාදායකයන් සමූහයකට ඉල්ලීම් යළි යොමු කරයි.

PayPal JunoDB DBMS කේතය විවෘත කළේය

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

PayPal JunoDB DBMS කේතය විවෘත කළේය

ගබඩා නෝඩ් මත, දත්ත RAM හෝ RocksDB පුස්තකාලය මත පදනම්ව දේශීය ගබඩාවේ තබා ඇත. ස්ථීර ආචයනය සමඟ, දත්ත සංකේතාත්මක ආකාරයෙන් ගබඩා කරනු ලැබේ (ගුප්තකේතන යතුර සේවාදායකයා විසින් තීරණය කළ හැකි අතර ප්‍රොක්සි මට්ටමින් සැකසිය හැක).

PayPal JunoDB DBMS කේතය විවෘත කළේය

යෙදුම් වලින් දත්ත සමුදාය වෙත ප්‍රවේශ වීමට, ජාවා, ගෝ, සහ C++ හි යෙදුම් සඳහා API සපයන සේවාලාභී පුස්තකාලයක් සපයනු ලැබේ. සේවාදායක කොටස හැකිතාක් සරල කර ඇති අතර, සංකීර්ණ තර්කනය සහ සැකසුම්, හැකි නම්, DBMS පැත්තට ගෙන යනු ලැබේ. සේවාලාභියා සහ සමතුලිතය හෝ ප්‍රොක්සි අතර අන්තර්ක්‍රියා සංකේතාත්මක සන්නිවේදන නාලිකාවක් හරහා සිදු කෙරේ. සේවාලාභී API හි සම්පූර්ණ ක්‍රියාකාරීත්වය අනුකරණය කරන ඉල්ලීම් කළමනාකරණය කිරීමට සහ යැවීමට ඔබට විධාන රේඛා අතුරු මුහුණතක් භාවිතා කළ හැක.

පද්ධතිය සැලසුම් කර ඇත්තේ පුරෝකථනය කළ හැකි අඩු ප්‍රමාදයක් සහිත ඉල්ලීම් සැකසීමටය, නිදසුනක් ලෙස, n1-highmem-32 පරිසරයන්ගෙන් (32 Intel Xeon 2.30GHz CPUs, 214G RAM සහ 450G SSD මත පදනම් වූ ගබඩාව) සෑදූ ගබඩා නෝඩ් තුනක පොකුරක් සහ එක් ප්‍රොක්සියක්, 2.5 ms 95 සහ 16% ට වඩා වැඩි ප්‍රමාදයක් 99 ms වලදී ලබා දීමට නොහැකි විය. 200% ක් එකවර TLS සම්බන්ධතා 15 ක් සහ තත්පරයකට ඉල්ලීම් 3000 ක ප්‍රවාහයක් (සමකාලීන සම්බන්ධතා 80 ක් සහ තත්පරයකට ඉල්ලීම් 6 ක ප්‍රවාහයක් සමඟ, ප්‍රමාදයන් 95% ක් තුළ 15 ms සහ 99% දී 350 ms නොඉක්මවන ලදී). PayPal හි, JunoDB මත පදනම් වූ සේවාවන් දිනකට ඉල්ලීම් බිලියන XNUMX ක් පමණ සපයයි.

PayPal JunoDB DBMS කේතය විවෘත කළේය


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

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