PayPal ya buɗe lambar JunoDB DBMS

PayPal ya buɗe lambar tushe na DBMS JunoDB mai jurewa kuskure, wanda ke sarrafa bayanai a cikin tsarin ƙima mai mahimmanci. An tsara tsarin da farko tare da babban tsaro, daidaitawa a kwance, haƙuri da kuskure, da kuma ikon sarrafa ɗaruruwan dubbai na haɗin gwiwa tare da latencies da za a iya faɗi a zuciya. A PayPal, kusan duk ayyuka, daga shiga mai amfani zuwa sarrafa ma'amalar kuɗi, suna da alaƙa da JunoDB. An rubuta lambar aikin a cikin Go (laburaren abokin ciniki na Java) kuma ana rarraba shi ƙarƙashin lasisin Apache 2.0. Ci gaban ci gaba zai karɓi gyare-gyare, haɓakawa da canje-canje daga al'umma.

Tsarin gine-ginen JunoDB ya dogara ne akan amfani da ma'aunin nauyi wanda ke karɓar buƙatun daga aikace-aikacen abokin ciniki kuma yana rarraba su tsakanin sabar wakili waɗanda ke samun damar rukunin sabar ajiya lokaci guda lokacin da aka aiwatar da buƙatar. Kowane uwar garken wakili yana kafa haɗin kai zuwa duk sabar ajiya lokaci ɗaya kuma yana tura buƙatun zuwa rukunin sabar ajiya dangane da fihirisar ɓangaren, wanda aka adana a cikin tsarin ajiya da aka rarraba da dai sauransu.

PayPal ya buɗe lambar JunoDB DBMS

An rarraba bayanai kuma an haɗa su da nodes ɗin ajiya ta amfani da hashing, wanda ke rage motsin bayanai yayin da nodes a cikin gungu ke girma ko raguwa. Don tabbatar da haƙurin kuskure, kowane yanki na bayanai ana maimaita shi akan nodes ɗin ajiya da yawa, wanda ke ba ka damar adana bayanai lokacin da sabar ɗaya ta kasa. Ƙirƙirar ɗakunan ajiya da aka rarraba a geographically ana tallafawa, wanda ƙungiyoyin nodes ke samuwa a cikin cibiyoyin bayanai daban-daban.

PayPal ya buɗe lambar JunoDB DBMS

A kan nodes ɗin ajiyar bayanai, suna cikin RAM ko a cikin ma'ajiyar gida dangane da ɗakin karatu na RocksDB. Lokacin adanawa na dindindin, ana adana bayanan a cikin rufaffen tsari (ana iya tantance maɓallin ɓoyewa ko dai ta abokin ciniki ko saita a matakin wakili).

PayPal ya buɗe lambar JunoDB DBMS

Don samun damar bayanan bayanai daga aikace-aikace, ana ba da ɗakin karatu na abokin ciniki wanda ke ba da API don aikace-aikace a Java, Go da C++. An sauƙaƙa ɓangaren abokin ciniki gwargwadon yuwuwa, kuma ana canza maƙasudin dabaru da saituna zuwa gefen DBMS a duk lokacin da zai yiwu. Ana yin hulɗar tsakanin abokin ciniki da ma'auni ko wakili ta hanyar rufaffen hanyar sadarwa. Don sarrafa da aika buƙatun, zaku iya amfani da ƙirar layin umarni, wanda ke kwafin duk ƙarfin API na abokin ciniki.

An tsara tsarin don aiwatar da buƙatun tare da ƙananan latencies da za a iya faɗi, alal misali, gungu na nodes ajiya guda uku da wakili ɗaya, waɗanda aka kirkira daga mahallin n1-highmem-32 (32 Intel Xeon 2.30GHz CPUs, 214G RAM da 450G tushen ajiyar SSD) , ya sami damar samar da tsayayyen jinkirin da bai wuce 2.5 ms ba a cikin 95% na lokuta da 16 ms a cikin 99% lokacin sarrafa hanyoyin haɗin TLS guda dubu 200 na lokaci ɗaya da buƙatun 15 dubu a sakan daya (tare da haɗin gwiwar lokaci guda 3000 da buƙatun 80 dubu). a cikin dakika daya, jinkirin bai wuce 6 ms ba a cikin kashi 95% na lokuta da 15 ms a cikin 99%). A PayPal, sabis na tushen JunoDB yana hidimar buƙatun biliyan 350 kowace rana.

PayPal ya buɗe lambar JunoDB DBMS


source: budenet.ru

Add a comment