PayPal e butse khoutu ea JunoDB DBMS

PayPal e butse khoutu ea mohloli bakeng sa JunoDB, DBMS e mamellang liphoso e laolang data ka sebopeho sa boleng ba bohlokoa. Sistimi ena qalong e ne e entsoe ka ts'ireletso e phahameng, scalability e otlolohileng, mamello ea liphoso le bokhoni ba ho sebetsana le likhokahano tse likete tse makholo ka nako e le 'ngoe ka tieho e lebelletsoeng kelellong. Ho PayPal, hoo e batlang e le lits'ebeletso tsohle, ho tloha ho kena ho basebelisi ho isa ho ts'ebetso ea litšebelisano tsa lichelete, li hokahane le JunoDB. Khoutu ea projeke e ngotsoe ho Go (laeborari ea bareki ba Java) mme e ajoa tlasa laesense ea Apache 2.0. Nts'etsopele e tsoelang pele, litokiso, lintlafatso le liphetoho tse tsoang sechabeng li tla amoheloa.

Mohaho oa JunoDB o ipapisitse le ts'ebeliso ea sekala sa mojaro se amohelang likopo ho tsoa ho lits'ebetso tsa bareki le ho li aba har'a li-server tsa proxy tseo ka nako e ts'oanang li fihlelang sehlopha sa li-server tsa polokelo ha kopo e etsoa. Moemeli e mong le e mong o theha likhokahano ho li-server tsohle tsa polokelo ka nako e le 'ngoe ebe o khutlisetsa likopo ho sehlopha sa li-server tsa polokelo ho latela index ea karohano e bolokiloeng tsamaisong ea polokelo e ajoang ea tlhophiso ea etcd.

PayPal e butse khoutu ea JunoDB DBMS

Lintlha li arotsoe 'me li tlameletsoe ho li-node tsa polokelo ho sebelisa hashing ho fokotsa motsamao oa data ha li-node li ntse li hola kapa li honyela ka har'a sehlopha. Ho netefatsa mamello ea liphoso, karolo e 'ngoe le e' ngoe ea data e phetoa ho li-node tse 'maloa tsa polokelo, e leng se u lumellang hore u boloke tlhahisoleseding ha li-server ka bomong li hlōleha. Ho thehoa ha libaka tsa polokelo tse ajoang sebakeng sa heno ho tšehetsoa, ​​moo lihlopha tsa li-node li leng libakeng tse fapaneng tsa data.

PayPal e butse khoutu ea JunoDB DBMS

Ho li-node tsa polokelo, data e beoa ho RAM kapa polokelong ea lehae e thehiloeng ho laeborari ea RocksDB. Ka polokelo e phehellang, data e bolokoa ka mokhoa o patiloeng (senotlolo sa encryption se ka khethoa ke moreki mme se behiloe boemong ba proxy).

PayPal e butse khoutu ea JunoDB DBMS

Ho fihlella database ho tsoa lits'ebetsong, ho fanoa ka laeborari ea bareki e fanang ka API bakeng sa lits'ebetso tse Java, Go, le C++. Karolo ea bareki e nolofalitsoe ka hohle kamoo ho ka khonehang, 'me logic e rarahaneng le litlhophiso, haeba ho khoneha, li isoa ka lehlakoreng la DBMS. Tšebelisano lipakeng tsa moreki le balancer kapa proxy e etsoa ka mocha oa puisano o patiloeng. U ka sebelisa sebopeho sa mola oa taelo ho laola le ho romella likopo, tse etsisang ts'ebetso e felletseng ea API ea moreki.

Sistimi e etselitsoe ho sebetsana le likopo tse nang le latency e tlase e lebelletsoeng, mohlala, sehlopha sa li-node tse tharo tsa polokelo le proxy e le 'ngoe, e entsoeng ho tloha libakeng tsa n1-highmem-32 (32 Intel Xeon 2.30GHz CPUs, 214G RAM le 450G SSD-based storage), e khonne ho fana ka latency e tsitsitseng e sa feteng 2.5 ms ea 95% ea 16 ms le 99 200 ms ka 15%. likhokahano tsa TLS tse ts'oanang le phallo ea likopo tse likete tse 3000 motsotsoana (ka likhokahano tsa 80 ka nako e le 'ngoe le phallo ea likopo tse likete tse 6 motsotsoana, ho lieha ha hoa ka ha feta 95 ms ho 15% ea linyeoe le 99 ms ho 350%). Ho PayPal, lits'ebeletso tse thehiloeng ho JunoDB li fana ka likopo tse ka bang limilione tse likete tse XNUMX ka letsatsi.

PayPal e butse khoutu ea JunoDB DBMS


Source: opennet.ru

Eketsa ka tlhaloso