Об этом проекте
Apache Cassandra — это распределенная база данных, которая организует данные в таблицы с обязательными первичными ключами. Она использует партиционирование для распределения данных между несколькими машинами прозрачным для приложения способом, автоматически перераспределяя данные при добавлении или удалении узлов из кластера.
Ключевые особенности включают:
- Архитектура Row Store: организация данных по строкам и столбцам, аналогично реляционным базам данных.
- Cassandra Query Language (CQL): язык запросов, тесно связанный с SQL, поддерживающий коллекции, но исключающий объединения (joins) и подзапросы.
- Линейная масштабируемость: разработана для масштабирования на стандартном оборудовании или в облачных средах без потери производительности.
- Отказоустойчивость: проверенная способность поддерживать работу распределенных узлов.
Технические требования для работы включают Java (для сервера) и Python (для интерфейса командной строки cqlsh).