Zaznacz stronę

Apache Cassandra

Apache Cassandra to rozproszona baza danych stworzona w 2008 roku przez inżynierów firmy Facebook. Lawinowo rosnąca liczba użytkowników pokazała, że tradycyjne, relacyjne silniki bazodanowe oraz istniejące rozwiązania nie są w stanie zapewnić odpowiedniej wydajności rozwiązania. Po udanym uruchomieniu zespół rozwijający Cassandrę zdecydował się na udostępnienie projektu szerokiej społeczności poprzez Apache Incubator. W chwili obecnej Apache Cassandra jest najbardziej wydajną bazą danych NoSQL klasy „widerow” przy jednoczesnym zachowaniu pełnej skalowalności na sprzęcie dowolnej klasy.

Apache Cassandra została zaprojektowana tak aby pokryć wszystkie obszary wymagań niefunkcjonalnych. Do głównych cech rozwiązania należą:

Skalowalność

twórcy Cassandry postawili na skalowalność poziomą i dzięki temu dodanie kolejnego węzła zwiększa przepustowość zarówno odczytu jak i zapisu bez niedostępności dla aplikacji

Replikacja i bezpieczeństwo danych

strategia replikacji dla klastra Cassandry jest zaprojektowana w taki sposób aby umożliwić projektantowi systemu konfigurację idealnie dopasowaną do potrzeb z uwzględnieniem wielu centrów danych oraz rozmieszczenia serwerów w szafach. Przy odpowiednio skonfigurowanej replikacji Cassandra zapewnia bezpieczeństwo danych.

Brak pojedynczego punktu podatności na awarie (SPOF)

każdy element klastra pełni identyczną rolę więc awaria jednego węzła nie powoduje problemów z dostępnością systemu

Transakcyjności i spójność danych

zapisy i odczyty mają możliwość konfiguracyjnego sterowania poziomem blokowania rekordów – od rozwiązanie, w którym operacja zapisu zawsze kończy się powodzeniem aż po blokowanie wszystkich replik do momentu zakończenia. Najbardziej popularnym rozwiązaniem jest wykonywanie operacji z poziomem spójności quorum(połowa plus jeden), które pozwala na poprawną pracę w większości przypadków biznesowych. Jednocześnie projektant systemu ma możliwość sterowania poziomem spójności nawet na poziomie pojedynczych zapytań co pozwala na użycie Cassandry w wielu typowych oraz nietypowych zastosowaniach.

Jednym z większych ułatwień dla twórców aplikacji było wprowadzenie w wersji 0.8 języka CQL (Cassandra Query Language). Dzięki wprowadzeniu dodatkowej warstwy abstrakcji pomiędzy wewnętrznymi strukturami danych a aplikacjami klienckim Cassandra zyskała wielu zwolenników zarówno wśród entuzjastów oprogramowania Open Source jak i decydentów w korporacjach, które do tego czasu korzystały wyłącznie z relacyjnych baz danych.

Czytelna i kompletna dokumentacja w połączeniu z szerokim wsparciem społeczności powoduje, że koszty uruchomienia pilotażowych wdrożeń są relatywnie niskie. Jednocześnie duża popularność platformy spowodowała, iż na rynku bezproblemowo można znaleźć zarówno specjalistów znających technologię jak i firmy świadczące kompletne wsparcie rozwiązania.

Apache Cassandra posiada szeroką bazę sterowników dla różnych technologii wydanych zarówno jako oficjalne wersje przez zespół Datastax rozwijający podstawowe funkcjonalności platformy jak i wersji alternatywne wydawane przez społeczność. Dzięki szerokiemu wachlarzowi dostępnych opcji Cassanda pozwala na przyjazną integrację dla wszystkich popularnych technologii i platform.

Solidne podstawy przy projektowaniu oraz wysoka stabilność rozwiązania sprawiły, że baza Apache Cassandra została wybrana przez wielu dużych graczy z różnych domen biznesowych. Cassandra została z powodzeniem wdrożona przez wiele organizacji m.in. CERN, Apple, Netflix, eBay, GitHub, Reddit. Jednocześnie dzięki dojrzałości rozwiązanie zostało zaaprobowane i wdrożone przez ponad 1500 firm z sektora finansowego m.in. ING, UBS, Credit Suisse.

Zobacz inne technologie, z których korzystamy w tym obszarze

NoSQL / BigData

ZADZWOŃ:
+48 22 37 37 000
ZAPYTAJ:
Formularz