Apache Cassandra a fost inițial construit de Facebook pentru propriile lor servere și servicii, folosind principiile dezvoltate de Google și Amazon pentru Bigtable și DynamoDB.
În prezent, proiectul a fost donat Fundatiei Apache, care continuă să-l dezvoltat în continuare.
Cassandra este extrem de rapid, chiar și atunci când este vorba de milioane de înregistrări și operații, o caracteristică care a fost absolut crucială pentru susținerea UserBase și în timp real capacitățile de interacțiune ale Facebook.
Introducere Cassandra ar trebui să fie mulțumită destul de simplu la foarte bine organizat documentare și multitudinea de tutoriale on-line.
Baza de date este utilizat în prezent în mai multe companii de Internet, cum ar fi 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 altele. După cum se poate vedea, acest lucru este cine este cine lista când este vorba de companii din Silicon Valley
Ce este nou în această versiune:.
- EACH_QUORUM este acum un nivel de consistență acceptat pentru cererile de citire.
- Suport pentru unele restricții cu privire la orice componentă cheie partiție sau o cheie de grupare precum și suport pentru EQ și restricții multicoloana a fost adăugat la UPDATE și DELETE.
- Suport pentru o singură coloană și restricții felie multi-Colum (& # x3e ;, & # x3e; =, & # x3c; = și & # x3c;) a fost adăugat la DELETE
- nodetool rebuild_index acceptă argumentul de index fără numele tabelei redundante
- Views materializate care permit denormalizare server-side, este acum disponibilă. Materializată vizionări oferi o alternativă la indici secundari pentru interogări cheie non-primare, și de a efectua mult mai bine pentru coloanele de indexare de mare cardinalitate.
- transfer de legătură progresiv a fost complet sugerată rescris. Indicii sunt acum stocate în fișiere plate, cu mai puțin suspendate pentru depozitare și expediere mai eficientă.
- Opțiunea nu a curăța pietre funerare neremediate. Pentru a evita ca utilizatorii de date care au reînviat în cazul în care repararea nu a fost rulat în cadrul gc_grace_seconds, o opțiune a fost adăugată pentru a permite numai pietre funerare din sstables reparate să fie curățat. Pentru a activa, setați opțiunea de compactare 'only_purge_repaired_tombstones':. Adevărat, dar ține cont de faptul că, dacă nu executați reparații pentru o lungă perioadă de timp, vă va păstra toate pietrele funerare în jurul căruia poate provoca alte probleme
- Activat avertisment pe GC durează mai mult decât 1000ms.
Ce este nou în versiunea 3.4.0 / 2.2.5:
- consistență EACH_QUORUM este acum susținută nivel pentru cererile de citire.
- Suport pentru unele restricții cu privire la orice componentă cheie partiție sau o cheie de grupare precum și suport pentru EQ și restricții multicoloana a fost adăugat la UPDATE și DELETE.
- Suport pentru o singură coloană și restricții felie multi-Colum (& # x3e ;, & # x3e; =, & # x3c; = și & # x3c;) a fost adăugat la DELETE
- nodetool rebuild_index acceptă argumentul de index fără numele tabelei redundante
- Views materializate care permit denormalizare server-side, este acum disponibilă. Materializată vizionări oferi o alternativă la indici secundari pentru interogări cheie non-primare, și de a efectua mult mai bine pentru coloanele de indexare de mare cardinalitate.
- transfer de legătură progresiv a fost complet sugerată rescris. Indicii sunt acum stocate în fișiere plate, cu mai puțin suspendate pentru depozitare și expediere mai eficientă.
- Opțiunea nu a curăța pietre funerare neremediate. Pentru a evita ca utilizatorii de date care au reînviat în cazul în care repararea nu a fost rulat în cadrul gc_grace_seconds, o opțiune a fost adăugată pentru a permite numai pietre funerare din sstables reparate să fie curățat. Pentru a activa, setați opțiunea de compactare 'only_purge_repaired_tombstones':. Adevărat, dar ține cont de faptul că, dacă nu executați reparații pentru o lungă perioadă de timp, vă va păstra toate pietrele funerare în jurul căruia poate provoca alte probleme
- Activat avertisment pe GC durează mai mult decât 1000ms.
Ce este nou în versiunea 3.3.0 / 2.2.5:
- consistență EACH_QUORUM este acum susținută nivel pentru cererile de citire.
- Suport pentru unele restricții cu privire la orice componentă cheie partiție sau o cheie de grupare precum și suport pentru EQ și restricții multicoloana a fost adăugat la UPDATE și DELETE.
- Suport pentru o singură coloană și restricții felie multi-Colum (& # x3e ;, & # x3e; =, & # x3c; = și & # x3c;) a fost adăugat la DELETE
- nodetool rebuild_index acceptă argumentul de index fără numele tabelei redundante
- Views materializate care permit denormalizare server-side, este acum disponibilă. Materializată vizionări oferi o alternativă la indici secundari pentru interogări cheie non-primare, și de a efectua mult mai bine pentru coloanele de indexare de mare cardinalitate.
- transfer de legătură progresiv a fost complet sugerată rescris. Indicii sunt acum stocate în fișiere plate, cu mai puțin suspendate pentru depozitare și expediere mai eficientă.
- Opțiunea nu a curăța pietre funerare neremediate. Pentru a evita ca utilizatorii de date care au reînviat în cazul în care repararea nu a fost rulat în cadrul gc_grace_seconds, o opțiune a fost adăugată pentru a permite numai pietre funerare din sstables reparate să fie curățat. Pentru a activa, setați opțiunea de compactare 'only_purge_repaired_tombstones':. Adevărat, dar ține cont de faptul că, dacă nu executați reparații pentru o lungă perioadă de timp, vă va păstra toate pietrele funerare în jurul căruia poate provoca alte probleme
- Activat avertisment pe GC durează mai mult decât 1000ms.
Ce este nou în versiunea 3.2.1 / 2.2.4:
- consistență EACH_QUORUM este acum susținută nivel pentru cererile de citire.
- Suport pentru unele restricții cu privire la orice componentă cheie partiție sau o cheie de grupare precum și suport pentru EQ și restricții multicoloana a fost adăugat la UPDATE și DELETE.
- Suport pentru o singură coloană și restricții felie multi-Colum (& # x3e ;, & # x3e; =, & # x3c; = și & # x3c;) a fost adăugat la DELETE
- nodetool rebuild_index acceptă argumentul de index fără numele tabelei redundante
- Views materializate care permit denormalizare server-side, este acum disponibilă. Materializată vizionări oferi o alternativă la indici secundari pentru interogări cheie non-primare, și de a efectua mult mai bine pentru coloanele de indexare de mare cardinalitate.
- transfer de legătură progresiv a fost complet sugerată rescris. Indicii sunt acum stocate în fișiere plate, cu mai puțin suspendate pentru depozitare și expediere mai eficientă.
- Opțiunea nu a curăța pietre funerare neremediate. Pentru a evita ca utilizatorii de date care au reînviat în cazul în care repararea nu a fost rulat în cadrul gc_grace_seconds, o opțiune a fost adăugată pentru a permite numai pietre funerare din sstables reparate să fie curățat. Pentru a activa, setați opțiunea de compactare 'only_purge_repaired_tombstones':. Adevărat, dar ține cont de faptul că, dacă nu executați reparații pentru o lungă perioadă de timp, vă va păstra toate pietrele funerare în jurul căruia poate provoca alte probleme
- Activat avertisment pe GC durează mai mult decât 1000ms.
Ce este nou în versiunea 3.0.0 / 2.2.3:
- consistență EACH_QUORUM este acum susținută nivel pentru cererile de citire.
- Suport pentru unele restricții cu privire la orice componentă cheie partiție sau o cheie de grupare precum și suport pentru EQ și restricții multicoloana a fost adăugat la UPDATE și DELETE.
- Suport pentru o singură coloană și restricții felie multi-Colum (& # x3e ;, & # x3e; =, & # x3c; = și & # x3c;) a fost adăugat la DELETE
- nodetool rebuild_index acceptă argumentul de index fără numele tabelei redundante
- Views materializate care permit denormalizare server-side, este acum disponibilă. Materializată vizionări oferi o alternativă la indici secundari pentru interogări cheie non-primare, și de a efectua mult mai bine pentru coloanele de indexare de mare cardinalitate.
- transfer de legătură progresiv a fost complet sugerată rescris. Indicii sunt acum stocate în fișiere plate, cu mai puțin suspendate pentru depozitare și expediere mai eficientă.
- Opțiunea nu a curăța pietre funerare neremediate. Pentru a evita ca utilizatorii de date care au reînviat în cazul în care repararea nu a fost rulat în cadrul gc_grace_seconds, o opțiune a fost adăugată pentru a permite numai pietre funerare din sstables reparate să fie curățat. Pentru a activa, setați opțiunea de compactare 'only_purge_repaired_tombstones':. Adevărat, dar ține cont de faptul că, dacă nu executați reparații pentru o lungă perioadă de timp, vă va păstra toate pietrele funerare în jurul căruia poate provoca alte probleme
- Activat avertisment pe GC durează mai mult decât 1000ms.
Ce este nou în versiunea 2.2.1 / 1.2.19 / 3.0.0-RC1:
- îndepărtat & quot; ALTER TYPE & # x3c; numele & # x3e; Redenumiți & # x3c; numele & # x3e; & quot; din fila-finalizare
- Fixed IllegalStateException în anticompaction
- cqlsh: DESCRIE suport pentru UDT-uri congelate, tupluri
- Evitați expunerea claselor interne peste JMX
- Adăugat cec nul pentru chei atunci când congelare de colectare
- stres Îmbunătățirea încărcării de lucru realism
Ce este nou în versiunea 2.1.6 / 1.2.19 / 2.2.0-beta1:
- îndepărtat & quot; ALTER TYPE & # x3c; numele & # x3e; Redenumiți & # x3c; numele & # x3e; & quot; din fila-finalizare
- Fixed IllegalStateException în anticompaction
- cqlsh: DESCRIE suport pentru UDT-uri congelate, tupluri
- Evitați expunerea claselor interne peste JMX
- Adăugat cec nul pentru chei atunci când congelare de colectare
- stres Îmbunătățirea încărcării de lucru realism
Ce este nou în versiunea 2.1.5 / 1.2.19 / 2.2.0-beta1:
- îndepărtat & quot; ALTER TYPE & # x3c; numele & # x3e; Redenumiți & # x3c; numele & # x3e; & quot; din fila-finalizare
- Fixed IllegalStateException în anticompaction
- cqlsh: DESCRIE suport pentru UDT-uri congelate, tupluri
- Evitați expunerea claselor interne peste JMX
- Adăugat cec nul pentru chei atunci când congelare de colectare
- stres Îmbunătățirea încărcării de lucru realism
Ce este nou în versiunea 2.1.5 / 1.2.19:
- Eliminat & quot; ALTER TYPE & # x3c; numele & # x3e; Redenumiți & # x3c; numele & # x3e; & quot; din fila-finalizare
- Fixed IllegalStateException în anticompaction
- cqlsh: DESCRIE suport pentru UDT-uri congelate, tupluri
- Evitați expunerea claselor interne peste JMX
- Adăugat cec nul pentru chei atunci când congelare de colectare
- stres Îmbunătățirea încărcării de lucru realism
Ce este nou în versiunea 2.1.3 / 1.2.19:
- Eliminat & quot; ALTER TYPE & # x3c; numele & # x3e; Redenumiți & # x3c; numele & # x3e; & quot; din fila-finalizare
- Fixed IllegalStateException în anticompaction
- cqlsh: DESCRIE suport pentru UDT-uri congelate, tupluri
- Evitați expunerea claselor interne peste JMX
- Adăugat cec nul pentru chei atunci când congelare de colectare
- stres Îmbunătățirea încărcării de lucru realism
Ce este nou în versiunea 2.0.2:
- Remedieri pentru o nouă încercare speculativă
- Îmbunătățirea utilizarea memoriei de metadate min / max nume de coloane
- cumpătare fixe marcatori rând de validare prin care se refuza pe tabelele CQL3
- inserarea fixă a colecțiilor cu CAS
- a trimite corect metadate pe SELECT COUNT
- Adresele la distanță ale clienților Track "din ClientState
- Creați instantaneu dir în cazul în care nu există la migrarea de nivelat vădită
- Asigurați-reparații nodetool secventiala default
- Adăugat mai multe cârlige pentru implementări de strategie de compactare
- fix potențial NPE asupra indicilor 2ndary compozit
- FailureDetector actualizat pentru a utiliza nanontime
- FileCacheService fixă
- Nu a reveni WriteTimeout pentru CL.ANY
- Condiții cursă fixe în vrac pentru încărcător
- valori configurabile Adăugat de raportare
- picătură interogări care depășesc un număr configurabil de pietre funerare
- Urmăriți și persistă activitatea de citire sstable
regresii
Ce este nou în versiunea 2.0.0:
- Fix de validare cumpătare atunci când inserarea în tabele CQL3
- Fix comportamentul periodic spălare memtable cu memtables curate
- Fix dateOf () funcția pentru coloane de pre-2.0 timestamp
- Fix SSTable încarcă în mod neintenționat BF atunci când este deschis pentru lot
- Adăugați un progres sesiune flux la JMX
- NPE Fix în timpul funcționării CAS
- Fix getBloomFilterDiskSpaceUsed pentru AlwaysPresentFilter
- Nu anunța versiunea de schemă până când ne-am încărcat modificările la nivel local
- Fix pentru a sprijini off filtre morman floare dimensiune mai mare de 2 GB
- manevreze corect parsare imens harta și set literali
Ce este nou în versiunea 1.2.8:
- Fixed lectură DeletionTime de la grajduri 1.1-format
- cqlsh: adăugați colecții de sprijin pentru COPY
- Retry mesaje importante pentru orice IOException
- Lăsați goale în relațiile în SELECT / UPDATE / DELETE
- cqlsh: fix crashing pe Windows din cauza de detectare libedit
Ce este nou în versiunea 1.2.0:.
- Disallow contoare în colecții
- cqlsh:. Adăugat teste unitare
- bloom_filter_fp_chance implicită fixă pentru LeveledCompactionStrategy.
Ce este nou în versiunea 1.2.0 beta3:.
- A eliminat toate urmele de noduri indepartate
- Adăugat AUT-reîncărcării a fișierului log4j în pachetul debian.
- fixă estimată dimensiune a rândurilor cache-intrare.
- reset filtru getRangeSlice după finisare un rând pentru get_paged_slice
- Expunges rând cache-ul post-trunchia.
- Se permite definirea CF statică cu stocare compactă.
- buclă fără sfârșit fixă / compactare schema_ * CF datorate cioburilor amprente de timp.
- Fixed afirmația "greșită clasă de tip" în CounterColumn.
Ce este nou în versiunea 1.1.6:.
- Așteptați scrie pe sincron citește digera asimetrie
- Fix reluarea commitlog pentru sstables infectate-nanotime.
- Preflight de verificare pentru ttl maxim de 20 de ani.
- (porc) fixează widerow de intrare cu rânduri singură coloană.
- Fix HH compact cu gcBefore corectă, care să evite extermină indicii neexpediate.
- LCS va fuziona până la 32 sstables l0 așa cum este prevăzut.
- NTS va implicit neconfigurată DC replici la zero.
- Utilizați implicit nivelul de coerență în validarea contor, dacă nici una nu este prevede în mod explicit.
- Îmbunătățirea interfață IAuthority prin introducerea permisiuni de acces și de subvenții cu granulație fină / revoca comenzi.
- Eroare Fix presupunere în CLI atunci când actualizarea / descrierea keyspace.
- Adaugă off-line sstablescrub la ambalare debian.
Ce este nou în versiunea 1.1.4:
- Fixed off exfoliant pentru a prinde & # x3e; = din rândurile de ordine.
- cassandra-env.sh fixe pe RHEL și alte sisteme bazate pe non-bord.
Ce este nou în versiunea 1.1.2:
- Utilizați CF comparator pentru a sorta coloanele indexate în SecondaryIndexManager.
- strategy_options Adăugat la) de ieșire (KSMetaData.toString.
- interogări cu rază fixă care conțin rezultate unqueried.
- Permiteți actualizarea tipurilor column_alias.
- Fixed bug ștergere.
- Calculul fix de suprapunere sstable pentru compactare nivelat.
- exfoliant îmbunătățită și permite să-l ruleze offline.
- Fixed assertionError în StorageService.bulkLoad.
Ce este nou în versiunea 1.1.1:.
- Fixed generație de regresie divizat
- Ignore min / max setări în LCS de compactare, menținând în același timp un comportament care min = max = 0 dezactivează autocompaction.
- Autentificare număr de rânduri citite din cache salvate.
- Se calculează dimensiunea exactă necesară pentru operațiile de curățare.
- A se evita blocarea suplimentare în timpul de spălare scrieri atunci când commitlog devine din spatele temporar.
- Activați cache-ul de pe fluxurile de numerar index pe baza datelor de setare CF memorie cache.
- Avertizare privind opțiunile de creare a strategiei de replicare incorecte.
- Eliminat [Freeable] finalizers de memorie.
- Includeți dimensiune funerara în ColumnFamily.size, care poate preveni MOF în timpul masei bruște operațiuni de ștergere, prin cedarea unui liveRatio nenulă.
- Deschideți 1 sstableScanner pentru fiecare nivel de compactare nivelat.
Ce este nou în versiunea 1.1.0:
- Media o estimare liveRatio redusă cu cel anterior.
- Permiteți numele KS și CF de până la 48 de caractere.
- Fixed stres construi.
- adăugat timp rămasă estimată la nodetool compactionstats.
Cerințe :
- Java 1.7 sau mai mare
- Python 2.7 sau mai mare
Comentariile nu a fost găsit