PayPal د JunoDB DBMS کوډ خلاص کړ

PayPal د غلطۍ زغمونکي DBMS JunoDB سرچینه کوډ خلاص کړی، کوم چې د کلیدي ارزښت په بڼه کې ډاټا سمبالوي. سیسټم په پیل کې د لوړ امنیت، افقی توزیع، غلطی زغم، او په ذهن کې د وړاندوینې وړ ځنډونو سره د سلګونو زرو یوځای اړیکو اداره کولو وړتیا سره ډیزاین شوی و. په PayPal کې، نږدې ټول خدمتونه، د کاروونکي ننوتلو څخه د مالي معاملو پروسس کولو پورې، د JunoDB سره تړلي دي. د پروژې کوډ په Go (د جاوا پیرودونکي کتابتون) کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی. نور پرمختګ به د ټولنې اصلاحات، اصلاحات او بدلونونه ومني.

د JunoDB جوړښت د بار بیلنسر کارولو پراساس دی چې د پیرودونکي غوښتنلیکونو غوښتنې مني او د پراکسي سرورونو ترمنځ یې توزیع کوي چې په ورته وخت کې د ذخیره کولو سرورونو یوې ډلې ته لاسرسی لري کله چې غوښتنه اجرا کیږي. هر پراکسي سرور په یوځل کې د ټولو ذخیره کولو سرورونو سره اړیکې رامینځته کوي او د برخې شاخص پراساس د ذخیره کولو سرورونو یوې ډلې ته غوښتنې وړاندې کوي ، کوم چې د توزیع شوي ذخیره کولو سیسټم etcd ترتیب کې زیرمه شوي.

PayPal د JunoDB DBMS کوډ خلاص کړ

ډیټا ویشل شوې او د هشنګ په کارولو سره د ذخیره کولو نوډونو سره تړل شوې ، کوم چې د ډیټا حرکت کموي ځکه چې په کلستر کې نوډونه وده کوي یا کمیږي. د غلطۍ زغم یقیني کولو لپاره، د معلوماتو هره برخه په څو ذخیره کولو نوډونو کې نقل شوې، کوم چې تاسو ته اجازه درکوي معلومات خوندي کړئ کله چې انفرادي سرورونه ناکام شي. د جغرافیایی توزیع شوي ذخیره کولو رامینځته کول ملاتړ کیږي ، په کوم کې چې د نوډونو ګروپونه په مختلف ډیټا مرکزونو کې موقعیت لري.

PayPal د JunoDB DBMS کوډ خلاص کړ

د ډیټا ذخیره کولو نوډونو کې ، دوی په RAM یا ځایی ذخیره کې د RocksDB کتابتون پراساس موقعیت لري. کله چې په دایمي توګه زیرمه شي، ډاټا په کوډ شوي بڼه کې زیرمه کیږي (د کوډ کولو کیلي یا د پیرودونکي لخوا ټاکل کیدی شي یا د پراکسي په کچه ټاکل کیدی شي).

PayPal د JunoDB DBMS کوډ خلاص کړ

د غوښتنلیکونو څخه ډیټابیس ته د لاسرسي لپاره، د مراجعینو کتابتون چمتو کیږي چې په جاوا، Go او C++ کې د غوښتنلیکونو لپاره API چمتو کوي. د پیرودونکي برخه د امکان تر حده ساده شوې، او پیچلي منطق او ترتیبات د DBMS اړخ ته لیږدول کیږي کله چې امکان ولري. د پیرودونکي او بیلانس یا پراکسي تر مینځ تعامل د کوډ شوي ارتباطي چینل له لارې ترسره کیږي. د غوښتنو اداره کولو او لیږلو لپاره ، تاسو کولی شئ د کمانډ لاین انٹرفیس وکاروئ ، کوم چې د پیرودونکي API ټولې وړتیاوې تکراروي.

سیسټم د وړاندوینې وړ ټیټ ځنډونو سره غوښتنې پروسس کولو لپاره ډیزاین شوی ، د مثال په توګه ، د دریو ذخیره کولو نوډونو او یو پراکسي کلستر چې د n1-Highmem-32 چاپیریالونو څخه رامینځته شوی (32 Intel Xeon 2.30GHz CPUs ، 214G RAM او 450G SSD-based ذخیره) ، د ثابت ځنډ چمتو کولو توان درلود چې په 2.5٪ قضیو کې له 95 ms څخه ډیر نه وي او په 16٪ کې 99 ms کله چې د 200 زره یو ځای TLS اتصالونو پروسس کولو او په هره ثانیه کې د 15 زره غوښتنو جریان (د 3000 یوځل اړیکې او د 80 زره غوښتنو جریان سره) په هره ثانیه کې، ځنډ په 6٪ قضیو کې له 95 ms څخه زیات نه و او په 15٪ کې 99 ms). په PayPal کې، د JunoDB پر بنسټ خدمتونه هره ورځ شاوخوا 350 ملیارد غوښتنې وړاندې کوي.

PayPal د JunoDB DBMS کوډ خلاص کړ


سرچینه: opennet.ru

Add a comment