Hoje, com conceitos como computação em nuvem e serviços em nuvem surgindo um após o outro, os bancos de dados colocados na nuvem parecem não ser novidade. Aqui apresentaremos o recém-lançado Amazon RDS da Amazon, que é o banco de dados MySQL como um serviço em nuvem. 51CTO recomenda "Tutorial de introdução e domínio do banco de dados MySQL"
A Amazon adicionou recentemente um novo banco de dados MySQL à sua plataforma Amazon Web Services (AWS), chamada Amazon Relational Database Service (RDS), que funciona como o sistema MySQL tradicional. Antes do RDS, os clientes tinham várias opções de serviços de banco de dados AWS:
Serviço de banco de dados fornecido pelo cliente em execução na Amazon Machine Image (AMI)
Serviço SimpleDB de propriedade da Amazon Web Services
SimpleDB é um armazenamento de dados simples que não possui a funcionalidade completa de um sistema de gerenciamento de banco de dados relacional (RDBMS) completo, mas fornece um armazenamento de valores-chave escalável. O serviço de banco de dados fornecido pelo cliente não é muito diferente do ambiente de data center tradicional. Os próprios funcionários do cliente são responsáveis pelo gerenciamento do aplicativo de banco de dados, incluindo configuração, ajuste de desempenho, gerenciamento de capacidade, atualizações de versão, aplicação de patches e backup de dados, etc. Você pode controlá-lo da mesma maneira usando ferramentas interativas que se conectam a um banco de dados MySQL tradicional.
O Amazon RDS permite que os funcionários do cliente reduzam muitas tarefas de operação e manutenção do MySQL. Com ele, a escalabilidade e o monitoramento de desempenho dos recursos de computação do banco de dados não requerem intervenção humana. O software de banco de dados geralmente é corrigido e feito backup pelo provedor de serviços, e o período de retenção é definido pelo cliente. A escalabilidade vem do que a AWS chama de “classes de instância”, das quais existem cinco. Você pode aumentar gradualmente de um núcleo de CPU virtual comum e 1,7 G de memória (chamado de "instância de banco de dados pequena") para uma "instância de banco de dados muito grande", que tem 68 G de memória e 8 núcleos de CPU virtuais, e o armazenamento de backup Após o os dados do banco de dados ativo estiverem 100% ocupados, será cobrado espaço de armazenamento adicional. E os dados existem em uma zona de disponibilidade diferente daquela onde está a instância. Este conceito é semelhante ao conceito de proteção de dados externa do modelo tradicional de segurança de dados.
O serviço se beneficia da flexibilidade, com a AWS definindo uma janela de manutenção semanal de 4 horas. Esta janela de manutenção pode ser usada para corrigir software de aplicativo e fazer backup de dados. Os clientes não podem cancelar o processo de correção. Mas eles podem especificar quando ocorrerá a janela de manutenção durante a semana. Durante uma janela de manutenção, uma instância de banco de dados fica offline por um período específico. A Amazon afirma que “apenas em raras ocasiões os patches exigirão mais do que parte de sua janela de manutenção e, mesmo que ocorra, será apenas para patches relacionados à segurança ou durabilidade”.
Isso significa que os clientes devem antecipar e planejar esse evento off-line semanal. Mesmo que o provedor diga que é improvável que as quatro horas acabem, os clientes esperam o pior cenário de quatro horas de instância offline por semana. Para clientes que aceitam que uma instância de banco de dados fique indisponível por um período de tempo relativamente curto, um desligamento planejado com o mínimo impacto possível pode ser aceitável. Mas alguns clientes não têm essa liberdade de escolha. Eles devem manter o serviço disponível 24 horas por dia, 7 dias por semana, mesmo durante as janelas de manutenção semanal. A tecnologia de replicação de banco de dados é frequentemente usada para obter alta disponibilidade em implantações de banco de dados tradicionais. A tecnologia de replicação também pode ser usada no RDS, para que os clientes possam especificar diferentes horários de manutenção para diferentes instâncias de banco de dados. Por exemplo, as seguintes situações são possíveis?
◆ 2 ou mais instâncias em execução no modo mestre-escravo?
◆2 instâncias em execução no modo mestre-mestre?
◆ 2 ou mais instâncias em execução no modo cluster?
Ainda não há uma resposta clara. Na seção “Próximos novos recursos” da página de detalhes do serviço RDS, a Amazon prevê que as opções para disponibilidade de replicação de dados serão:
Oferece alta disponibilidade – Para desenvolvedores e empresas que desejam flexibilidade além dos backups automatizados do Amazon RDS, não haverá cobrança adicional por isso. Com suporte de alta disponibilidade, eles podem replicar de forma síncrona, de maneira fácil e econômica, instâncias de banco de dados em diversas zonas de disponibilidade para evitar falhas causadas por um único armazenamento.
Parece que isso resolverá problemas de disponibilidade em detrimento de múltiplas zonas de disponibilidade. As tecnologias tradicionais para resolver problemas de disponibilidade, como os modelos mestre-escravo e mestre-mestre, não podem desempenhar um papel neste momento.