Należymy do Grupy Orange Polska

Cassandra

Cassandra

Apache Cassandra to rozproszona baza danych z 2008 roku stworzona przez inżynierów Facebooka. Gwałtownie rosnąca liczba użytkowników jest dowodem na to, że tradycyjne, relacyjne silniki baz danych i istniejące rozwiązania nie są w stanie zapewnić wystarczającej wydajności rozwiązania. Po udanym starcie, zespół rozwijający Cassandrę postanowił udostępnić projekt szerokiej społeczności użytkowników poprzez Apache Incubator. Do tej pory Apache Cassandra jest najwydajniejszą bazą danych NoSQL klasy „wide-row”. Jednocześnie jest ona w pełni skalowalna na dowolnym sprzęcie.

Apache Cassandra została zaprojektowana tak, aby spełnić wszystkie wymagania niefunkcjonalne. Do głównych cech rozwiązania należą:

  • Skalowalność Twórcy Cassandry postawili na skalowalność poziomą, dzięki czemu dodanie nowego węzła zwiększa przepustowość zarówno odczytu, jak i zapisu, bez braku dostępności aplikacji.
  • Replikacja i bezpieczeństwo danych Strategia replikacji klastra Cassandra została zaprojektowana w taki sposób, aby umożliwić projektantowi systemu uzyskanie konfiguracji, która jest idealnie dopasowana, biorąc pod uwagę wiele centrów danych i rozmieszczenie serwerów na półkach. Odpowiednio skonfigurowana replikacja Cassandry zapewnia bezpieczeństwo danych.
  • Brak SPOF (Single Point of Failure) każdy element klastra pełni identyczną rolę, dlatego awaria jednego węzła nie powoduje problemów z dostępnością systemu.
  • Zapis i odczyt transakcji danych oraz spójności może być skonfigurowany tak, aby kontrolować poziomy blokowania rekordów – od rozwiązywania, przy którym zapis jest zawsze udany, po blokowanie wszystkich replik do końca. Najpopularniejszym rozwiązaniem jest działanie na poziomie spójności kworum (np. 50 procent plus 1), co pozwala większości przypadków biznesowych działać w ramach parametrów. Jednocześnie projektant systemu może kontrolować poziom spójności nawet dla pojedynczych zapytań, co sprawia, że Cassandra może być wykorzystywana do wielu standardowych i niestandardowych zastosowań.

Jednym z najistotniejszych udogodnień dla twórców aplikacji było wprowadzenie wersji 0.8 języka zapytań CQL (Cassandra Query Language). Dzięki wprowadzeniu dodatkowej warstwy abstrakcji pomiędzy wewnętrznymi strukturami danych a aplikacjami klienckimi, Cassandra zyskała wielu zwolenników, zarówno wśród entuzjastów oprogramowania open source, jak i decydentów korporacyjnych w organizacjach, które do tej pory korzystały wyłącznie z relacyjnych baz danych.

Przejrzysta i kompletna dokumentacja wraz z szerokim wsparciem społeczności powoduje, że koszty uruchomienia testów są stosunkowo niskie. Równocześnie popularność platformy sprawiła, że na rynku nie było problemów ze znalezieniem zarówno specjalistów w tej technologii, jak i firm, oferujących kompleksowe wsparcie rozwiązania.

Apache Cassandra posiada ogromny wybór sterowników dla różnych technologii, które są rozwijane albo jako oficjalne wersje przez zespół Datastax, rozwijające podstawowe funkcjonalności platformy, albo jako alternatywne wersje wydawane przez społeczność. Dzięki szerokiemu wachlarzowi dostępnych opcji, Cassandra umożliwia przyjazną dla użytkownika integrację z wszystkimi popularnymi technologiami i platformami.

Solidne podstawy projektowe i wysoka stabilność sprawiły, że Apache Cassandra stała się rozwiązaniem wybieranym przez wielu dużych graczy z różnych środowisk biznesowych. Cassandra została z powodzeniem wdrożona przez wiele organizacji, np. CERN, Apple, Netflix, eBay, GitHub, Reddit. Jednocześnie, ze względu na swoją dojrzałość, rozwiązanie zostało zaakceptowane i wdrożone przez ponad 1500 firm z sektora finansowego, m.in. ING, UBS, Credit Suisse.

Co możemy zrobić Dla Twojego biznesu?

Skontaktuj się z nami!
×