AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 667828
Accepted
ethrbunny
ethrbunny
Asked: 2015-02-16 08:28:43 +0800 CST2015-02-16 08:28:43 +0800 CST 2015-02-16 08:28:43 +0800 CST

Cassandra de 4 nós - pular redundância?

  • 772

Depois de muito pleitear e construir casos, meu grupo conseguiu o orçamento para comprar 4 nós e iniciar um cluster de cassandra. Cada máquina tem unidades de 3x1 TB, então estou me perguntando se é razoável ignorar a redundância de 1 via e espelhar a(s) unidade(s) de dados.

Os dados serão copiados para que isso não seja um problema.

Parece que a probabilidade de perder uma máquina em um grupo tão pequeno é muito baixa.

Isso é razoável ou estou perdendo algum problema / fator maior?

cassandra
  • 1 1 respostas
  • 1355 Views

1 respostas

  • Voted
  1. Best Answer
    Andy Tolbert
    2015-02-16T09:08:44+08:002015-02-16T09:08:44+08:00

    Realmente depende para que você está usando o cassandra. Você o está usando para disponibilidade de seus dados, particionamento de seus dados ou ambos? Pelo que parece, você o está usando mais para o particionamento de seus dados, para que possa dimensioná-los.

    Parte do motivo pelo qual você deseja replicar seus dados no cassandra é a disponibilidade. Se você tiver um cluster de 4 nós com um fator de replicação de 3, por exemplo, poderá sobreviver à perda de um nó sem precisar fazer nenhuma manutenção (com nível de consistência de quorum, 2 nós com nível de consistência 'um'). Por outro lado, cada um de seus nós conteria 75% dos dados no cluster, o que provavelmente é algo que você esperava evitar. É por isso que eu tentaria pleitear outro ou dois servidores, embora talvez você não precise deles imediatamente e possa adicionar mais servidores conforme suas necessidades de dados aumentarem.

    Embora você mencione que é improvável perder uma máquina, na minha opinião, executar com um fator de replicação de 1 está causando problemas. Você pode nunca ter problemas, mas quando o fizer, não será divertido. Se você estivesse usando um servidor gigante para atender seu banco de dados, parece menos provável que ele falhasse do que 1 de 4 servidores individuais, certo?

    Há também outras coisas que podem fazer com que um nó cassandra falhe ou pare de responder (falhas do sistema operacional, coleta de lixo, problemas de rede, etc.)

    Quando você começa a usar um banco de dados distribuído, a tolerância a falhas deve se tornar uma preocupação maior do que ao usar uma configuração tradicional de banco de dados único e o cassandra se concentra e se destaca nisso.

    Já tive experiências anteriores em que é difícil justificar compras de hardware e configuração de ambiente com o gerenciamento. A melhor maneira de fazê-los entender as implicações é delinear um cenário de falha e se é aceitável ou não, por exemplo:

    Se um servidor tiver uma falha de hardware, os dados forem corrompidos ou o cassandra travar, por quanto tempo podemos tolerar o tempo de inatividade?

    Se a resposta for '0 minutos', você desejará usar um fator de replicação de pelo menos 3. Há mais benefícios nisso também. Com um fator de replicação de 3, isso significa que mais nós podem atender a uma solicitação de leitura individual, melhorando potencialmente o desempenho de leitura.

    Além disso, espelhamento/RAID 1 é considerado um antipadrão com Cassandra para seus dados (embora não seja uma má ideia para commitlogs). Seria melhor usar RAID 0 ou vários diretórios de dados, definir seu fator de replicação para 3 e deixar o cassandra cuidar da redundância para você.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve