2010-01-23 13 views
20

Poszukuję spójnego sklepu z danymi i wygląda na to, że może sprowadzać się do Riaka lub Cassandry. Czy ktoś dostał ekspertyzy tego poglądu?Cassandra kontra Riak

Odpowiedz

33

Jak zapewne wiecie, są one pod silnym wpływem Dynama (ostatecznie spójne, brak pojedynczych punktów awarii itp.). Zarówno wykraczają poza Dynamo, dostarczając "bogatszy niż czysty K/V" model danych - w przypadku Cassandry, zapewniając tryb typu ColumnFamily w stylu Bigtable, w Riak's, zorientowanym na Dokument. Widziałem, jak zdrowi ludzie wybierają oba.

wierzę punkty, które sprzyjają Cassandra obejmują

Punkty sprzyjające Riak obejmują

  • mapa/zmniejszają wsparcie z pudełka

/Cassandra dev FWIW

+1

Tak, jestem nadal na ogrodzeniu o tym. Największym problemem, jaki dotychczas miałem z Riakiem, jest brak dokumentacji, ponieważ brzmi idealnie na papierze. Czy według ciebie istnieje duża społeczność wokół Cassandry? – Zubair

+0

Również nie wydaje się, aby były jakiekolwiek duże wdrożenia Riaka. – Zubair

+0

Społeczność Cassandry jest znakomita; Kanał IRC zwykle osiąga szczytową liczbę ponad 110 osób każdego dnia, a udział w listach dyskusyjnych również jest dobry. – jbellis

12

Riak jest używany przez

  • Mozilla Foundation
  • Ask.com sponsorowanych ofert
  • Comcast
  • Citigroup
  • Bet365

Wydaje mi się, że obaj zdali test wiarygodnych klientów/użytkowników.

Cassandra wydaje się być bardziej dojrzała i obecnie radzi sobie lepiej w testach porównawczych. Riak wydaje się łatwiej dodawać węzeł do rosnącego klastra.

1

Skorzystaj i pobierz są różne. Najlepiej zdobyć referencje.

Być może można przeprowadzić prywatną rozmowę, w której Riak w tych firmach może być udostępniana? Nie wiem, jak to zrobić z Cassandrą, ale istnieje wspólnota firm, które wspierają Cassandrę, które wydają się być dobrym miejscem do rozpoczęcia. Ponieważ prawdopodobnie mają one uczestników społeczności w rozwoju Cassandra, może to być NAPRAWDĘ rozsądne miejsce na rozpoczęcie.

Chciałbym usłyszeć odpowiedź Riaka na ostatnie i duże wdrożenia, w których klienci są zadowoleni.

