Twitter atsisako MySQL duombazės ir pereina prie Cassandra

Ne paslaptis, kad dauguma web-programuotojų dirba su technologijomis PHP+MySQL. Jos dažniausiai puikiai tinka smulkesniems ir vidutiniams projektams, tačiau rimtesniems tinklalapiams jų gali neužtekti. Bet vienas garsiausių pastarųjų metų web-projektų Twitter ilgą laiką veikė ant tos pačios MySQL duomenų bazės pagrindo, ir dabar, kai Twitter duomenų kiekiai auga kosminiais greičiais, žengiamas žingsnis prie kitos duomenų apdorojimo sistemos Cassandra. Kas, kaip ir kodėl - viską skaitykite žemiau.

Prasidėjo šurmulys galbūt nuo to, kai Oracle nusipirko Sun'ą, kas kažkiek palietė MySQL duomenų bazių valdymo sistemos ateitį. Ir nors rinkoje buvo kalbama, kad pastarajai sistemai nieko blogo negresia, bet IT pasaulis kažkiek kitaip pradėjo žiūrėti į MySQL. Anksčiau šios sistemos atsisakė tokie gigantai kaip Facebook ir Digg, o dabar atėjo eilė ir Twitteriui.

Kas yra Cassandra?

Cassandra yra sistema, kuri gali veikti dideliuose serverių klasteriuose ir sugeba apdoroti labai didelius duomenų kiekius vienu metu, atlikti rūšiavimą ir filtravimą greitai. Tai yra pavyzdys naujos duomenų saugojimo sistemų kartos, dažnai naudojamos didelėse Web aplikacijose - socialiniuose tinkluose ir kituose tinklalapiuose su šimtais tūkstančių ar milijonais vartotojų.

Cassandra kartu su dar kitokiomis giminingomis sistemomis reprezentuoja taip vadinamą "NoSQL" judėjimą, kuris atsirado 2009 metais ir vadovaujasi filosofija, kad tradicinė ir visiems įprasta SQL kalba netinkama super dideliems informacijos kiekiams apdoroti.

Ryan King, Twiterio specialistas, teigia: "Mes turime labai daug duomenų. Augimo faktorius yra milžiniškas, ir augimo tempai vis greitėja".

Plačiau apie šią naujieną skaitykite: InformationWeek.com: Twitter Drops MySQL For Cassandra



       
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarai

Komentarų: 4 prie straipsnio “Twitter atsisako MySQL duombazės ir pereina prie Cassandra”

  1. Paulius
    Kovas 3rd, 2010 4:53 pm

    Galima paminėti, kad Cassandra buvo sukurta Facebook ir paleista kaip atviro kodo produktas.
    Apart Kasandros, Facebook yra paleidęs ir daugiau atviro kodo produktų: http://developers.facebook.com/opensource.php

    Vis dėlto, nereiktų taip nurašyti MySQL ir taip išaukštinti Cassandra, kadangi tai yra paprastas hashmap’as su kažkokiomis grupavimo galimybėmis. Tą patį galima realizuoti ir su MySQL. Berods FriendFeed taip ir yra (bent jau buvo iš pradžių) padaręs, kad DB struktūra yra iš pirminio rakto ir tekstinio lauko, kuriame saugojamas serializuotas duomenų masyvas.

    MySQL taip pat gali būti paskirstytas po serverius, naudojant duomenų bazių replikavimą, o tinkamai suprojektavus sistemą ir pasirinkus tinkamus kešavimo sprendimus (memcache, apc…), galima pakankamai gerai optimizuoti sistemas, bent jau Lietuvos lygiu.

  2. Karvė
    Kovas 3rd, 2010 5:08 pm

    Tai pereinam po truputį prie Java :)

  3. [...] SkaitykIT.lt Pasidalinkite su [...]

  4. Marius
    Kovas 5th, 2010 9:01 pm

    Mano žiniomis Facebook naudoja MySQL, tik modifikuotą. Mūsų tautietis dirba Facebook ir kaip suprantu prie MySQL http://en.oreilly.com/mysql2010/public/schedule/detail/13285

Parašykite komentarą





Turinio valdymas: WordPress