Dh'fhosgail PayPal còd JunoDB DBMS

Tha PayPal air còd stòr an DBMS JunoDB a tha fulang le lochdan fhosgladh, a bhios a’ làimhseachadh dàta ann an cruth prìomh luach. Chaidh an siostam a dhealbhadh an toiseach le tèarainteachd àrd, scalability chòmhnard, fulangas sgàinidhean, agus an comas làimhseachadh ceudan de mhìltean de cheanglaichean aig an aon àm le latencies a tha dùil. Aig PayPal, tha cha mhòr a h-uile seirbheis, bho logadh a-steach luchd-cleachdaidh gu giullachd gnothaichean ionmhais, ceangailte ri JunoDB. Tha còd a’ phròiseict air a sgrìobhadh ann an Go (leabharlann teachdaiche Java) agus air a chuairteachadh fo chead Apache 2.0. Gabhaidh tuilleadh leasachaidh ri ceartachaidhean, leasachaidhean agus atharraichean bhon choimhearsnachd.

Tha ailtireachd JunoDB stèidhichte air cleachdadh cothromaiche luchdan a ghabhas ri iarrtasan bho thagraidhean teachdaiche agus a bhios gan sgaoileadh am measg luchd-frithealaidh progsaidh a gheibh cothrom aig an aon àm air buidheann de luchd-frithealaidh stòraidh nuair a thèid an t-iarrtas a chur an gnìomh. Bidh gach frithealaiche progsaidh a’ stèidheachadh cheanglaichean ris a h-uile seirbheisiche stòraidh aig an aon àm agus a’ cur iarrtasan air adhart gu buidheann de luchd-frithealaidh stòraidh stèidhichte air clàr-amais an sgaradh, a tha air a stòradh ann an rèiteachadh an t-siostam stòraidh sgaoilte msaa.

Dh'fhosgail PayPal còd JunoDB DBMS

Tha dàta air a sgaradh agus air a cheangal ri nodan stòraidh a’ cleachdadh hashing, a lughdaicheas gluasad dàta mar a bhios nodan sa bhuidheann a’ fàs no a’ crìonadh. Gus dèanamh cinnteach à fulangas sgàinidhean, thèid gach pìos dàta ath-aithris air grunn nodan stòraidh, a leigeas leat fiosrachadh a shàbhaladh nuair a dh’ fhailicheas frithealaichean fa-leth. Thathas a’ toirt taic do bhith a’ cruthachadh stòran air an cuairteachadh gu cruinn-eòlasach, anns a bheil buidhnean de nodan suidhichte ann an diofar ionadan dàta.

Dh'fhosgail PayPal còd JunoDB DBMS

Air nodan stòraidh dàta, tha iad suidhichte ann an RAM no ann an stòradh ionadail stèidhichte air leabharlann RocksDB. Nuair a thèid a stòradh gu maireannach, thèid an dàta a stòradh ann an cruth crioptaichte (faodar an iuchair crioptachaidh a dhearbhadh an dàrna cuid leis an neach-dèiligidh no air a shuidheachadh aig ìre neach-ionaid).

Dh'fhosgail PayPal còd JunoDB DBMS

Gus faighinn chun stòr-dàta bho thagraidhean, tha leabharlann teachdaiche air a thoirt seachad a bheir seachad API airson tagraidhean ann an Java, Go agus C ++. Tha am pàirt teachdaiche air a dhèanamh nas sìmplidhe cho mòr ‘s as urrainn, agus tha loidsig agus suidheachaidhean iom-fhillte air an gluasad gu taobh DBMS far a bheil sin comasach. Tha an eadar-obrachadh eadar an neach-dèiligidh agus an neach-cothromachaidh no neach-ionaid air a dhèanamh tro shianal conaltraidh crioptaichte. Gus iarrtasan a riaghladh agus a chuir air falbh, faodaidh tu an eadar-aghaidh loidhne-àithne a chleachdadh, a bhios ag ath-aithris a h-uile comas aig API an neach-dèiligidh.

Tha an siostam air a dhealbhadh gus iarrtasan a phròiseasadh le latencies ìosal a tha dùil, mar eisimpleir, cruinneachadh de thrì nodan stòraidh agus aon neach-ionaid, air an cruthachadh bho àrainneachdan n1-highmem-32 (32 Intel Xeon 2.30GHz CPUs, 214G RAM agus stòradh stèidhichte air 450G SSD) , comasach air dàil stèidhichte nach robh nas àirde na 2.5 ms a thoirt seachad ann an 95% de chùisean agus 16 ms ann an 99% nuair a bha iad a’ giullachd 200 mìle ceangal TLS aig an aon àm agus sruth de 15 mìle iarrtas gach diog (le 3000 ceangal aig an aon àm agus sruth de 80 mìle iarrtas gach diog, cha robh dàil nas àirde na 6 ms ann an 95% de chùisean agus 15 ms ann an 99%). Aig PayPal, bidh seirbheisean stèidhichte air JunoDB a’ frithealadh timcheall air 350 billean iarrtas gach latha.

Dh'fhosgail PayPal còd JunoDB DBMS


Source: fosgailtenet.ru

Cuir beachd ann