Fa√ßa uma implementa√ß√£o escal√°vel do WordPress no Kubernetes  

Faça uma implementação escalável do WordPress em um cluster Kubernetes

Last updated

O WordPress √© o sistema de blog e gerenciamento de websites mais popular do mundo, com suporte para mais de 60 milh√Ķes de websites. Em sua ess√™ncia, o WordPress √© desenvolvido em uma das linguagens de programa√ß√£o da web mais comuns (PHP) e usa MySQL como banco de dados de backend. O Kubernetes (sistema de gerenciamento de cont√™ineres de software livre) √© um dos 10 projetos principais do GitHub, de acordo com o n√ļmero de desenvolvedores exclusivos que contribuem com c√≥digo. Para os desenvolvedores, o desafio √© como unir esses dois projetos gigantes de software livre para proporcionar o m√°ximo de benef√≠cios.

By Animesh Singh, Tommy Li

Overview

Você é um desenvolvedor e deseja criar aplicativos da melhor qualidade. Para fazer isso, é necessário usar ferramentas e plataformas de ponta. Esta jornada mostra como aproveitar toda a força dos clusters Kubernetes e demonstra como é fácil implementar a estrutura de website mais popular do mundo, na plataforma de orquestração de contêineres mais utilizada.

Voc√™ encontrar√° instru√ß√Ķes passo a passo, incluindo um roteiro completo para hospedar o WordPress em um Cluster Kubernetes a partir do IBM Bluemix Container Service. Cada componente √© executado em um cont√™iner ou grupo de cont√™ineres separado.

O WordPress representa um aplicativo típico de multicamada; cada componente terá seus próprios contêineres. Os contêineres do WordPress são a camada de front-end; o contêiner do MySQL é a camada de database/backend para o WordPress. A camada de front-end do WordPress pode usar o MySQL como serviço do Bluemix.

Flow

  1. O usuário interage com o WordPress por meio da interface da web. Cada contêiner do WordPress responderá aos usuários por meio de HTTP/HTTPS.
  2. Quando um usu√°rio publica em qualquer cont√™iner do WordPress, a plataforma de web normalmente publica as altera√ß√Ķes no banco de dados do MySQL. A database do MySQL armazena os dados da publica√ß√£o em discos persistentes para manter a seguran√ßa. Ap√≥s a conclus√£o da autentica√ß√£o e da autoriza√ß√£o, as informa√ß√Ķes do usu√°rio do WordPress, como senha (criptografada com MD5) e endere√ßo de e-mail, s√£o criadas e armazenadas no MySQL. Website, blogs, tags, categorias e outros dados tamb√©m s√£o armazenados no MySQL.
  3. O usuário também pode fazer upload de temas, plug-ins, imagens e documentos. Além disso, dados não textuais, como PDFs, vídeos e MP3s, podem ser transferidos por upload.
  4. Temas, plug-ins, PDFs, vídeos, MP3s etc. são armazenados em um volume persistente anexado aos pods do WordPress.
  5. O usu√°rio acessa o website ou blog do WordPress. O n√ļcleo do WordPress chama os scripts de PHP necess√°rios, come√ßando com index.php.
  6. O WordPress entra em contato com o banco de dados do MySQL para recuperar o website, blogs, tags, categorias etc.
  7. Em seguida, o n√ļcleo do WordPress recupera os temas, documentos, imagens etc. do volume persistente, combina com os dados recuperados do banco de dados e apresenta a p√°gina ao usu√°rio.

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.

Compose for MySQL

O banco de dados relacional de software livre mais popular do mundo.

WordPress

O sistema de gerenciamento de sites e blogs mais popular da web.

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".

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