2013-07-06 02 Дмитрий Голушко. cassandra
TRANSCRIPT
Дмитрий Голушко
О докладчике
Java разработчик, server-side
• Первоначально создана в Facebook• В 2009 году передана в Apache Software Foundation• Представляет из себя распределенный key-value storage(еще называют row-oriented)• Текущая версия 1.2.6• Лицензия Apache License v.2
Cassandra is designed to handle big data workloads across multiple nodes with no single point of failure.
БД
Это сервера организаций
Это наш сервер БД
Отказоустойчивость
Простота
Не платить гору денег
Commit Log
Memtable
SSTable
Запись
Flush to a new file(minor compaction)Immutable
Memtable
SSTable
Чтение
Запись быстрее чтения!
Кассандра не удаляет данные до Compaction!!!!!
Появляются ghost row при full scan
Keyspace База данных
RowKey Ключ таблицы
ColumnFamily Таблица
Columns Колонки
Cassandra
Сервер БД
Java сервис
Сервера организаций
Java сервис
• Replication Lvl – 4• Write Consist. Lvl - ALL
Паранойя mode on!
Eventual Consistency
Node2
Node3
Node1
ThriftHector
Astyanax
Kundera
CQL 3
ThriftHector
Astyanax
Kundera
(+ Триггеры в 2.0)