Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

7.2. Rebalanceamento, roteamento e índices secundários

Mova dados com o mínimo de impacto, saiba qual nó tem cada chave e escolha índice local ou global.

Cliente consultando um serviço de roteamento que indica o nó de cada shard
Quem sabe onde cada shard está?

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que rebalanceamento automático pode ser perigoso?
Um nó lento pode ser tomado como morto; mover dados aumenta a carga dele e dos outros, podendo derrubar mais nós em cascata.
O que é scatter/gather?
Enviar a consulta a todos os shards e juntar os resultados; a latência fica presa ao shard mais lento.
Por que índices globais costumam ser atualizados de forma assíncrona?
Uma escrita mexe em entradas do índice em vários shards; fazer isso de forma síncrona exigiria transação distribuída.

Exercícios de fixação

0/5 respondidas
1.
Uma loja busca carros por cor. Os carros estão em shards por ID, com índice local de cor em cada shard. Como é a busca?
2.
Com índice secundário global particionado por termo, qual é o custo?
3.
Por que criar muito mais shards que nós desde o início?
4.
Quem costuma guardar de forma confiável o mapa "shard → nó"?
5.
Um nó está lento por pico de GC. O rebalanceamento automático move shards dele. Risco principal:
Seu progresso fica salvo neste navegador.