Chciałbym również zobaczyć mapę drogową dla każdego produktu. Cassandra jest nieco łatwiejsza do śledzenia (http://wiki.apache.org/cassandra/) niż Riak w mojej opinii, ponieważ wiki Cassandry omawia ograniczenia i rzeczy, które prawdopodobnie zmienią się w przyszłości, ale ani nie zarysowują przyszłości. Mogłem zrozumieć społeczność open source ... być może ... ale nie mogę dla produktu, za który muszę zapłacić.

1

Proponuję również badania nad chmurą chmurową, która ma coś, co wydaje się być bardzo dobrym warstwowaniem możliwości. Wygląda też na to, że przynosi to korzyści w innych miejscach w Apache.CouchDB to platforma Apache, na której oparty jest Cloudant. ALE indeksowanie z Lucene wydaje się tylko czubkiem góry lodowej, jeśli chodzi o to, gdzie może podążać Cloudant. Tworzenie indeksu i zarządzanie nim jest bardzo systematycznym procesem, rodzajem potoku danych, który można zakodować za pomocą innych zasobów społeczności Apache. ORAZ możliwości, takie jak NLP, mogą być dodane przez Lucene pośrednio lub bezpośrednio do tego, co jest trwałe.

Byłoby miło zobaczyć proponowaną mapę drogową dla Cloudant, zwłaszcza, że ​​zespół mógłby wydobyć bogactwo społeczności Apache i zintegrować je z Cloudant. Taka sytuacja prawdopodobnie istnieje, ponieważ istnieje komponent operacyjny do modelu przychodów z Cloudant, który będzie go wymagał, jeśli nie z innego powodu.

Kolejny obszar zainteresowania ... Model wyceny Cloudmana ... oczywiste jest, że ich model przychodów nie opiera się na oprogramowaniu, ale na serwisie. Jest to dość atrakcyjne i wydaje się spójne z ekosystemem otaczającym Cassandrę. Nie wiem, czy ludzie z Basho zdobyli już dość społeczności nosql ... nie widzą takich od wszelkiego szumu wokół ich strony internetowej lub produktu.

Podoba mi się ta strona internetowa w chmurze (https://cloudant.com/the-data-layer/). Byłem zaskoczony, widząc możliwości osadzonego Erlanga ... Nie wiedziałem, że CouchDB zostało napisane w Erlangu, ponieważ wydaje mi się to niezwykłe w społeczności Apache (moja niewiedza); CouchDB wydaje się być starszy niż inne produkty nosql, które znam (teraz), aby zostały napisane w Erlang. Niezależnie od przyjętej strategii, przynajmniej policzą Amazon EC2 i Microsoft Azure jako partnerów hostingowych, co świadczy o uznaniu światów Microsoft i! Microsoft - wszystkie bardzo ważne, jeśli właściwie rozpoznajemy potencjał wartości oprogramowania pośredniego (poza aplikacjami w pamięci podręcznej lub tabelach mieszania), że te typy danych sklepy mogły mieć.

Wreszcie, chociaż nie znam dobrze planszy, wskazówki Andy'ego Palmera wyglądają tak, jakby były cenne. Może przedstawić wskazówki dotyczące strukturyzowanych danych (poprzez VoltDB) do świata, który słusznie lub niesłusznie może być nieuczciwie oznakowany jako tablice mieszające KVP z niestrukturalnymi danymi. Potrzeba struktury i ekosystemów otaczających "bazy danych" nigql jest rozpoznawana ... świadek wysiłków Google'a z Spanner ... KVP/mała struktura/potrzeba zdolności wyszukiwania motywowała inwestycję Google w przestrzeń klucza Spanner. Chociaż wszyscy nie potrzebujemy czegoś takiego jak Spanner, prawdopodobnie potrzebujemy ulepszonego i solidnego "zarządzania" przedsiębiorstwem i możliwościami operacyjnymi w tych bazach danych nosa, aby uzasadnić włączenie ich do nowoczesnych architektur chmurowych. Potrzebna struktura może pochodzić z łatwości interoperacyjności i funkcjonalnego bogactwa. Może również pochodzić z nowych możliwości, które obsługują konwersję niestrukturalnych danych do danych strukturalnych (np. Indeksy, wykorzystanie NLP do tworzenia uporządkowanych i parsowanych renderingów obiektów wewnątrz obszaru blob KVP oraz wiele innych rzeczy, które, jeśli zostaną wprowadzone do mapy drogowej i opublikowane, mogą zachęcać i powiększać bazę użytkowników). Cloudant wygląda to ma duże szanse powodzenia ... będę przyjrzeć się bliżej w tym ...

I popatrz co znalazłem o CouchDB ...

CouchDB jest wyposażony w pakiet funkcji, takie jak transformacja dokumentów w czasie rzeczywistym i powiadomienia o zmianach w czasie rzeczywistym, dzięki którym tworzenie aplikacji internetowych staje się proste. Zawiera nawet łatwą w użyciu konsolę administracyjną. Zgadłeś, podałeś bezpośrednio z CouchDB! Dbamy o rozproszone skalowanie. CouchDB jest wysoce dostępny i toleruje podział na partycje, ale jest również ostatecznie spójny. Dbamy również o twoje dane. CouchDB ma odporny na uszkodzenia aparat do przechowywania danych, który zapewnia bezpieczeństwo danych.

+1

Riak jest również napisane w języku erlang https://github.com/basho/riak – Mainguy