PayPal waxay furtay koodka JunoDB DBMS

PayPal waxay furtay koodhka isha ee DBMS JunoDB ee u dulqaadan kara, kaas oo xogta u maamula qaab-qiimo muhiim ah. Nidaamka waxaa markii hore loo qaabeeyey isagoo leh ammaan sare, miisaan toosan, dulqaad khalad ah, iyo awoodda lagu xakameynayo boqollaal kun oo isku xirnaanta isku mar ah iyada oo maskaxda lagu hayo daahsoon la saadaalin karo. PayPal, ku dhawaad ​​dhammaan adeegyada, laga bilaabo gelitaanka isticmaalaha ilaa habaynta macaamilka maaliyadeed, waxay ku xidhan yihiin JunoDB. Xeerka mashruuca wuxuu ku qoran yahay Go (maktabadda macmiilka Java) waxaana lagu qaybiyaa shatiga Apache 2.0. Horumarin dheeri ah ayaa aqbali doona sixitaanka, hagaajinta iyo isbeddelka bulshada.

Nashqada JunoDB waxay ku salaysan tahay isticmaalka dheellitirka culeyska kaas oo aqbala codsiyada codsiyada macmiilka oo u qaybiya server-yada wakiillada kuwaas oo isla mar ahaantaana gala koox ka mid ah kaydinta marka codsiga la fuliyo. Server kasta oo wakiil ka ah wuxuu sameeyaa isku xirka dhammaan server-yada kaydinta hal mar wuxuuna u gudbiyaa codsiyada koox ka mid ah server-yada kaydinta ee ku salaysan tusmada qaybta, kaas oo lagu kaydiyo nidaamka kaydinta qaybsan iwm qaabeynta.

PayPal waxay furtay koodka JunoDB DBMS

Xogtu waa la kala qaybiyay oo waxay ku xidhan tahay noodhka kaydinta iyadoo la isticmaalayo xashiish, taas oo yaraynaysa dhaqdhaqaaqa xogta marka qanjidhada kooxdu ay koraan ama yaraadaan. Si loo hubiyo dulqaadka qaladka, qayb kasta oo xog ah ayaa lagu soo koobay dhowr noode kaydinta, taas oo kuu ogolaanaysa inaad kaydiso macluumaadka marka server-yada gaarka ah ay ku guuldareystaan. Abuuritaanka kaydinta juqraafi ahaan loo qaybiyay ayaa la taageerayaa, kuwaas oo kooxaha qanjidhada ay ku yaalaan xarumo xogeed oo kala duwan.

PayPal waxay furtay koodka JunoDB DBMS

Dhinaca qanjidhada kaydinta xogta, waxay ku yaalaan RAM ama kaydinta maxaliga ah ee ku salaysan maktabadda RocksDB. Marka si joogta ah loo kaydiyo, xogta waxaa lagu kaydiyaa qaab sir ah (furaha sirta waxaa go'aamin kara macmiilka ama waxaa lagu dejin karaa heerka wakiil).

PayPal waxay furtay koodka JunoDB DBMS

Si aad xogta uga hesho codsiyada, maktabad macmiil ayaa la keenay oo bixisa API codsiyada Java, Go iyo C++. Qaybta macmiilka waa la fududeeyay intii suurtagal ah, iyo macquulka adag iyo dejinta ayaa loo wareejiyaa dhinaca DBMS mar kasta oo ay suurtagal tahay. Isdhexgalka u dhexeeya macmiilka iyo dheelitiriyaha ama wakiilka waxaa lagu fuliyaa kanaalka isgaarsiineed si qarsoodi ah. Si aad u maamusho oo aad u dirto codsiyada, waxaad isticmaali kartaa khadka taliska, kaas oo nuqul ka dhigaya dhammaan awoodaha API macmiilka.

Nidaamka waxaa loogu talagalay in lagu socodsiiyo codsiyada latency hoose oo la saadaalin karo, tusaale ahaan, koox ka kooban saddex nood kaydinta iyo hal wakiil, oo laga sameeyay deegaanka n1-highmem-32 (32 Intel Xeon 2.30GHz CPUs, 214G RAM iyo 450G kaydinta ku salaysan SSD) , waxa uu awooday in uu bixiyo daahitaan go'an oo aan ka badnayn 2.5 ms 95% kiisaska iyo 16 ms 99% marka la farsameeyo 200 kun isku xidhka TLS iyo socodka 15 kun oo codsi ilbiriqsikii ilbiriqsikiiba, dibudhacyadu kama dhaafin 3000 ms 80% kiisaska iyo 6 ms 95%). PayPal, adeegyada ku saleysan JunoDB waxay u adeegaan ilaa 15 bilyan codsi maalintii.

PayPal waxay furtay koodka JunoDB DBMS


Source: opennet.ru

Add a comment