Os 3 elementos da composição de backend que você precisa conhecer para planejar um backend
(maily.so)O núcleo de um ambiente de backend está em entregar dados ao usuário com estabilidade. Para isso, três elementos centrais são indispensáveis: servidor web, WAS e banco de dados. Esses três vêm evoluindo para resolver os problemas que surgiram ao longo do desenvolvimento da web. Tecnologias avançadas como monitoramento, balanceamento de carga, cache, pipelines de CI/CD e Kubernetes são como construir uma casa que pode desabar a qualquer momento se não houver antes uma compreensão desses três elementos.
Primeiro, o papel do servidor web
O principal papel do servidor web era ser um servidor de arquivos que entrega arquivos, e exemplos representativos incluem Nginx, Apache, IIS e Caddy. Esses servidores web são altamente otimizados e se destacam em sua função básica de fornecer arquivos estáticos.
Segundo, o surgimento e o papel do WAS (Web Application Server)
O WAS funciona recebendo uma determinada requisição, executando um programa previamente definido e exibindo ao usuário o resultado produzido por esse programa. Pode-se dizer que essa forma marcou o verdadeiro nascimento do backend: o momento em que o servidor deixou de apenas exibir arquivos e passou a pensar, calcular e processar lógica. Enquanto o servidor web sempre retorna a mesma página estática, o WAS retorna páginas dinâmicas.
Terceiro, a necessidade e o papel do banco de dados
O banco de dados desempenha o papel de armazenar dados de forma permanente, gerenciá-los com segurança e controlar o acesso simultâneo.
Além disso, outros conhecimentos muito úteis para o planejamento de backend incluem o design de APIs RESTful (princípios de projeto de API baseados no estilo arquitetural REST, como design de URL centrado em recursos, significado do HTTP (GET, POST, PUT, DELETE etc.) e uso de códigos de status), autenticação (compreensão básica de formas de autenticação e autorização de usuários, como autenticação baseada em sessão, além da definição de políticas de gestão de usuários) e tratamento de erros (conceitos sobre o tratamento de casos excepcionais, essenciais para garantir a estabilidade do sistema).
Ainda não há comentários.