Questão nº 70
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 70)
A Sincronização de Dados SQL é um serviço baseado no Azure SQL Database que permite a interação entre diversos bancos de dados.
Entre as indicações deste serviço, é correto citar
- Abanco de dados de aplicativos distribuídos. (alternativa correta)
- Bsistemas que envolvem grandes volumes de dados em tempo real.
- Csincronização de processos ETL (Extract, Transform, Load).
- Dsharding visando escalabilidade de leitura.
- Ebackup visando recuperação em caso de desastres.
Resposta comentada
Gabarito Alternativa A
O Azure SQL Data Sync é um serviço que ajuda a manter os dados iguais (sincronizados) em vários bancos de dados Azure SQL, mesmo que estejam em locais diferentes ou sejam usados por diferentes aplicações. Ele cria uma rede de sincronização para que as alterações em um banco de dados sejam replicadas para os outros.
- (A) Correta: O Azure SQL Data Sync é ideal para banco de dados de aplicativos distribuídos. Isso significa cenários onde diferentes instâncias de uma aplicação (ou aplicações distintas) precisam ter sua própria cópia de um conjunto de dados, mas também precisam que esses dados sejam mantidos consistentes entre si. Por exemplo, uma aplicação com instâncias regionais que precisam de dados locais, mas que se sincronizam globalmente.
- (B) Incorreta: A Sincronização de Dados SQL não é indicada para sistemas que envolvem grandes volumes de dados em tempo real. Este é um distrator comum. Embora o nome "sincronização" possa sugerir tempo real, o Data Sync possui latência e não foi projetado para cenários de alta taxa de transferência ou baixa latência. Para isso, seriam mais adequadas tecnologias como CDC (Change Data Capture) ou replicação transacional nativa, ou serviços como Azure Event Hubs/Kafka com processamento de stream. A armadilha aqui é confundir "sincronização" com "tempo real e alta performance".
- (C) Incorreta: A Sincronização de Dados SQL não é uma ferramenta completa para sincronização de processos ETL (Extract, Transform, Load). Embora mova dados (Extract e Load), ela não oferece recursos robustos de transformação de dados. Ferramentas como Azure Data Factory ou SSIS são mais adequadas para ETL complexo.
- (D) Incorreta: O serviço não é para sharding visando escalabilidade de leitura. Sharding é uma técnica de particionamento de dados para distribuir a carga e escalar, e geralmente é implementado no nível da aplicação ou com serviços específicos de sharding. Embora possa haver alguma interação, o Data Sync não é a ferramenta principal para implementar sharding.
- (E) Incorreta: A Sincronização de Dados SQL não é um serviço de backup visando recuperação em caso de desastres. O Azure SQL Database já possui recursos de backup e restauração automáticos e nativos para recuperação de desastres. O Data Sync replica dados, mas não cria backups pontuais para recuperação de desastres no sentido tradicional.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.