Implemente um banco de dados Apache Cassandra escal√°vel no Kubernetes  

Implemente um banco de dados Apache Cassandra escal√°vel no Kubernetes

Last updated

As empresas de hoje estão reunindo, armazenando e analisando quantias imensas de dados. O Apache Cassandra é um banco de dados NoSQL de software livre extremamente escalável. Ele é perfeito para gerenciar grandes quantias de dados estruturados, semiestruturados e não estruturados em vários datacenters, servidores de mercadorias e na cloud. O Kubernetes é o sistema de orquestração de contêineres mais popular do mundo, classificado como um dos projetos mais ativos no GitHub. Nesta jornada, você aprenderá a combinar esses dois sistemas potentes, fazendo uma implementação do Cassandra nativa na cloud no Kubernetes.

By Animesh Singh, Anthony Amanse, Ishan Gulhane

Overview

Esta jornada apresenta toda a força dos clusters do Kubernetes. Ela mostra como é possível implementar o Apache Cassandra (o banco de dados NoSQL mais popular do mundo) no Kubernetes (a plataforma de orquestração de contêineres mais popular do mundo). Você encontrará um roteiro de implementação completo para um cluster Cassandra escalável com vários nós a partir de clusters Kubernetes do IBM Bluemix Container Service. Cada componente do Cassandra é executado em um contêiner ou grupo de contêineres separado.

Com o sistema distribu√≠do do Apache Cassandra, √© poss√≠vel implementar um grande n√ļmero de n√≥s em v√°rios datacenters. A arquitetura distribu√≠da do Cassandra foi feita especificamente para implementa√ß√£o, redund√Ęncia, failover e recupera√ß√£o de desastre de muitos datacenters. Juntos, esses recursos s√£o uma √≥tima combina√ß√£o para uma plataforma de orquestra√ß√£o de cont√™ineres e proporcionar√£o todas as vantagens de automa√ß√£o, opera√ß√£o, ajuste de escala e monitoramento.

Flow

  1. O desenvolvedor cria um servi√ßo sem interface com o usu√°rio. Um servi√ßo do Kubernetes √© uma abstra√ß√£o, que define um conjunto l√≥gico de pods e uma pol√≠tica para acess√°-los. O servi√ßo do Cassandra sem interface com o usu√°rio √© usado para forma√ß√£o de cluster Cassandra e descoberta “inicial”.
  2. O desenvolvedor cria um Kubernetes Replication Controller respons√°vel pela cria√ß√£o e pelo ajuste de escala de n√≥s n√£o persistentes de pod de cluster Cassandra. Depois de verificar se um √ļnico n√≥ do Cassandra foi criado, o desenvolvedor pode aumentar a escala do cluster Cassandra incluindo mais n√≥s no Replication Controller.
  3. Para criar n√≥s persistentes do Cassandra, o desenvolvedor fornece volumes persistentes com o fornecimento est√°tico, criando volumes com os arquivos fornecidos. O desenvolvedor cria um n√ļmero de volumes persistentes igual ao n√ļmero de n√≥s do Cassandra.
  4. O desenvolvedor usa Kubernetes StatefulSets para criar e ajustar a escala de pods de nós de cluster Cassandra persistentes. O StatefulSet é responsável pela implementação ordenada, pela terminação ordenada e pelos nomes exclusivos de rede.
  5. O desenvolvedor usa a Cassandra Query Language (CQL) para criar e atualizar uma tabela de funcionários no espaço de teclas do Cassandra.

Components

IBM Bluemix Container Service

O IBM Bluemix Container Service gerencia aplicativos altamente disponíveis dentro de contêineres do Docker e clusters Kubernetes na IBM Cloud.

Cluster Kubernetes

Crie e gerencie sua própria infraestrutura em cloud e use o Kubernetes como mecanismo de orquestração de contêineres.

Apache Cassandra

Um banco de dados de software livre, escal√°vel e de alta disponibilidade.

Technologies

Cloud

Acesse recursos de tecnologia da informação e computadores pela internet.

Container Orchestration

Automatização da implementação, ajuste de escala e gerenciamento de aplicativos "conteinerizados".

Containers

Os containers s√£o objetos de software virtual que incluem todos os elementos que um aplicativo precisa executar.

Databases

Reposit√≥rio para armazenar e gerenciar cole√ß√Ķes de dados.

Related Blogs

Nenhuma publicação correspondente ao seu critério de busca foi encontrada

Related Links