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.