Controle de Versão vs. Coordenação em Bancos de Dados Distribuídos: O Fim da Coordenação
Este artigo explora as vantagens do controle de versão sobre os mecanismos de coordenação ao construir sistemas de bancos de dados distribuídos altamente disponíveis, de baixa latência e escaláveis. Através de um exemplo concreto, o autor demonstra como o controle de versão evita problemas de concorrência e gargalos de escalabilidade causados por bloqueio. O controle de versão cria várias versões dos dados, permitindo que transações concorrentes acessem os dados sem se bloquear mutuamente, melhorando assim o desempenho e a capacidade de processamento do sistema. O artigo aprofunda-se nos mecanismos de seleção e gerenciamento de versões, explicando como o Aurora DSQL usa relógios físicos para evitar a coordenação, alcançando, em última análise, um sistema de banco de dados distribuído de alto desempenho e alta disponibilidade.