Os bancos de dados em nuvem são serviços de banco de dados executados em recursos de computação em nuvem e podem ser acessados por meio de uma conexão com a Internet. Os bancos de dados em nuvem oferecem a mesma funcionalidade que os bancos de dados executados na infraestrutura local, mas também oferecem economia de custos e maior escalabilidade.
Kubernetes é uma plataforma de código-fonte aberto para a execução de aplicações em contêineres. O nome se origina da palavra grega para timoneiro ou piloto. A abreviação de Kubernetes, K8s, deriva da contagem de oito letras entre "K" e "s".
O Google abriu o código-fonte do projeto Kubernetes em 2014. O Kubernetes combina mais de 15 anos de experiência do Google executando cargas de trabalho de produção em escala com as melhores ideias e práticas da comunidade.
Antes da popularização da computação em nuvem, as organizações executavam aplicações em servidores físicos. Não havia como definir limites de recursos para aplicações em um servidor físico, o que causou problemas de alocação de recursos.
Como solução, a virtualização foi introduzida. Ela permite executar várias máquinas virtuais (VMs) em uma única CPU de servidor físico. A virtualização permite que as aplicações sejam isoladas entre VMs e fornece um nível de segurança, pois as informações de uma aplicação não podem ser acessadas livremente por outra aplicação.
Os contêineres são semelhantes às VMs, mas têm propriedades de isolamento flexíveis para compartilhar o sistema operacional (SO) entre as aplicações. Portanto, os contêineres são considerados leves. Semelhante a uma VM, um contêiner tem seu próprio sistema de arquivos, compartilhamento de CPU, memória, espaço de processo e muito mais. À medida que os contêineres são dissociados da infraestrutura subjacente, eles são portáteis entre nuvens e distribuições de SO.
Implantar, gerenciar e dimensionar aplicações em contêineres é um processo difícil e demorado. Embora o Kubernetes simplifique drasticamente a orquestração de contêineres, configurar e operar o Kubernetes pode ser um desafio para muitas equipes de TI. Uma solução de Kubernetes gerenciado elimina essa complexidade, assumindo a responsabilidade por toda ou parte da configuração e operação de ambientes do Kubernetes.
O que são contêineres?
Contêineres são unidades de software leves e portáteis empacotadas com as bibliotecas e dependências necessárias que permitem que a aplicação seja executada em qualquer lugar, em qualquer máquina. Como uma maneira simplificada de criar, testar e implantar aplicações em vários ambientes, os contêineres melhoram a eficiência dos esforços de DevOps e fornecem maior consistência entre os ecossistemas de TI. Com os microsserviços, os contêineres são uma parte importante das aplicações nativas da nuvem.
Como o Kubernetes funciona?
O Kubernetes (K8s) organiza aplicações em contêineres e simplifica o gerenciamento de clusters. Usando a infraestrutura de nuvem local ou pública, o Kubernetes automatiza a implantação e o gerenciamento de aplicações em contêineres nativos da nuvem e distribui cargas de trabalho em um cluster do Kubernetes. Um cluster é composto de nós, que são hosts de computação física ou virtual únicos. O Kubernetes otimiza a implantação de contêineres nesses nós para obter o máximo de eficiência. O Kubernetes também aloca armazenamento para a execução de contêineres, revisa o escalonamento automático, realiza o balanceamento de carga e oferece suporte à autocorreção para garantir a alta disponibilidade. Em uma implantação do Kubernetes autogerenciada, os desenvolvedores gerenciam operações de cluster usando o kubectl, uma interface de linha de comando (CLI) que se comunica com a Kubernetes API.
Como funciona o Kubernetes gerenciado?
Ao usar o Kubernetes, as equipes de TI devem configurar e gerenciar recursos de host, incluindo configuração de credenciais desanexadas, autorrecuperação, execução em lote, gerenciamento de carga de trabalho, implantação progressiva de aplicações e muito mais. Ao configurar manualmente esses recursos, cada aspecto do Kubernetes pode consumir muito tempo e requer experiência significativa. Um serviço de Kubernetes gerenciado lidará com muitas dessas tarefas ou orientará as equipes de TI durante o processo de tomada de decisões. As ofertas gerenciadas do Kubernetes também ajudam a automatizar processos de rotina para atualizações, balanceamento de carga, dimensionamento e monitoramento. Uma oferta superior de Kubernetes gerenciado deve oferecer um plano de controle fácil de usar, opções simples de implantação e manutenção contínua para ajudar os usuários a lançar aplicações no mercado mais rapidamente.
Quais são os recursos de uma oferta de Kubernetes gerenciado?
- Controles de acesso e autenticação integrados ajudam a minimizar o tempo gasto no gerenciamento de usuários e de segurança.
- Gerenciamento contínuo garante que a infraestrutura do Kubernetes seja totalmente compatível o tempo todo e que atualizações e patches de segurança sejam apresentados ou aplicados pelo proprietário com cadência ideal.
- Um painel baseado em navegador fornece às equipes de TI visibilidade da implantação do Kubernetes e vários graus de capacidade de gerenciar aplicações.
- Escalabilidade quase ilimitada é possível com a capacidade de colocar clusters adicionais online a qualquer momento, conforme necessário.
- Recursos de nuvem híbrida estão disponíveis em alguns provedores gerenciados do Kubernetes que podem oferecer suporte a serviços gerenciados em sua própria infraestrutura e no local.
- Monitoramento e registro automatizado permitem auditoria fácil e verificação de desempenho.
Quais são os benefícios do Kubernetes gerenciado?
- Escalabilidade. O suporte à arquitetura dissociada do Kubernetes facilita o dimensionamento de aplicações em contêineres para atender às necessidades dos negócios.
- Implementação acelerada. Com o Kubernetes gerenciado, as equipes podem acelerar um cluster em minutos, com todas as tarefas de configuração concluídas pelo fornecedor do Kubernetes.
- Gerenciamento minimizado. Um fornecedor de Kubernetes gerenciado cuidará de todas as tarefas de manutenção para manter um cluster do Kubernetes atualizado e escalonar facilmente.
- Desenvolvedores livres. A solução correta do Kubernetes gerenciado libera os desenvolvedores para se concentrarem na geração de valor para a empresa, em vez de na solução de problemas de uma implantação do Kubernetes.
- Custo previsível. Uma solução gerenciada permite que as equipes de TI prevejam melhor o custo mensal de execução de uma implementação do Kubernetes.
- TCO mais baixo. Em última análise, uma oferta gerenciada reduzirá o custo total de propriedade, em comparação com o custo de instalação e configuração de uma implementação do Kubernetes com recursos e experiência internos.
- Mais segurança. Os provedores de Kubernetes gerenciados oferecem experiência em segurança baseada em nuvem, ajudando a proteger a superfície de ataque expandida que os contêineres podem criar.
Perguntas frequentes (FAQ)
Vanilla Kubernetes refere-se a uma configuração do Kubernetes que é a mais básica possível. Ela incorpora os principais componentes necessários para executar o Kubernetes, mas pouco mais. Uma instalação do Vanilla Kubernetes dá aos usuários mais controle sobre suas opções de configuração, mas também requer muito tempo para configurar e operacionalizar.
O Kubernetes oferece muitos dos mesmos recursos de uma solução PaaS (Platform as a Service, plataforma como serviço). Isso inclui implantação fácil, gerenciamento automatizado de infraestrutura e ferramentas para orquestração de aplicações. No entanto, o Kubernetes não oferece ferramentas de desenvolvimento integradas nem ferramentas para realmente escrever ou testar códigos.
Por que os clientes escolhem a Akamai
A Akamai é uma empresa de cibersegurança e cloud que potencializa e protege negócios online. Nossas soluções de segurança líderes de mercado, inteligência avançada contra ameaças e equipe de operações globais oferecem defesa em profundidade para garantir a segurança de dados e aplicativos empresariais em todos os lugares. As abrangentes soluções de computação em nuvem da Akamai oferecem desempenho e acessibilidade na plataforma mais distribuída do mundo. Empresas globais confiam na Akamai para obter a confiabilidade, escala e experiência líderes do setor de que precisam para expandir seus negócios com confiança.