Questão nº 98
Questão de Ciência de Dados · FGV TCE-PA 2024 (nº 98)
A equipe de TI do TCE-PA está implementando o ElasticSearch para melhorar a busca e análise de seus dados corporativos. Para garantir a alta disponibilidade, tolerância a falhas e auxiliar na performance durante a busca dos dados, a organização deve configurar
- AÍndices.
- BDocumentos.
- CShards.
- DRéplicas. (alternativa correta)
- ENós adicionais.
Resposta comentada
Gabarito Alternativa D
Elasticsearch armazena dados em índices, que são divididos em partes menores chamadas shards (fragmentos). Para garantir que os dados estejam sempre disponíveis mesmo se um servidor falhar e para acelerar as buscas, o Elasticsearch cria réplicas (cópias) desses shards em diferentes servidores.
(A) Incorreta: Índices são apenas contêineres lógicos para os dados; eles não fornecem alta disponibilidade, tolerância a falhas ou melhoria de performance de busca por si mesmos.
(B) Incorreta: Documentos são as unidades básicas de informação armazenadas no Elasticsearch, como um registro; eles não são um mecanismo de configuração para alta disponibilidade, tolerância a falhas ou performance.
(C) Incorreta: Shards (fragmentos) são divisões de um índice que permitem a distribuição dos dados e o processamento paralelo, contribuindo para a performance. No entanto, shards sozinhos não garantem tolerância a falhas ou alta disponibilidade; se um shard primário falhar e não houver réplicas, os dados se tornam inacessíveis. A armadilha aqui é que shards contribuem para a performance ao distribuir os dados, mas não fornecem a redundância necessária para alta disponibilidade e tolerância a falhas, que são requisitos explícitos da questão.
(D) Correta: Réplicas são cópias dos shards primários que são distribuídas em diferentes nós (servidores). Elas garantem alta disponibilidade (se um nó falhar, uma réplica pode se tornar primária), tolerância a falhas (os dados não são perdidos com a falha de um nó) e melhoram a performance de busca ao permitir que as requisições de busca sejam distribuídas entre os shards primários e suas réplicas, processando mais buscas em paralelo.
(E) Incorreta: Adicionar nós (servidores) é necessário para hospedar shards e réplicas e escalar o cluster, mas "nós adicionais" por si só não são a configuração específica que garante alta disponibilidade, tolerância a falhas e melhora a performance de busca sem a correta distribuição de shards e, crucialmente, réplicas.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Administrativa - Ciência de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.