Digg porzuca MySQL na rzecz Cassandry, nierelacyjnego magazynu danych
Wrogowie tradycyjnych RDBMS-ów, którzy właśnie spotkali się na konferencji NoSQL Live w Bostonie, mają powód do świętowania. Digg, największy social newsowy serwis internetowy świata porzucił MySQL. Rolę bazy danych będzie teraz w Diggu pełniła Cassandra – nierelacyjny, wysoce skalowalny magazyn, powstały w laboratoriach Facebooka.
Zdaniem członków ruchu NoSQL, klasyczne, scentralizowane SQL-owe bazy danych nie nadają się do współczesnych aplikacji webowych, obliczonych na jednoczesny dostęp tysięcy a nawet milionów użytkowników. „Dają ci zbyt wiele, zmuszają do dopasowywania danych do struktury systemu zarządzania” – powiedział Jon Travis, inżynier z należącej do VMware firmy SpringSource. Alternatywą mają być rozproszone magazyny danych, przetrzymujące je w parach klucz/wartość.
Nierelacyjne systemy przechowywania danych (terminu „baza danych” członkowie ruchu NoSQL nie lubią ze względu na jego powiązanie z RDBMS-ami) oferują niezrównaną szybkość i elastyczność. Najszybsze z nich, takie jak Hypertable, dzierżą rekordy w przetwarzaniu informacji – do 20 petabajtów na dobę.
Dodatkowo systemy takie łatwo się rozbudowuje. Nie trzeba dzielić ich na fragmenty, aby uruchamiać całość na rozproszonym klastrze. W Google system BigTable obsługuje około sześciu petabajtów danych rozrzuconych na kilku tysiącach serwerów.
Wykorzystana przez Digga Cassandra została uwolniona przez Facebooka w 2008 roku i trafiła pod skrzydła Fundacji Apache. Dzisiaj korzystają z niej m.in. takie serwisy jak Facebook i Twitter, stanowi też podstawę cloudcomputingowej oferty firmy RackSpace. Rozbudowa jest prosta, dodaje się po prostu kolejny węzeł do systemu. Rozwiązanie jest bardzo szybkie, według członków ruchu NoSQL Cassandra pozwala na zapisanie 50 GB danych w 0,12 sekundy – 2,5 tysiąca razy szybciej niż MySQL 5. Po części za szybkość tą odpowiada porzucenie tradycyjnych wymogów spójności, znanych z formuły ACID (atomicity, consistency, isolation, durability). Cassandra przyjmuje w to miejsce podejście określone jako „eventually consistent”, które nad spójność magazynu danych przedkłada jego dostępność.
Wybór Cassandry poprzedziły długie poszukiwania wśród dostępnych opensource'owych NoSQL-owych magazynów danych. Dziecko Facebooka wybrano ze względu na jego kolumnową orientację, która pozwala na przechowywanie w miarę ustrukturyzowanych danych. Testy rozpoczęły się we wrześniu 2009 roku, kiedy to Cassandra zastąpiła MySQL-a w jednym z kluczowych komponentów Digga.
Deweloperzy Digga nie tylko jednak potrafią brać – do kodu źródłowego projektu oddali wiele poprawek, które zwiększają m.in. szybkość upakowania (compaction) i cache'owania na poziomie wierszy.
Źródło: heise.de, about.digg.com
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
26
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
Zaktualizuj PHP do wersji 5.4, zyskasz za darmo nawet o kilkudziesiąt procent wyższą wydajność aplikacji
6
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
Ebhossmith Witam jestem Pan Ebhossmith, Dobre, uzasadnione i wiarygodne pożyczki...
DerDevil Mnie zatkało. Taka kwota i to w tak krótkim czasie. A najlepsze jest w tym...
sLn Tytuł rodem z onetu lub faktu...
1 primo - pobieranie nie jest...
ananas Pani Joanna powinna częściej czytać Matta Cuttsa i zaglądać na forum...
hipokryci Warto zauważyć, że przeważająca część instytucji publicznych również...
kajoj Ja już w takim razie nie rozumiem..co jest karane a co nie...udostępnianie...
Dawid11111 dokładnie ponieważ polskie prawo mówi jasno: można pobierać dla własnego...
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 -me 2010-03-11 13:18:22 0
IP: 194.78.35.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5
#2 eimi® 2010-03-11 13:28:03 1
IP: 95.160.206.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100213 Firefox/3.6
#3 c@c.c 2010-03-11 15:08:19 0
IP: 80.229.34.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1025 Safari/532.5
#4 eimi® 2010-03-13 12:28:34 0
IP: 95.160.206.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100213 Firefox/3.6