D’oscail PayPal cód JunoDB DBMS

D'oscail PayPal cód foinse an DBMS JunoDB atá fulangach le lochtanna, a ionramhálann sonraí i bhformáid eochairluacha. Dearadh an córas ar dtús le slándáil ard, scalability cothrománach, lamháltas locht, agus an cumas na céadta mílte nasc comhuaineach a láimhseáil le latencies intuartha i gcuimhne. Ag PayPal, tá beagnach gach seirbhís, ó logáil isteach úsáideoirí go próiseáil idirbhearta airgeadais, ceangailte le JunoDB. Tá cód an tionscadail scríofa in Go (leabharlann cliant Java) agus déantar é a dháileadh faoi cheadúnas Apache 2.0. Glacfaidh forbairt bhreise le ceartúcháin, feabhsuithe agus athruithe ón bpobal.

Tá ailtireacht JunoDB bunaithe ar úsáid cothromóir ualaigh a ghlacann le hiarratais ó fheidhmchláir chliaint agus a dháileann iad i measc freastalaithe seachfhreastalaí a bhfuil rochtain acu ag an am céanna ar ghrúpa de... freastalaithe stóráil agus iarratas á fhorghníomhú. Bunaíonn gach freastalaí seachfhreastalaí naisc leo go léir ag an am céanna. freastalaithe stóráil agus bealaigh iarratais chuig grúpa freastalaithe stórála bunaithe ar innéacs deighilte atá stóráilte sa chóras stórála cumraíochta dáilte etcd.

D’oscail PayPal cód JunoDB DBMS

Déantar sonraí a dheighilt agus a nascadh le nóid stórála ag baint úsáide as hashing, rud a laghdaíonn gluaiseacht sonraí de réir mar a fhásann nó a chrapadh nóid sa bhraisle. Chun lamháltas locht a chinntiú, déantar gach píosa sonraí a mhacasamhlú ar roinnt nóid stórála, rud a ligeann duit faisnéis a shábháil nuair a theipeann ar fhreastalaithe aonair. Tacaítear le cruthú stórais atá scaipthe go geografach, ina bhfuil grúpaí nóid lonnaithe in ionaid sonraí éagsúla.

D’oscail PayPal cód JunoDB DBMS

Ar nóid stórála sonraí, tá siad suite i RAM nó i stóráil áitiúil bunaithe ar leabharlann RocksDB. Nuair a bhíonn siad stóráilte go buan, stóráiltear na sonraí i bhfoirm chriptithe (is féidir leis an gcliant an eochair criptithe a chinneadh nó a shocrú ag leibhéal an tseachfhreastalaí).

D’oscail PayPal cód JunoDB DBMS

Chun an bunachar sonraí a rochtain ó fheidhmchláir, soláthraítear leabharlann cliant a sholáthraíonn API d’fheidhmchláir i Java, Go agus C++. Déantar an chuid cliant a shimpliú a oiread agus is féidir, agus aistrítear loighic agus socruithe casta chuig taobh DBMS nuair is féidir. Déantar an t-idirghníomhú idir an cliant agus an cothromóir nó seachfhreastalaí trí chainéal cumarsáide criptithe. Chun iarratais a bhainistiú agus a sheoladh, is féidir leat an comhéadan líne ordaithe a úsáid, a mhacasamhlú cumais uile an chliaint API.

Tá an córas deartha chun iarratais a phróiseáil le latencies íseal intuartha, mar shampla, braisle de thrí nód stórála agus seachfhreastalaí amháin, déanta as timpeallachtaí n1-highmem-32 (32 Intel Xeon 2.30GHz CPUs, 214G RAM agus 450G stóráil SSD-bhunaithe) , bhí sé in ann moill seasta nach mó ná 2.5 ms a sholáthar i 95% de chásanna agus 16 ms i 99% nuair a bhí 200 míle nasc TLS comhuaineach á phróiseáil agus sreabhadh 15 míle iarratas in aghaidh an tsoicind (le 3000 nasc comhuaineach agus sreabhadh 80 míle iarratas in aghaidh an tsoicind, níor sháraigh moilleanna 6 ms i 95% de chásanna agus 15 ms i 99%). Ag PayPal, déanann seirbhísí JunoDB freastal ar thart ar 350 billiún iarratas in aghaidh an lae.

D’oscail PayPal cód JunoDB DBMS


Foinse: oscailtenet.ru
Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster