Mini-kev xam phaj nrog Oleg Anastasyev: ua txhaum cai nyob rau hauv Apache Cassandra

Mini-kev xam phaj nrog Oleg Anastasyev: ua txhaum cai nyob rau hauv Apache Cassandra

Odnoklassniki yog tus neeg siv loj tshaj plaws ntawm Apache Cassandra ntawm RuNet thiab yog ib qho loj tshaj plaws hauv ntiaj teb. Peb pib siv Cassandra xyoo 2010 los khaws cov duab ntaus nqi, thiab tam sim no Cassandra tswj cov ntaub ntawv petabytes ntawm ntau txhiab ntawm cov nodes, qhov tseeb, peb txawm tsim peb tus kheej. NewSQL kev lag luam database.
Lub Cuaj Hlis 12 hauv peb lub chaw haujlwm St. Petersburg peb yuav tuav Kev sib ntsib thib ob mob siab rau Apache Cassandra. Lub ntsiab lus ntawm qhov kev tshwm sim yuav yog tus thawj engineer ntawm Odnoklassniki Oleg Anastasyev. Oleg yog ib tus kws tshaj lij hauv kev faib khoom thiab kev ua haujlwm tsis raug cai; nws tau ua haujlwm nrog Cassandra rau ntau tshaj 10 xyoo thiab ntau zaus. tau hais txog cov yam ntxwv ntawm kev siv cov khoom no ntawm cov rooj sib tham.

Hnub ua ntej ntawm lub rooj sib tham, peb tau tham nrog Oleg txog qhov ua txhaum cai ntawm kev faib tshuab nrog Cassandra, nug seb nws yuav tham txog dab tsi ntawm lub rooj sib tham thiab vim li cas thiaj tsim nyog tuaj koom qhov kev tshwm sim no.

Oleg pib nws txoj haujlwm programming rov qab rau xyoo 1995. Nws tsim software hauv tuam txhab nyiaj, telecom, thiab thauj. Nws tau ua haujlwm ua tus thawj coj tsim tawm ntawm Odnoklassniki txij li xyoo 2007 ntawm pab pawg platform. Nws lub luag haujlwm suav nrog kev tsim cov qauv tsim thiab cov kev daws teeb meem rau cov tshuab thauj khoom siab, cov ntaub ntawv loj loj, thiab kev daws teeb meem ntawm kev ua haujlwm portal thiab kev ntseeg tau. Nws kuj cob qhia cov neeg tsim khoom hauv lub tuam txhab.

- Oleg, nyob zoo! Lub Tsib Hlis tau tshwm sim thawj kev sib ntsib, nplooj siab rau Apache Cassandra, cov neeg tuaj koom hais tias kev sib tham tau mus txog rau thaum tsaus ntuj, thov qhia rau kuv, koj xav li cas txog kev sib ntsib thawj zaug?

Cov neeg tsim khoom uas muaj keeb kwm sib txawv los ntawm cov tuam txhab sib txawv tuaj nrog lawv tus kheej qhov mob, tsis xav txog kev daws teeb meem thiab cov dab neeg zoo kawg nkaus. Peb tau tswj hwm los ua feem ntau ntawm cov rooj sib tham hauv kev sib tham, tab sis muaj ntau qhov kev sib tham uas peb tsuas tuaj yeem kov rau ib feem peb ntawm cov ntsiab lus tau npaj tseg. Peb tau them nyiaj ntau rau yuav ua li cas thiab qhov peb saib xyuas siv qhov piv txwv ntawm peb cov kev pabcuam tsim khoom tiag tiag.

Kuv txaus siab thiab nyiam heev.

- Kev txiav txim los ntawm kev tshaj tawm, kev sib ntsib thib ob yuav mob siab rau kev zam txim, vim li cas koj thiaj xaiv lub ntsiab lus no?

Cassandra yog ib qho kev faib tawm uas tsis khoom siv nrog ntau qhov kev ua haujlwm dhau ntawm kev pabcuam ncaj qha rau cov neeg siv thov: lus xaiv, kev tsis pom zoo, kev nthuav tawm ntawm cov kev hloov pauv, pawg nthuav dav / ntsws, tiv thaiv entropy, thaub qab thiab rov qab, thiab lwm yam. Raws li nyob rau hauv ib qho kev faib tawm, raws li tus nqi ntawm cov cuab yeej kho vajtse nce, qhov yuav tshwm sim ntawm kev ua tsis tiav, yog li kev ua haujlwm ntawm Cassandra ntau lawm pawg yuav tsum muaj kev nkag siab tob txog nws cov qauv los kwv yees tus cwj pwm nyob rau hauv rooj plaub ntawm kev ua tsis tiav thiab cov neeg ua haujlwm ua haujlwm. Tom qab siv Cassandra ntau xyoo, peb tau sau cov kev txawj ntse tseem ceeb, uas peb npaj txhij los qhia, thiab peb kuj xav tham txog yuav ua li cas cov npoj yaig hauv lub khw daws teeb meem raug.

