I whakatuwherahia e PayPal te waehere JunoDB DBMS

Kua whakatuwherahia e PayPal te waehere puna o te DBMS JunoDB e whakararu ana i te he, e raweke ana i nga raraunga ki te whakatakotoranga uara-matua. I hoahoatia te punaha i te tuatahi me te haumarutanga teitei, te tauinei whakapae, te aro ki te he, me te kaha ki te hapai i nga rau mano o nga hononga tukutahi me nga waahi ka taea te whakaaro. I PayPal, tata katoa nga ratonga, mai i nga whakaurunga kaiwhakamahi ki te tukatuka i nga whakawhitinga putea, kua herea ki a JunoDB. Kua tuhia te waehere kaupapa ki te Haere (he whare pukapuka kiritaki Java) ka tohatohahia i raro i te raihana Apache 2.0. Ko etahi atu whanaketanga ka whakaae ki nga whakatikatika, ki nga whakapainga me nga huringa mai i te hapori.

Ko te hoahoanga a JunoDB i runga i te whakamahinga o te taurite kawenga e whakaae ana ki nga tono mai i nga tono a nga kaihoko me te tohatoha ki waenga i nga kaitoro takawaenga e uru ana ki te roopu o nga kaiwhakarato rokiroki i te wa e mahia ana te tono. Ka whakatauhia e ia tūmau takawaenga nga hononga ki nga tūmau rokiroki katoa i te wa kotahi, ka tuku tono ki te roopu o nga kaiwhakarato rokiroki i runga i te tohu wehewehenga, kei te rongoa i roto i te punaha rokiroki tohatoha etcd whirihoranga.

I whakatuwherahia e PayPal te waehere JunoDB DBMS

Ka wehewehea nga raraunga ka honoa ki nga kohanga rokiroki ma te whakamahi i te hashing, e whakaiti ana i te nekehanga o nga raraunga i te wa e tipu ana, e mimiti haere ana ranei nga kohanga o te kahui. Hei whakapumau i nga hapa, ka tukuna ia waahanga o nga raraunga ki runga i nga waahanga rokiroki maha, ka taea e koe te tiaki i nga korero ka rahua nga kaitoro takitahi. Ka tautokohia te hanga o nga putunga toha whenua, kei roto nga roopu o nga pona kei roto i nga pokapu raraunga rereke.

I whakatuwherahia e PayPal te waehere JunoDB DBMS

I runga i nga waahanga rokiroki raraunga, kei roto i te RAM, kei te rokiroki rohe ranei i runga i te whare pukapuka RocksDB. Ina penapena tuturu, ka penapenahia nga raraunga ki te ahua whakamunatia (ka taea te whakatau i te kii whakamunatanga e te kiritaki, ka whakatauhia ranei ki te taumata takawaenga).

I whakatuwherahia e PayPal te waehere JunoDB DBMS

Hei uru atu ki te paataka raraunga mai i nga tono, ka tukuna he whare pukapuka kiritaki e whakarato ana i te API mo nga tono i Java, Go me C++. Ko te waahanga o te kiritaki ka ngawari ake, ka whakawhitia nga arorau matatini me nga tautuhinga ki te taha DBMS ka taea. Ko te taunekeneke i waenga i te kiritaki me te kaitaurite, te takawaenga ranei ka mahia ma te hongere korero whakamunatia. Hei whakahaere me te tuku tono, ka taea e koe te whakamahi i te atanga raina whakahau, e whakahoki ana i nga kaha katoa o te API kiritaki.

Kua hoahoatia te punaha ki te tukatuka i nga tono me nga waahi iti e tohuhia ana, hei tauira, he huinga o nga kohinga rokiroki e toru me tetahi takawaenga, i hangaia mai i nga taiao n1-highmem-32 (32 Intel Xeon 2.30GHz CPU, 214G RAM me te rokiroki 450G SSD-based) , i kaha ki te whakarato i nga wa roa kaore i neke atu i te 2.5 ms i roto i te 95% o nga keehi me te 16 ms i te 99% i te wa e tukatuka ana i te 200 mano hononga TLS tukutahi me te rere o te 15 mano tono mo ia rua (me te 3000 hononga tukutahi me te rere o te 80 mano tono. ia hekona, kaore i neke ake te roa o te 6 ms i te 95% o nga keehi me te 15 ms i te 99%). I PayPal, ko nga ratonga a JunoDB e mahi ana mo te 350 piriona tono mo ia ra.

I whakatuwherahia e PayPal te waehere JunoDB DBMS


Source: opennet.ru

Tāpiri i te kōrero