Use este identificador para citar ou linkar para este item: https://repositorio.ifgoiano.edu.br/handle/prefix/1223
Tipo: Trabalho de Conclusão de Curso
Título: AMBIENTE DE ALTA DISPONIBILIDADE PARA BANCO DE DADOS UTILIZANDO MYSQL EM CONTAINERS ORQUESTRADOS PELO KUBERNETES
Autor(es): Pereira, Mateus Augusto
Primeiro Orientador: Carvalho, Ana Maria
Primeiro Membro da Banca: Oliveira, Neco
Segundo Membro da Banca: Fernando, Matos
Resumo: Em um mundo 24 horas conectado, uma falha em um sistema pode levar a falência de uma empresa, por essa razão a alta disponibilidade é um fator de extrema importância para uma empresa, entretanto muitas empresas aplicam a alta disponibilidade nas ferramentas e deixam de lado o banco de dados, o que pode resultar em uma grande catástrofe em caso de falhas. Este trabalho tem como objetivo elaborar um ambiente de alta disponibilidade em banco de dados utilizando contêineres orquestrados pela ferramenta Kubernetes em uma nuvem computacional. Para o trabalho, realizou-se a criação de uma arquitetura utilizando o banco de dados MySQL e ferramentas open-source que auxiliam na implementação de um grupo de replicação de banco de dados master-slave no cluster Kubernetes, a fim de obter alta disponibilidade, tolerância a falhas e alta escalabilidade, toda a arquitetura foi exposta na nuvem Google Cloud. Com a arquitetura montada, realizou-se testes de falha para verificar quanto a estrutura conseguiria se manter altamente disponível e consistente, mesmo em casos de falha, também foi analisado a escalabilidade da aplicação, alterando o tamanho da arquitetura de forma a atender as novas requisições sem a construção de um novo cluster. Como resultados, espera-se que através do Kubernetes seja possível alcançar uma arquitetura de alta disponibilidade totalmente escalável e tolerante a falhas no banco de dados MySQL.
Abstract: In a 24-hour connected world, a system failure can lead to the bankruptcy of a company, which is why high availability is an extremely important factor for a company, however many companies apply high availability in tools and leave aside databases, which can result in a major catastrophe in the event of failures. This work aims to develop a high availability database environment using containers orchestrated by the Kubernetes tool in a computational cloud. For the work, an architecture was created using the MySQL database and open-source tools that assist in the implementation of a master-slave database replication group in the Kubernetes cluster, in order to obtain high availability, fault tolerance and high scalability, the entire architecture was exposed in the Google Cloud. With the assembled architecture, failure tests were performed to verify how much the structure would be able to remain highly available and consistent, even in cases of failure, the scalability of the application was also analyzed, changing the size of the architecture in order to meet the new requests without construction of a new cluster. As a result, it is expected that through Kubernetes it will be possible to achieve a fully scalable and fault tolerant high availability architecture in the MySQL database.
Palavras-chave: Alta disponibilidade
Contêiner
Banco de dado
Rede de computadores
Área do CNPq: CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
Idioma: por
Pais: Brasil
Editor: Instituto Federal Goiano
Sigla da Instituição: IF Goiano
Campus: Campus Morrinhos
Tipo de Acesso: Acesso Aberto
URI: https://repositorio.ifgoiano.edu.br/handle/prefix/1223
Data do documento: 10-Mar-2020
Aparece nas coleções:Tecnologia em Sistemas para Internet

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
tcc_ Mateus_Augusto_de_Souza_Pereira (a2).pdfTCC Mateus6,33 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.