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 / user-29980

Saad Saadi's questions

Martin Hope
Saad Saadi
Asked: 2013-11-01 18:54:52 +0800 CST

Diferença entre fragmentação e replicação no MongoDB

  • 122

Estou apenas confuso sobre como funcionam o Sharding e a Replication.

De acordo com as definições que encontrei na documentação:

Replicação: Um conjunto de réplicas no MongoDB é um grupo de processos mongod que mantêm o mesmo conjunto de dados.

Sharding: Sharding é um método para armazenar dados em várias máquinas.

De acordo com meu entendimento, se eu tiver 75 GB de dados, usando a replicação (3 servidores), ele armazenará 75 GB de dados em cada servidor significa 75 GB no Servidor-1, 75 GB no servidor-2 e 75 GB no servidor-3. (me corrija se eu estiver errado).

E usando o sharding, ele será armazenado como dados de 25 GB no servidor-1, dados de 25 GB no servidor-2 e dados de 25 GB no servidor-3. (Certo?).

Mas então eu encontrei esta linha no tutorial:

Os fragmentos armazenam os dados. Para fornecer alta disponibilidade e consistência de dados, em um cluster fragmentado de produção, cada fragmento é um conjunto de réplicas

Como um conjunto de réplicas tem 75 GB de tamanho, mas o shard tem 25 GB de tamanho, como eles podem ser equivalentes?

Isso me deixa bastante confuso. Acho que estou perdendo algo óbvio. Por favor me ajude com isso.

mongodb
  • 4 respostas
  • 96797 Views
Martin Hope
Saad Saadi
Asked: 2013-10-30 22:07:51 +0800 CST

Replicando o servidor MongoDB no Windows

  • 1

Eu tenho um servidor principal (windows-27017) e nele repliquei meus dados em uma porta diferente (37017), mas no mesmo servidor. Agora estou tentando adicionar meu notebook como um servidor replicado no mongodb e instalei os serviços mongodb nele na porta 27017. Agora tenho três servidores, um principal e dois replicados. O servidor principal e o servidor de porta estão funcionando perfeitamente, mas o servidor do notebook não está funcionando. Eu verifiquei o status do servidor principal e encontrei isso

Wed Oct 30 12:25:16.278 trying reconnect to 127.0.0.1:27017
Wed Oct 30 12:25:16.279 reconnect 127.0.0.1:27017 ok
rs1:PRIMARY> rs.status()
{
        "set" : "rs1",
        "date" : ISODate("2013-10-30T03:25:25Z"),
        "myState" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "name" : "192.168.10.99:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 6832,
                        "optime" : Timestamp(1383103516, 1),
                        "optimeDate" : ISODate("2013-10-30T03:25:16Z"),
                        "self" : true
                },
                {
                        "_id" : 1,
                        "name" : "192.168.10.99:37017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 9,
                        "optime" : Timestamp(1383103516, 1),
                        "optimeDate" : ISODate("2013-10-30T03:25:16Z"),
                        "lastHeartbeat" : ISODate("2013-10-30T03:25:24Z"),
                        "lastHeartbeatRecv" : ISODate("2013-10-30T03:25:23Z"),
                        "pingMs" : 0,
                        "lastHeartbeatMessage" : "syncing to: 192.168.10.99:2701
7",
                        "syncingTo" : "192.168.10.99:27017"
                },
                {
                        "_id" : 3,
                        "name" : "192.168.10.97:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 9,
                        "optime" : Timestamp(1383099655, 1),
                        "optimeDate" : ISODate("2013-10-30T02:20:55Z"),
                        "lastHeartbeat" : ISODate("2013-10-30T03:25:24Z"),
                        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                        "pingMs" : 1,
                        "syncingTo" : "192.168.10.99:27017"
                }
        ],
        "ok" : 1
}

Escrevi um programa C e quando estou tentando enviar os dados ... eles estão sendo enviados apenas para o servidor principal e para o servidor de porta, mas não para o servidor do notebook. Alguém pode me dizer como posso acessar o servidor de notebook do servidor principal

mongodb replication
  • 1 respostas
  • 66 Views

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

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