- Thaum nws los txog Cassandra, koj txhais li cas los ntawm kev zam txim txhaum?

Ua ntej ntawm tag nrho cov, ntawm chav kawm, lub system muaj peev xwm kom ciaj sia ib txwm hardware tsis ua hauj lwm: poob ntawm cov cav tov, disks los yog network connectivity nrog nodes / cov ntaub ntawv chaw. Tab sis lub ntsiab lus nws tus kheej yog qhov dav dav thiab tshwj xeeb suav nrog kev rov qab los ntawm kev ua tsis tiav, suav nrog kev ua tsis tiav uas tib neeg tsis tshua tau npaj, piv txwv li, cov neeg ua haujlwm yuam kev.

- Koj puas tuaj yeem muab piv txwv ntawm cov ntaub ntawv thauj khoom thiab loj tshaj plaws?

Ib qho ntawm peb pawg loj tshaj plaws yog pawg khoom plig: ntau tshaj 200 ntawm cov ntaub ntawv thiab ntau pua TB ntawm cov ntaub ntawv. Tab sis nws tsis yog qhov feem ntau loaded, vim nws yog them los ntawm ib tug faib cache. Peb pawg neeg coob tshaj plaws tuav ntau txhiab RPS rau kev sau ntawv thiab ntau txhiab RPS rau kev nyeem ntawv.

- Wow! Ib yam dab tsi tawg ntau npaum li cas?

Yog txhua lub sijhawm! Nyob rau hauv tag nrho, peb muaj ntau tshaj 6 txhiab servers, thiab txhua lub lim tiam ob peb servers thiab ntau lub kaum os disks raug hloov (tsis suav nrog cov txheej txheem sib npaug ntawm kev txhim kho thiab nthuav dav ntawm lub tshuab nkoj). Rau txhua hom kev ua tsis tiav, muaj cov lus qhia meej txog yuav ua li cas thiab nyob rau hauv qhov kev txiav txim, txhua yam yog automated thaum twg los tau, yog li tsis ua hauj lwm niaj hnub thiab nyob rau hauv 99% ntawm cov neeg mob tshwm sim unnoticed los ntawm cov neeg siv.

- Koj ua li cas nrog cov kev tsis lees paub?

Los ntawm qhov pib ntawm kev ua haujlwm ntawm Cassandra thiab thawj qhov xwm txheej, peb tau ua haujlwm ntawm cov txheej txheem rau kev thaub qab thiab rov qab los ntawm lawv, tsim cov txheej txheem xa mus rau hauv tus account lub xeev ntawm Cassandra pawg thiab, piv txwv li, tsis pub cov nodes rov pib dua. yog tias cov ntaub ntawv poob tau. Peb npaj yuav tham txog txhua yam no ntawm lub rooj sib tham.

- Raws li koj tau hais, tsis muaj cov txheej txheem txhim khu kev qha. Hom kev ua tsis tiav dab tsi koj npaj rau thiab muaj peev xwm ciaj sia?

Yog tias peb tham txog peb qhov kev teeb tsa ntawm Cassandra pawg, cov neeg siv yuav tsis pom dab tsi yog tias peb poob ntau lub tshuab hauv ib lub DC lossis ib qho tag nrho DC (qhov no tau tshwm sim). Nrog rau qhov nce ntawm DCs, peb tab tom xav txog kev pib ua haujlwm kom ntseeg tau tias muaj kev ua haujlwm tsis zoo ntawm ob lub DCs.

- Koj xav tias Cassandra tsis muaj dab tsi ntawm kev zam txim txhaum?

Cassandra, zoo li ntau lwm lub khw NoSQL thaum ntxov, xav kom nkag siab tob txog nws cov qauv sab hauv thiab cov txheej txheem dynamic tshwm sim. Kuv xav hais tias nws tsis muaj simplicity, kwv yees thiab kev soj ntsuam. Tab sis nws yuav nthuav kom hnov ​​cov kev xav ntawm lwm tus neeg koom nrog lub rooj sib tham!

Oleg, ua tsaug ntau rau koj siv sijhawm los teb cov lus nug!

Peb tab tom tos rau txhua tus neeg uas xav sib txuas lus nrog cov kws tshaj lij hauv kev ua haujlwm Apache Cassandra ntawm lub rooj sib tham thaum lub Cuaj Hlis 12 hauv peb lub chaw haujlwm St.

Los, nws yuav nthuav!

Sau npe rau qhov kev tshwm sim.

Tau qhov twg los: www.hab.com

Ntxiv ib saib