Apache Cassandra був спочатку побудований Facebook для своїх серверів і сервісів, використовуючи принципи, розроблені Google і Amazon для BigTable і DynamoDB.
В даний час проект був подарований Apache Foundation, який продовжує йому подальший розвиток.
Cassandra дуже швидко, навіть маючи справу з мільйонами записів та операцій, особливість, яка була абсолютно необхідна для підтримки UserBase і в режимі реального часу можливості взаємодії Facebook.
Початок роботи з Кассандрою має бути досить легко завдяки дуже добре організованою документації і безліч онлайнових навчальних програм.
У базі даних в даний час використовується в багатьох інтернет-компаній, таких як 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 і інші. Як ви можете бачити, що це Хто є хто список, коли справа доходить до компаній Силіконової долини
Що нового в цьому випуску :.
- EACH_QUORUM тепер підтримується рівень узгодженості для запитів на читання.
- Підтримка У обмеженнях на будь-який компонент ключа розділу або ключа кластеризації, а також підтримка EQ і IN багатоколонкові обмеження були додані оновлення та видалення заяву.
- Підтримка один стовпчик і обмежень зрізу мульти - (&, співпадаючих # x3e;, & # x3e; =, & # x3c; = і & # x3c;) була додана до ВЕЬЕТЕ
- nodetool rebuild_index приймає аргумент індекс без імені резервованої таблиці
- матеріалізовані уявлення, які дозволяють на стороні сервера денормализация, тепер доступний. Матеріалізовані уявлення забезпечують альтернативу вторинних індексів для неосновних ключових запитів, а також виконувати набагато краще для індексації з високою кардинально стовпців.
- натякнули передача обслуговування була повністю переписана. Підказки тепер зберігаються в плоских файлах, з меншими витратами для зберігання і більш ефективної відправки.
- Можливість не очищати невиправлені надгробків. Щоб уникнути користувачів, що мають дані воскреслі, якщо ремонт не був запущений в gc_grace_seconds, опція була додана тільки дозволить надгробків ремонтованих sstables бути очищені. Щоб включити, встановіть параметр ущільнення 'only_purge_repaired_tombstones' :. Вірно, але майте на увазі, що якщо ви не запускати ремонт протягом тривалого часу, ви будете тримати все надгробки, навколо яких може викликати інші проблеми
- Включено попередження про GC займає більше часу, ніж 1000 мс.
Що нового у версії 3.4.0 / 2.2.5:
- EACH_QUORUM тепер підтримується консистенція рівень для запитів на читання.
- Підтримка У обмеженнях на будь-який компонент ключа розділу або ключа кластеризації, а також підтримка EQ і IN багатоколонкові обмеження були додані оновлення та видалення заяву.
- Підтримка один стовпчик і обмежень зрізу мульти - (&, співпадаючих # x3e;, & # x3e; =, & # x3c; = і & # x3c;) була додана до ВЕЬЕТЕ
- nodetool rebuild_index приймає аргумент індекс без імені резервованої таблиці
- матеріалізовані уявлення, які дозволяють на стороні сервера денормализация, тепер доступний. Матеріалізовані уявлення забезпечують альтернативу вторинних індексів для неосновних ключових запитів, а також виконувати набагато краще для індексації з високою кардинально стовпців.
- натякнули передача обслуговування була повністю переписана. Підказки тепер зберігаються в плоских файлах, з меншими витратами для зберігання і більш ефективної відправки.
- Можливість не очищати невиправлені надгробків. Щоб уникнути користувачів, що мають дані воскреслі, якщо ремонт не був запущений в gc_grace_seconds, опція була додана тільки дозволить надгробків ремонтованих sstables бути очищені. Щоб включити, встановіть параметр ущільнення 'only_purge_repaired_tombstones' :. Вірно, але майте на увазі, що якщо ви не запускати ремонт протягом тривалого часу, ви будете тримати все надгробки, навколо яких може викликати інші проблеми
- Включено попередження про GC займає більше часу, ніж 1000 мс.
Що нового у версії 3.3.0 / 2.2.5:
- EACH_QUORUM тепер підтримується консистенція рівень для запитів на читання.
- Підтримка У обмеженнях на будь-який компонент ключа розділу або ключа кластеризації, а також підтримка EQ і IN багатоколонкові обмеження були додані оновлення та видалення заяву.
- Підтримка один стовпчик і обмежень зрізу мульти - (&, співпадаючих # x3e;, & # x3e; =, & # x3c; = і & # x3c;) була додана до ВЕЬЕТЕ
- nodetool rebuild_index приймає аргумент індекс без імені резервованої таблиці
- матеріалізовані уявлення, які дозволяють на стороні сервера денормализация, тепер доступний. Матеріалізовані уявлення забезпечують альтернативу вторинних індексів для неосновних ключових запитів, а також виконувати набагато краще для індексації з високою кардинально стовпців.
- натякнули передача обслуговування була повністю переписана. Підказки тепер зберігаються в плоских файлах, з меншими витратами для зберігання і більш ефективної відправки.
- Можливість не очищати невиправлені надгробків. Щоб уникнути користувачів, що мають дані воскреслі, якщо ремонт не був запущений в gc_grace_seconds, опція була додана тільки дозволить надгробків ремонтованих sstables бути очищені. Щоб включити, встановіть параметр ущільнення 'only_purge_repaired_tombstones' :. Вірно, але майте на увазі, що якщо ви не запускати ремонт протягом тривалого часу, ви будете тримати все надгробки, навколо яких може викликати інші проблеми
- Включено попередження про GC займає більше часу, ніж 1000 мс.
Що нового у версії 3.2.1 / 2.2.4:
- EACH_QUORUM тепер підтримується консистенція рівень для запитів на читання.
- Підтримка У обмеженнях на будь-який компонент ключа розділу або ключа кластеризації, а також підтримка EQ і IN багатоколонкові обмеження були додані оновлення та видалення заяву.
- Підтримка один стовпчик і обмежень зрізу мульти - (&, співпадаючих # x3e;, & # x3e; =, & # x3c; = і & # x3c;) була додана до ВЕЬЕТЕ
- nodetool rebuild_index приймає аргумент індекс без імені резервованої таблиці
- матеріалізовані уявлення, які дозволяють на стороні сервера денормализация, тепер доступний. Матеріалізовані уявлення забезпечують альтернативу вторинних індексів для неосновних ключових запитів, а також виконувати набагато краще для індексації з високою кардинально стовпців.
- натякнули передача обслуговування була повністю переписана. Підказки тепер зберігаються в плоских файлах, з меншими витратами для зберігання і більш ефективної відправки.
- Можливість не очищати невиправлені надгробків. Щоб уникнути користувачів, що мають дані воскреслі, якщо ремонт не був запущений в gc_grace_seconds, опція була додана тільки дозволить надгробків ремонтованих sstables бути очищені. Щоб включити, встановіть параметр ущільнення 'only_purge_repaired_tombstones' :. Вірно, але майте на увазі, що якщо ви не запускати ремонт протягом тривалого часу, ви будете тримати все надгробки, навколо яких може викликати інші проблеми
- Включено попередження про GC займає більше часу, ніж 1000 мс.
Що нового у версії 3.0.0 / 2.2.3:
- EACH_QUORUM тепер підтримується консистенція рівень для запитів на читання.
- Підтримка У обмеженнях на будь-який компонент ключа розділу або ключа кластеризації, а також підтримка EQ і IN багатоколонкові обмеження були додані оновлення та видалення заяву.
- Підтримка один стовпчик і обмежень зрізу мульти - (&, співпадаючих # x3e;, & # x3e; =, & # x3c; = і & # x3c;) була додана до ВЕЬЕТЕ
- nodetool rebuild_index приймає аргумент індекс без імені резервованої таблиці
- матеріалізовані уявлення, які дозволяють на стороні сервера денормализация, тепер доступний. Матеріалізовані уявлення забезпечують альтернативу вторинних індексів для неосновних ключових запитів, а також виконувати набагато краще для індексації з високою кардинально стовпців.
- натякнули передача обслуговування була повністю переписана. Підказки тепер зберігаються в плоских файлах, з меншими витратами для зберігання і більш ефективної відправки.
- Можливість не очищати невиправлені надгробків. Щоб уникнути користувачів, що мають дані воскреслі, якщо ремонт не був запущений в gc_grace_seconds, опція була додана тільки дозволить надгробків ремонтованих sstables бути очищені. Щоб включити, встановіть параметр ущільнення 'only_purge_repaired_tombstones' :. Вірно, але майте на увазі, що якщо ви не запускати ремонт протягом тривалого часу, ви будете тримати все надгробки, навколо яких може викликати інші проблеми
- Включено попередження про GC займає більше часу, ніж 1000 мс.
Що нового у версії 2.2.1 / 1.2.19 / 3.0.0-RC1:
- вилучені & Quot; АЬТЕЕ TYPE & # x3c; ім'я & # x3e; Присвоїти & # x3c; ім'я & # x3e; & Quot; з вкладки-завершення
- Виправлена IllegalStateException в anticompaction
- cqlsh: описати підтримку заморожених UDT, кортежі
- Уникайте впливу внутрішніх класів над JMX
- Додана перевірка нуль для ключів при заморожуванні колекції
- Підвищення напруги навантаження реалізм
Що нового у версії 2.1.6 / 1.2.19 / 2.2.0-beta1:
- вилучені & Quot; АЬТЕЕ TYPE & # x3c; ім'я & # x3e; Присвоїти & # x3c; ім'я & # x3e; & Quot; з вкладки-завершення
- Виправлена IllegalStateException в anticompaction
- cqlsh: описати підтримку заморожених UDT, кортежі
- Уникайте впливу внутрішніх класів над JMX
- Додана перевірка нуль для ключів при заморожуванні колекції
- Підвищення напруги навантаження реалізм
Що нового у версії 2.1.5 / 1.2.19 / 2.2.0-beta1:
- вилучені & Quot; АЬТЕЕ TYPE & # x3c; ім'я & # x3e; Присвоїти & # x3c; ім'я & # x3e; & Quot; з вкладки-завершення
- Виправлена IllegalStateException в anticompaction
- cqlsh: описати підтримку заморожених UDT, кортежі
- Уникайте впливу внутрішніх класів над JMX
- Додана перевірка нуль для ключів при заморожуванні колекції
- Підвищення напруги навантаження реалізм
Що нового у версії 2.1.5 / 1.2.19:
- Вилучено & Quot; ALTER TYPE & # x3c; ім'я & # x3e; Присвоїти & # x3c; ім'я & # x3e; & Quot; з вкладки-завершення
- Виправлена IllegalStateException в anticompaction
- cqlsh: описати підтримку заморожених UDT, кортежі
- Уникайте впливу внутрішніх класів над JMX
- Додана перевірка нуль для ключів при заморожуванні колекції
- Підвищення напруги навантаження реалізм
Що нового у версії 2.1.3 / 1.2.19:
- Вилучено & Quot; ALTER TYPE & # x3c; ім'я & # x3e; Присвоїти & # x3c; ім'я & # x3e; & Quot; з вкладки-завершення
- Виправлена IllegalStateException в anticompaction
- cqlsh: описати підтримку заморожених UDT, кортежі
- Уникайте впливу внутрішніх класів над JMX
- Додана перевірка нуль для ключів при заморожуванні колекції
- Підвищення напруги навантаження реалізм
Що нового у версії 2.0.2:
- Виправлені помилки спекулятивного повторити спробу
- Поліпшення використання пам'яті метаданих хв / макс імена стовпців
- Виправлена ощадливість маркери перевірки відмовляючи рядків на столах CQL3
- Виправлена вставка колекцій з CAS
- Правильно відправити метадані на SELECT COUNT
- віддалені адреси Трек клієнтів в ClientState
- Створення знімка реж, якщо він не існує, коли мігруючі вирівняна маніфесту
- Зробіть послідовний ремонт nodetool за замовчуванням
- Додані додаткові гачки для реалізації стратегії ущільнювальна
- Фіксований потенціал NPE на індекси композитних 2ndary
- Оновлений FailureDetector використовувати nanontime
- Виправлена FileCacheService регресія
- Ніколи не повертати WriteTimeout для CL.ANY
- Виправлені умови гонки в об'ємному навантажувачі
- Додані настроюються метрики звітів
- Відкиньте запити, що перевищують настроюється кількість надгробків
- Відстеження і зберігаються sstable активність читання
Що нового у версії 2.0.0:
- Fix перевірки ощадливість при вставці в таблиці CQL3
- Усунути періодичне memtable поведінку змиву з чистими memtables
- Fix dateOf () для попереднього 2,0 тимчасових міток стовпців
- Виправте SSTable ненавмисно завантажує BF при відкритті для партії
- Додайте прогрес потік сеансу JMX
- Фікс NPE при роботі CAS
- Fix getBloomFilterDiskSpaceUsed для AlwaysPresentFilter
- Чи не сповіщати версію схеми, поки ми не завантажили зміни локально
- Fix для підтримки від купи Фільтр Блума розмір більше 2 Гб
- Правильно обробляти розборі величезні карти і набір літералів
Що нового у версії 1.2.8:
- Виправлена помилка читання DeletionTime зі стаєнь 1.1-форматі
- cqlsh: додати колекції підтримка COPY
- Повторіть важливі повідомлення для будь-якого IOException
- Дозволити порожній У відносинах В пропозиції SELECT / UPDATE / DELETE заяви
- cqlsh: виправити збій на Windows, через виявлення Libedit
Що нового у версії 1.2.0 :.
- Забороняє лічильники в колекціях
- cqlsh :. долучення модульних тестів
- Виправлена bloom_filter_fp_chance за замовчуванням для LeveledCompactionStrategy.
Що нового у версії 1.2.0 бета3 :.
- Вилучені всі залишки видалених вузлів
- Додана AUT-перезарядка файл log4j в пакеті Debian.
- Виправлена приблизний розмір рядка запису кеша.
- скинути фільтр getRangeSlice після закінчення рядка для get_paged_slice
- викреслює кеш рядків після зрізання.
- Дозволити статичну визначення CF з компактного зберігання.
- Виправлена нескінченний цикл / ущільнення schema_ * КФ через зламану мітки часу.
- Виправлена помилка "неправильний тип класу 'твердження в CounterColumn.
Що нового у версії 1.1.6 :.
- Дочекайтеся записи на синхронному читати перетравлювати неузгодженості
- Fix commitlog перегравання для nanotime-інфікованих sstables.
- Передплатний перевірка время_жізні на максимум 20 років.
- (Свиня) виправити widerow вхід з одиночними рядами стовпців.
- Fix HH ущільнити за правильним gcBefore, що виключає знищивши недоставлені натяки.
- ЛГП буде об'єднувати до 32 L0 sstables, як передбачалося.
- NTS буде за замовчуванням не настроєних репліки DC до нуля.
- Використовувати за замовчуванням рівень узгодженості в перевірці лічильника, якщо ніхто явно не надають.
- Поліпшення інтерфейсу IAuthority шляхом введення дрібнозернистих права доступу і грант / скасувати команди.
- Помилка Fix припущення CLI при оновленні / опису простір ключів.
- Додає автономний sstablescrub в Debian упаковки.
Що нового у версії 1.1.4:
- Фіксований форуму скраб, щоб зловити & # x3e; = з рядків замовлення.
- Виправлена cassandra-env.sh на RHEL і інших системах, відмінних від приладова основі.
Що нового у версії 1.1.2:
- Використовуйте CF компаратора для сортування індексовані стовпці в SecondaryIndexManager.
- Додані strategy_options до () вихід KSMetaData.toString.
- Фіксовані запити, що містять діапазон unqueried результати.
- Дозволити оновлення типів column_alias.
- Виправлена помилка видалення.
- Виправлено обчислення перекриття sstable для вирівняною ущільнення.
- Поліпшення потертості і дозволяє запускати його в автономному режимі.
- Виправлена AssertionError в StorageService.bulkLoad.
Що нового у версії 1.1.1 :.
- Фіксований розкол покоління регресії
- Ігнорувати хв / макс стиснень настройки в ЛВП, зберігаючи при цьому поведінка, хв = макс = 0 відключає autocompaction.
- Журнал число рядків, лічених з збереженого кешу.
- Обчислити точний розмір, необхідний для очищення операцій.
- Уникайте блокування додаткових операцій записи у флеш, коли commitlog отримує за тимчасово.
- Включити кешування на індекс КФ на основі налаштувань кеша CF даних.
- Попереджати про недійсні варіантів створення стратегії реплікації.
- Вилучені [Freeable] фіналізатор пам'яті.
- Увімкніть розмір надгробок в ColumnFamily.size, який може запобігти OOM під час раптової маси операції видалення шляхом виділення ненульовий liveRatio.
- Відкрийте 1 sstableScanner на рівні вирівняною ущільнення.
Що нового у версії 1.1.0:
- Середня приведена оцінка liveRatio з попереднім.
- Дозволити KS і CF імена до 48 символів.
- Виправлена стрес збірки.
- Додана залишився для оцінки nodetool compactionstats.
Вимоги
- Java 1.7 або вище
- Python 2.7 або вище
Коментар не знайдено