PayPal рамзи DBMS JunoDB -ро кушод

PayPal рамзи сарчашмаи DBMS JunoDB-и ба хатогиҳо таҳаммулпазирро кушод, ки маълумотро дар формати арзишҳои калидӣ коркард мекунад. Система дар ибтидо бо амнияти баланд, миқёспазирии уфуқӣ, таҳаммулпазирии хатогиҳо ва қобилияти коркарди садҳо ҳазор пайвастҳои ҳамзамон бо дарназардошти таъхирҳои пешбинишаванда тарҳрезӣ шуда буд. Дар PayPal, қариб ҳама хидматҳо, аз воридшавии корбар то коркарди муомилоти молиявӣ, ба JunoDB алоқаманданд. Рамзи лоиҳа дар Go (китобхонаи мизоҷи Java) навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад. Рушди минбаъда ислоҳҳо, такмилҳо ва тағиротро аз ҷомеа қабул мекунад.

Меъмории JunoDB ба истифодаи мувозинати сарборӣ асос ёфтааст, ки дархостҳоро аз барномаҳои муштарӣ қабул мекунад ва онҳоро дар байни серверҳои прокси тақсим мекунад, ки ҳангоми иҷрои дархост ҳамзамон ба гурӯҳи серверҳои нигаҳдорӣ дастрасӣ пайдо мекунанд. Ҳар як сервери прокси якбора ба ҳама серверҳои нигаҳдорӣ пайваст мешавад ва дархостҳоро ба гурӯҳи серверҳои нигаҳдорӣ дар асоси индекси тақсимот, ки дар конфигуратсияи системаи нигаҳдории тақсимшуда ва ғайра нигоҳ дошта мешавад, равон мекунад.

PayPal рамзи DBMS JunoDB -ро кушод

Маълумот тақсим карда мешавад ва ба гиреҳҳои нигаҳдорӣ бо истифода аз хэш пайваст карда мешавад, ки ҳаракати маълумотро ҳангоми афзоиш ё кам шудани гиреҳҳо дар кластер коҳиш медиҳад. Барои таъмини таҳаммулпазирии хатогиҳо, ҳар як порчаи маълумот дар якчанд гиреҳҳои нигоҳдорӣ такрор карда мешавад, ки ба шумо имкон медиҳад, ки ҳангоми корношоямии серверҳои алоҳида маълумот захира кунед. Эҷоди анборҳои аз ҷиҳати ҷуғрофӣ тақсимшуда дастгирӣ карда мешавад, ки дар онҳо гурӯҳҳои гиреҳҳо дар марказҳои гуногуни додаҳо ҷойгиранд.

PayPal рамзи DBMS JunoDB -ро кушод

Дар гиреҳҳои нигаҳдории додаҳо, онҳо дар RAM ё дар нигаҳдории маҳаллӣ дар асоси китобхонаи RocksDB ҷойгиранд. Ҳангоми нигоҳдории доимӣ, маълумот дар шакли рамзгузорӣ нигоҳ дошта мешавад (калиди рамзгузорӣ метавонад аз ҷониби муштарӣ муайян карда шавад ё дар сатҳи прокси муқаррар карда шавад).

PayPal рамзи DBMS JunoDB -ро кушод

Барои дастрасӣ ба пойгоҳи додаҳо аз барномаҳо, китобхонаи муштарӣ таъмин карда мешавад, ки API-ро барои барномаҳо дар Java, Go ва C++ таъмин мекунад. Қисмати муштарӣ то ҳадди имкон содда карда мешавад ва мантиқ ва танзимоти мураккаб то ҳадди имкон ба тарафи DBMS интиқол дода мешаванд. Муносибати байни муштарӣ ва мувозинат ё прокси тавассути канали иртиботи рамзгузорӣ сурат мегирад. Барои идора ва фиристодани дархостҳо, шумо метавонед интерфейси сатри фармонро истифода баред, ки тамоми қобилиятҳои API-и муштариро такрор мекунад.

Система барои коркарди дархостҳо бо таъхирҳои пешгӯишавандаи кам пешбинӣ шудааст, масалан, кластери се гиреҳи нигаҳдорӣ ва як прокси, ки аз муҳити n1-highmem-32 (32 CPUs Intel Xeon 2.30 ГГц, 214G RAM ва нигаҳдории 450G SSD) , тавонист таъхирҳои собитро на бештар аз 2.5 мс дар 95% ва 16 ms дар 99% ҳангоми коркарди 200 ҳазор пайвасти ҳамзамон TLS ва ҷараёни 15 ҳазор дархост дар як сония (бо 3000 пайвасти ҳамзамон ва ҷараёни 80 ҳазор дархост) таъмин кунад. дар як сония, таъхир дар 6% ҳолатҳо аз 95 мс ва дар 15% аз 99 мс зиёд набуд. Дар PayPal, хидматҳои JunoDB дар як рӯз тақрибан 350 миллиард дархостро иҷро мекунанд.

PayPal рамзи DBMS JunoDB -ро кушод


Манбаъ: opennet.ru

Илова Эзоҳ