Sobre o projeto
O Apache Cassandra é um banco de dados distribuído que organiza os dados em tabelas com chaves primárias obrigatórias. Ele utiliza o particionamento para distribuir dados entre várias máquinas de maneira transparente para a aplicação, repartitionando automaticamente conforme nós são adicionados ou removidos do cluster.
Os principais recursos incluem:
- Arquitetura de Row Store: Organiza os dados por linhas e colunas, de forma semelhante aos bancos de dados relacionais.
- Cassandra Query Language (CQL): Uma linguagem de consulta estreitamente relacionada ao SQL, que suporta coleções, mas exclui joins e subconsultas.
- Escalabilidade Linear: Projetado para escalar em hardware comum ou ambientes de nuvem sem comprometer o desempenho.
- Tolerância a Falhas: Capacidade comprovada de manter as operações em nós distribuídos.
Os requisitos técnicos para operação incluem Java (para o servidor) e Python (para a interface de linha de comando cqlsh).