Pular para o conteúdo principal
Infraestrutura e implantação Odoo

Gerenciamento de sessões Odoo com Redis

O Odoo Redis Session armazena sessões HTTP do Odoo no Redis em vez do sistema de arquivos. Otimize sua infraestrutura com este complemento!

Desafio e problema

Nativamente, o Odoo armazena as sessões dos usuários no sistema de arquivos do servidor. Em cenários de alto tráfego ou ao planejar a escalabilidade horizontal (múltiplas instâncias do Odoo atrás de um balanceador de carga), o gerenciamento de sessões em disco gera gargalos de I/O, degrada a performance e impossibilita o compartilhamento fluido de estado entre os nós.

Solução aplicada

Integração do Odoo com o Redis para descentralizar o armazenamento de sessões em memória de altíssima velocidade.

Foi desenvolvido e ajustado o ambiente containerizado via Docker Compose, integrando o pacote odoo_redis_session para interceptar a manipulação de sessões da aplicação. A solução garante que dados de sessão sejam gravados e lidos com latência na casa dos milissegundos, com políticas adequadas de expiração de chave (TTL) e persistência em memória.

Tecnologias e ferramentas

  • Odoo 19 & Python: ajuste e configuração da camada de middleware de sessões.
  • Redis: armazenamento em memória (In-Memory Data Store) otimizado para gestão rápida de chaves/sessões.
  • Docker & Docker Compose: isolamento de serviços e orquestração da rede entre o contêiner do Odoo e do Redis.
  • PostgreSQL: banco de dados relacional principal mantido limpo e focado apenas em transações de negócio.

Resultados e valor entregue

  • Alta Performance & Baixa Latência: acesso instantâneo aos dados de navegação e autenticação dos usuários.
  • Prontidão para Escala Horizontal: permite adicionar múltiplas instâncias da aplicação sem perder a sessão ativa do usuário.
  • Alívio de I/O do Servidor: eliminação da escrita contínua de arquivos temporários de sessão no disco rígido.