Este projeto é uma demonstração prática de um cluster Apache Cassandra utilizando Docker
-
Subir o Cluster:
docker-compose up -d
-
Configurar o Ambiente: O script aguarda o cluster estar pronto, aplica o schema e gera dados iniciais:
chmod +x scripts/setup.sh ./scripts/setup.sh
O cluster inclui o cassandra-web para visualização e consulta dos dados via navegador:
- Acesso: http://localhost:3000
Confirme se os 3 nós estão operacionais (UN - Up/Normal):
docker exec -it cassandra-1 nodetool statusdocker exec -it cassandra-1 cqlshO sistema simula uma carteira digital (wallet_system) otimizada para consultas de transações por usuário:
- Keyspace:
wallet_system(Replication Factor: 3) - Tabela:
transactions_by_user- Partition Key:
user_id(distribui os dados entre os nós). - Clustering Column:
transaction_id(ordena as transações de forma decrescente no disco).
- Partition Key:
scripts/init.cql: Definição do Keyspace e Tabelas.scripts/generate_data.sh: Script Bash para gerar transações aleatórias.scripts/setup.sh: Automação da configuração inicial.