Skip to content

AugustoSavi/Cassandra-Cluster-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Cassandra Cluster Simulation

Este projeto é uma demonstração prática de um cluster Apache Cassandra utilizando Docker

🚀 Como Executar

  1. Subir o Cluster:

    docker-compose up -d
  2. 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

📊 Ferramentas e Monitoramento

Interface Web (Cassandra Web)

O cluster inclui o cassandra-web para visualização e consulta dos dados via navegador:

Verificar o Status do Cluster (Nodetool)

Confirme se os 3 nós estão operacionais (UN - Up/Normal):

docker exec -it cassandra-1 nodetool status

Console Interativo (CQLSH)

docker exec -it cassandra-1 cqlsh

🛠️ Estrutura de Dados

O 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).

Scripts de Apoio

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors