Cassandra został pierwotnie zbudowany przez Facebook dla swoich serwerów i usług, z zastosowaniem zasad opracowanych przez Google i Amazon za BigTable i DynamoDB.
Obecnie projekt został przekazany na rzecz Fundacji Apache, który nadal ją rozwija.
Cassandra jest bardzo szybki, nawet gdy ma do czynienia z milionami rekordów i operacji, funkcję, która była absolutnie niezbędne do utrzymania userbase oraz w czasie rzeczywistym możliwości interakcji Facebooka.
Pierwsze kroki z Cassandrą powinno być dość łatwe dzięki bardzo dobrze zorganizowanej dokumentacji i mnóstwo tutoriali internetowych.
W bazie danych jest obecnie stosowany w wielu firmach internetowych, takich jak Rackspace, Spotify, Netflix, RockMelt, Embedly, Ericcson, Expedia, Formspring, Adobe, Twitter, Cisco, Digg, Mollom, Digital River, Page2RSS, Real, Reddit, eBuddy, EngineYard, Symantec, Soundcloud, Accenture, Rhapsody, Gowalla, HP, IBM, Mahalo, Walmart, OpenX i inni. Jak widać, jest to, kto jest kim listy, jeśli chodzi o firmy z Doliny Krzemowej
Co nowego w tej wersji.
- EACH_QUORUM jest obecnie obsługiwany poziom spójności dla żądań odczytu.
- Wsparcie dla ograniczeń w sprawie dowolnego elementu kluczowego partycji lub klucza klastrowego, jak również wsparcie dla EQ aw wielokolumnowy ograniczeń został dodany do aktualizacji i DELETE.
- Wsparcie dla pojedynczej kolumny i ograniczeń multi-slice colum (& # x3e ;, & # x3e =, & # x3c = a & # x3c;) został dodany do DELETE
- nodetool rebuild_index przyjmuje argument wskazujący bez redundantnego nazwy tabeli
- zmaterializowane perspektywy, które pozwalają na stronie serwera denormalizacji, jest już dostępna. Zmaterializowane perspektywy stanowić alternatywę dla indeksów wtórnych dla non-klucza podstawowego zapytań i wykonywać wiele lepiej dla kolumn indeksowanie wysokiej liczności.
- zasugerował przełączanie połączenia został całkowicie przepisany. Wskazówki są teraz przechowywane w plikach płaskich, przy mniejszym obciążeniu do przechowywania i bardziej efektywnego wysyłki.
- Opcja nie oczyści naprawione nagrobki. Aby uniknąć użytkowników posiadających dane zmartwychwstałych, jeśli naprawa nie został uruchomiony w ciągu gc_grace_seconds, opcja została dodana tylko pozwalają nagrobki z naprawionych sstables zostać usunięte. Aby włączyć, należy ustawić opcję zagęszczania 'only_purge_repaired_tombstones'. Prawda, ale należy pamiętać, że jeśli nie uruchomić naprawę przez dłuższy czas, można zachować wszystkie nagrobki, wokół którego mogą powodować inne problemy,
- Włączone ostrzegawczy na GC trwa dłużej niż 1000ms.
Co nowego w wersji 3.4.0 / 2.2.5:
- EACH_QUORUM jest obecnie obsługiwana konsystencji poziom żądań odczytu.
- Wsparcie dla ograniczeń w sprawie dowolnego elementu kluczowego partycji lub klucza klastrowego, jak również wsparcie dla EQ aw wielokolumnowy ograniczeń został dodany do aktualizacji i DELETE.
- Wsparcie dla pojedynczej kolumny i ograniczeń multi-slice colum (& # x3e ;, & # x3e =, & # x3c = a & # x3c;) został dodany do DELETE
- nodetool rebuild_index przyjmuje argument wskazujący bez redundantnego nazwy tabeli
- zmaterializowane perspektywy, które pozwalają na stronie serwera denormalizacji, jest już dostępna. Zmaterializowane perspektywy stanowić alternatywę dla indeksów wtórnych dla non-klucza podstawowego zapytań i wykonywać wiele lepiej dla kolumn indeksowanie wysokiej liczności.
- zasugerował przełączanie połączenia został całkowicie przepisany. Wskazówki są teraz przechowywane w plikach płaskich, przy mniejszym obciążeniu do przechowywania i bardziej efektywnego wysyłki.
- Opcja nie oczyści naprawione nagrobki. Aby uniknąć użytkowników posiadających dane zmartwychwstałych, jeśli naprawa nie został uruchomiony w ciągu gc_grace_seconds, opcja została dodana tylko pozwalają nagrobki z naprawionych sstables zostać usunięte. Aby włączyć, należy ustawić opcję zagęszczania 'only_purge_repaired_tombstones'. Prawda, ale należy pamiętać, że jeśli nie uruchomić naprawę przez dłuższy czas, można zachować wszystkie nagrobki, wokół którego mogą powodować inne problemy,
- Włączone ostrzegawczy na GC trwa dłużej niż 1000ms.
Co nowego w wersji 3.3.0 / 2.2.5:
- EACH_QUORUM jest obecnie obsługiwana konsystencji poziom żądań odczytu.
- Wsparcie dla ograniczeń w sprawie dowolnego elementu kluczowego partycji lub klucza klastrowego, jak również wsparcie dla EQ aw wielokolumnowy ograniczeń został dodany do aktualizacji i DELETE.
- Wsparcie dla pojedynczej kolumny i ograniczeń multi-slice colum (& # x3e ;, & # x3e =, & # x3c = a & # x3c;) został dodany do DELETE
- nodetool rebuild_index przyjmuje argument wskazujący bez redundantnego nazwy tabeli
- zmaterializowane perspektywy, które pozwalają na stronie serwera denormalizacji, jest już dostępna. Zmaterializowane perspektywy stanowić alternatywę dla indeksów wtórnych dla non-klucza podstawowego zapytań i wykonywać wiele lepiej dla kolumn indeksowanie wysokiej liczności.
- zasugerował przełączanie połączenia został całkowicie przepisany. Wskazówki są teraz przechowywane w plikach płaskich, przy mniejszym obciążeniu do przechowywania i bardziej efektywnego wysyłki.
- Opcja nie oczyści naprawione nagrobki. Aby uniknąć użytkowników posiadających dane zmartwychwstałych, jeśli naprawa nie został uruchomiony w ciągu gc_grace_seconds, opcja została dodana tylko pozwalają nagrobki z naprawionych sstables zostać usunięte. Aby włączyć, należy ustawić opcję zagęszczania 'only_purge_repaired_tombstones'. Prawda, ale należy pamiętać, że jeśli nie uruchomić naprawę przez dłuższy czas, można zachować wszystkie nagrobki, wokół którego mogą powodować inne problemy,
- Włączone ostrzegawczy na GC trwa dłużej niż 1000ms.
Co nowego w wersji 3.2.1 / 2.2.4:
- EACH_QUORUM jest obecnie obsługiwana konsystencji poziom żądań odczytu.
- Wsparcie dla ograniczeń w sprawie dowolnego elementu kluczowego partycji lub klucza klastrowego, jak również wsparcie dla EQ aw wielokolumnowy ograniczeń został dodany do aktualizacji i DELETE.
- Wsparcie dla pojedynczej kolumny i ograniczeń multi-slice colum (& # x3e ;, & # x3e =, & # x3c = a & # x3c;) został dodany do DELETE
- nodetool rebuild_index przyjmuje argument wskazujący bez redundantnego nazwy tabeli
- zmaterializowane perspektywy, które pozwalają na stronie serwera denormalizacji, jest już dostępna. Zmaterializowane perspektywy stanowić alternatywę dla indeksów wtórnych dla non-klucza podstawowego zapytań i wykonywać wiele lepiej dla kolumn indeksowanie wysokiej liczności.
- zasugerował przełączanie połączenia został całkowicie przepisany. Wskazówki są teraz przechowywane w plikach płaskich, przy mniejszym obciążeniu do przechowywania i bardziej efektywnego wysyłki.
- Opcja nie oczyści naprawione nagrobki. Aby uniknąć użytkowników posiadających dane zmartwychwstałych, jeśli naprawa nie został uruchomiony w ciągu gc_grace_seconds, opcja została dodana tylko pozwalają nagrobki z naprawionych sstables zostać usunięte. Aby włączyć, należy ustawić opcję zagęszczania 'only_purge_repaired_tombstones'. Prawda, ale należy pamiętać, że jeśli nie uruchomić naprawę przez dłuższy czas, można zachować wszystkie nagrobki, wokół którego mogą powodować inne problemy,
- Włączone ostrzegawczy na GC trwa dłużej niż 1000ms.
Co nowego w wersji 3.0.0 / 2.2.3:
- EACH_QUORUM jest obecnie obsługiwana konsystencji poziom żądań odczytu.
- Wsparcie dla ograniczeń w sprawie dowolnego elementu kluczowego partycji lub klucza klastrowego, jak również wsparcie dla EQ aw wielokolumnowy ograniczeń został dodany do aktualizacji i DELETE.
- Wsparcie dla pojedynczej kolumny i ograniczeń multi-slice colum (& # x3e ;, & # x3e =, & # x3c = a & # x3c;) został dodany do DELETE
- nodetool rebuild_index przyjmuje argument wskazujący bez redundantnego nazwy tabeli
- zmaterializowane perspektywy, które pozwalają na stronie serwera denormalizacji, jest już dostępna. Zmaterializowane perspektywy stanowić alternatywę dla indeksów wtórnych dla non-klucza podstawowego zapytań i wykonywać wiele lepiej dla kolumn indeksowanie wysokiej liczności.
- zasugerował przełączanie połączenia został całkowicie przepisany. Wskazówki są teraz przechowywane w plikach płaskich, przy mniejszym obciążeniu do przechowywania i bardziej efektywnego wysyłki.
- Opcja nie oczyści naprawione nagrobki. Aby uniknąć użytkowników posiadających dane zmartwychwstałych, jeśli naprawa nie został uruchomiony w ciągu gc_grace_seconds, opcja została dodana tylko pozwalają nagrobki z naprawionych sstables zostać usunięte. Aby włączyć, należy ustawić opcję zagęszczania 'only_purge_repaired_tombstones'. Prawda, ale należy pamiętać, że jeśli nie uruchomić naprawę przez dłuższy czas, można zachować wszystkie nagrobki, wokół którego mogą powodować inne problemy,
- Włączone ostrzegawczy na GC trwa dłużej niż 1000ms.
Co nowego w wersji 2.2.1 / 1.2.19 / 3.0.0-RC1:
- Usunięto & quot; & # ALTER TYPE x3c; nazwa & # x3e; Zmień nazwę, aby & # x3c, nazwa & # x3e; & quot; Na karcie uzupełniania
- Poprawiono IllegalStateException w anticompaction
- cqlsh: Opisz wsparcie dla zamrożonych UDTs, krotki
- Należy unikać wystawiania klas wewnętrznych nad JMX
- Dodano zerowy czek na klucze przy zamrażaniu kolekcji
- Ulepszona stres obciążenie realizmu
Co nowego w wersji 2.1.6 / 1.2.19 / 2.2.0-beta1:
- Usunięto & quot; & # ALTER TYPE x3c; nazwa & # x3e; Zmień nazwę, aby & # x3c, nazwa & # x3e; & quot; Na karcie uzupełniania
- Poprawiono IllegalStateException w anticompaction
- cqlsh: Opisz wsparcie dla zamrożonych UDTs, krotki
- Należy unikać wystawiania klas wewnętrznych nad JMX
- Dodano zerowy czek na klucze przy zamrażaniu kolekcji
- Ulepszona stres obciążenie realizmu
Co nowego w wersji 2.1.5 / 1.2.19 / 2.2.0-beta1:
- Usunięto & quot; & # ALTER TYPE x3c; nazwa & # x3e; Zmień nazwę, aby & # x3c, nazwa & # x3e; & quot; Na karcie uzupełniania
- Poprawiono IllegalStateException w anticompaction
- cqlsh: Opisz wsparcie dla zamrożonych UDTs, krotki
- Należy unikać wystawiania klas wewnętrznych nad JMX
- Dodano zerowy czek na klucze przy zamrażaniu kolekcji
- Ulepszona stres obciążenie realizmu
Co nowego w wersji 2.1.5 / 1.2.19:
- Usunięto & quot; & ALTER TYPE # x3c; nazwa & # X3E; Zmień nazwę, aby & # x3c, nazwa & # x3e; & quot; Na karcie uzupełniania
- Poprawiono IllegalStateException w anticompaction
- cqlsh: Opisz wsparcie dla zamrożonych UDTs, krotki
- Należy unikać wystawiania klas wewnętrznych nad JMX
- Dodano zerowy czek na klucze przy zamrażaniu kolekcji
- Ulepszona stres obciążenie realizmu
Co nowego w wersji 2.1.3 / 1.2.19:
- Usunięto & quot; & ALTER TYPE # x3c; nazwa & # X3E; Zmień nazwę, aby & # x3c, nazwa & # x3e; & quot; Na karcie uzupełniania
- Poprawiono IllegalStateException w anticompaction
- cqlsh: Opisz wsparcie dla zamrożonych UDTs, krotki
- Należy unikać wystawiania klas wewnętrznych nad JMX
- Dodano zerowy czek na klucze przy zamrażaniu kolekcji
- Ulepszona stres obciążenie realizmu
Co nowego w wersji 2.0.2:
- Poprawki do spekulacyjnego ponownego
- Ulepszone użycie pamięci metadanych Min / Max nazwy kolumn
- Poprawiono Thrift markery odmowy walidacja rzędzie na stołach CQL3
- Poprawiono wstawiania zbiorów z CAS
- poprawnie wysłać metadanych select count
- zdalne adresy klientów utwór "W ClientState
- Utwórz migawkę dir jeśli nie istnieje w przypadku migracji wyrównane manifestu
- sekwencyjną naprawy nodetool domyślny
- Dodano więcej haki do implementacji strategii zagęszczania
- Naprawiono potencjalny NPE na indeksach kompozyt 2ndary
- Aktualizacja FailureDetector używać nanontime
- Poprawiono FileCacheService
- Nie wolno powrócić WriteTimeout dla CL.ANY
- Poprawiono warunki wyścigu w ładowarce luzem
- Dodano konfigurowalne metryki raportowania
- upuść zapytań przekraczające konfigurowalną liczbę nagrobków
- Tor i utrzymują się sstable aktywność odczytu
regresje
Co nowego w wersji 2.0.0:
- Fix walidacji gospodarności przy wkładaniu do tabel CQL3
- Fix okresowe memtable zachowanie spłukiwania czystą memtables
- Fix dateOf () funkcję kolumn sprzed 2,0 datownika
- Fix SSTable nieumyślnie ładuje BF po otwarciu dla partii
- Dodaj postęp sesji strumienia do JMX
- Fix NPE podczas pracy CAS
- Fix getBloomFilterDiskSpaceUsed dla AlwaysPresentFilter
- Nie ogłaszamy wersję schematu dopóki nie załadowany zmiany lokalnie
- Fix wspierać wyłączyć filtry sterty bloom rozmiarze większym niż 2 GB
- prawidłowo obsługiwać analizowania ogromnych map i zestaw literały
Co nowego w wersji 1.2.8:
- Poprawiono czytanie DeletionTime od 1,1 formacie stajni
- cqlsh: dodawanie zbiory wspierać Aby skopiować
- Ponów ważne wiadomości dla każdego IOException
- Pozostawić puste w stosunkach w SELECT / UPDATE / DELETE
- cqlsh: naprawić awarii w systemie Windows z powodu wykrycia libedit
Co nowego w wersji 1.2.0.
- Nie zezwalaj na liczniki w zbiorach
- cqlsh. Dodane testy jednostkowe
- Poprawiono domyślny bloom_filter_fp_chance dla LeveledCompactionStrategy.
Co nowego w wersji 1.2.0 beta3.
- Usunięto wszystkie pozostałości po usuniętych węzłów
- Dodano aut-przeładunek pliku log4j w pakiecie debian.
- Poprawiono szacowana wielkość rzędu wpis pamięci podręcznej.
- Usuń filtr getRangeSlice po zakończeniu wiersz dla get_paged_slice
- Expunges wiersz pamięci podręcznej po truncate.
- Zezwalaj statycznej definicji CF z kompaktowego przechowywania.
- Stała pętla nieskończona / zagęszczanie schema_ * CFS ze względu na uszkodzony znaczniki czasu.
- Poprawiono "złego klasy typu" Twierdzenie w CounterColumn.
Co nowego w wersji 1.1.6.
- Odczekaj pisze na synchronicznym czytać strawienia niedopasowania
- Fix commitlog powtórka dla nanotime zakażonych sstables.
- Preflight TTL czek na maksymalnie 20 lat.
- (Pig) naprawić widerow wejście z pojedynczymi rzędami kolumn.
- Fix HH do zagęszczania z prawidłową gcBefore, który unika unicestwiając niedostarczonych wskazówek.
- LCS scali do 32 sstables L0 zgodnie z przeznaczeniem.
- NTS domyślnie nieskonfigurowaną repliki DC do zera.
- Użyj domyślnego poziomu konsekwencja w walidacji licznika gdy nie zostały wyraźnie przewiduje.
- Pomóż interfejs IAuthority wprowadzając drobnoziarniste prawa dostępu i grant / cofnąć poleceń.
- Błąd Fix założeniem CLI podczas aktualizacji / opisując KEYSPACE.
- Dodaje nieaktywny sstablescrub do pakietów Debiana.
Co nowego w wersji 1.1.4:
- Poprawiono nieaktywny peeling złapać & # X3E = poza kolejnością wierszy.
- Poprawiono cassandra-env.sh na RHEL i innych systemów niż kreska opartych.
Co nowego w wersji 1.1.2:
- Użyj CF komparatora sortowania indeksowanych kolumn w SecondaryIndexManager.
- Dodano strategy_options do wyjścia KSMetaData.toString ().
- zapytania stały zakres zawierające unqueried wyników.
- Możliwość aktualizacji rodzajów column_alias.
- Poprawiono bug usunięcia.
- Poprawiono obliczanie nakładających sstable do zagęszczania wyrównali.
- Ulepszona peeling i pozwolić, aby go uruchomić w trybie offline.
- Poprawiono AssertionError w StorageService.bulkLoad.
Co nowego w wersji 1.1.1.
- Naprawiono regresji podzielone generacja
- Ignoruj min / max zagęszczania ustawienia w LCS, zachowując zachowań, które min = max = 0 wyłącza autocompaction.
- Zaloguj liczbę wierszy czytanych z zapisanych pamięci podręcznej.
- Oblicz dokładną wielkość wymaganego dla operacji czyszczenia.
- Należy unikać blokowania dodatkowe zapisy podczas spłukiwania kiedy commitlog dostaje się za jakiś czas.
- Włącz buforowanie na indeksy funduszy lokalnych w oparciu o dane ustawienie CF podręcznej.
- Ostrzegaj przy nieprawidłowych opcji tworzenia strategii replikacji.
- Usunięto [Freeable] finalizatory pamięci.
- Uwzględnij wielkość nagrobek ColumnFamily.size, która może uniemożliwić OOM podczas nagłego masy operacji usuwania ulegając niezerową liveRatio.
- Otwórz 1 sstableScanner na poziomie dla zagęszczenia wyrównali.
Co nowego w wersji 1.1.0:
- Średnie zmniejszona oszacowanie liveRatio z poprzednim.
- Zezwalaj nazwy KS CF do 48 znaków.
- Poprawiono budować stresu.
- Dodano pozostały czas oszacowanie nodetool compactionstats.
Wymagania :
- Java 1.7 lub nowszy
- Python 2.7 lub nowszy
Komentarze nie znaleziono