Aproveite o Redis e o PostgreSQL Gerenciados pelo OCI para Seu Aplicativo de E-Commerce

Resolva os desafios do seu aplicativo de comércio eletrônico relacionados à velocidade, sincronização de dados em tempo real, integridade de dados, escalabilidade, sincronização de banco de dados de cache e processamento e análise abrangentes de transações com Redis e PostgreSQL gerenciados pela OCI.

Essa arquitetura de referência ilustra uma configuração de aplicativo moderna nativa da nuvem usando o Oracle Cloud Infrastructure (OCI) que aproveita o Redis para armazenamento em cache e o PostgreSQL para dados transacionais. A arquitetura demonstra como as organizações podem criar aplicativos escaláveis e eficientes utilizando o Redis como um armazenamento de dados na memória para aprimorar o desempenho e o PostgreSQL como um banco de dados robusto e versátil para lidar com uma ampla variedade de cargas de trabalho de dados.

Essa abordagem de banco de dados duplo é comum no setor, permitindo a recuperação de dados de alta velocidade por meio do Redis, garantindo a persistência dos dados e o tratamento de consultas complexas com o PostgreSQL. Essa configuração é aumentada pelo conjunto abrangente de serviços da OCI que simplificam o gerenciamento, aprimoram a segurança e melhoram a produtividade. Esta é uma arquitetura típica para uma sessão de comércio eletrônico e gerenciamento de estoque.

Em um aplicativo de comércio eletrônico, o Redis é utilizado para seu rápido tratamento de dados para gerenciar sessões de usuários e fornecer atualizações de estoque em tempo real. As sessões do usuário, incluindo dados do carrinho de compras, são armazenadas no Redis para acesso rápido durante a experiência de compra. Ao mesmo tempo, o Redis serve como um cache dinâmico para níveis de estoque, que são ajustados instantaneamente à medida que os clientes adicionam ou removem itens de seus carrinhos de compras para garantir que informações precisas de estoque sejam apresentadas. PostgreSQL sustenta essa configuração mantendo os registros de estoque definitivos. Ele processa transações e detalhes dos pedidos, garantindo a consistência e a integridade dos dados. Quando uma compra é feita, o cache de inventário no Redis é sincronizado e a transação é permanentemente registrada em PostgreSQL, facilitando o processamento de pedidos e a análise de dados históricos.

Arquitetura

Esse design de arquitetura é adequado para aplicativos que exigem acesso rápido a dados e transações complexas, como plataformas de comércio eletrônico.

A arquitetura inclui um front-end de dimensionamento automático para gerenciar a carga dinamicamente, um bastion host para acesso seguro e monitoramento integrado para manter o desempenho e a disponibilidade. Os recursos de dimensionamento disponibilizados pela nuvem, combinados com serviços totalmente gerenciados da OCI, tornam essa arquitetura ideal para um site de comércio eletrônico.

O diagrama a seguir ilustra essa arquitetura de referência.



oci-redis-postgresql-diagram-oracle.zip

A arquitetura tem os seguintes componentes:

  • Serviço Bastion

    O Oracle Cloud Infrastructure Bastion fornece acesso seguro restrito e limitado por tempo a recursos que não têm pontos finais públicos e que exigem controles rígidos de acesso a recursos, como bare metal e máquinas virtuais, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Cloud Infrastructure Kubernetes Engine (OKE) e qualquer outro recurso que permita acesso ao Secure Shell Protocol (SSH). Com o serviço OCI Bastion, você pode permitir o acesso a hosts privados sem implantar e manter um jump host. Além disso, você ganha uma postura de segurança aprimorada com permissões baseadas em identidade e uma sessão SSH centralizada, auditada e limitada por tempo. O OCI Bastion elimina a necessidade de um IP público para acesso ao bastion, eliminando o aborrecimento e a potencial superfície de ataque ao fornecer acesso remoto.

  • Serviço PostgreSQL

    O Oracle Cloud Infrastructure Database com PostgreSQL é um serviço PostgreSQL gerenciado que libera sua equipe de tarefas de rotina, como aplicação de patches e backups. Seu recurso de destaque é o armazenamento otimizado do OCI Database, que aumenta a resiliência e o desempenho do sistema. Além disso, essa arquitetura permite escalabilidade independente de computação e armazenamento. O OCI Database com PostgreSQL também fornece segurança de dados aprimorada com criptografia de ponta a ponta.

  • Cache

    O Oracle Cloud Infrastructure Cache é uma solução de cache abrangente, gerenciada na memória, criada com base no Redis de código-fonte aberto. Esse serviço totalmente gerenciado acelera leituras e gravações de dados, aprimorando significativamente os tempos de resposta da aplicação e o desempenho do banco de dados para fornecer uma experiência aprimorada ao cliente.

Recomendações

Use as recomendações a seguir como ponto de partida. Seus requisitos podem ser diferentes da arquitetura descrita aqui.
  • VCN

    Ao criar uma VCN, determine o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que você planeja anexar a sub-redes na VCN. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.

    Selecione blocos CIDR que não se sobreponham a nenhuma outra rede (no Oracle Cloud Infrastructure, em seu data center local ou em outro provedor de nuvem) para a qual você pretende configurar conexões privadas.

    Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

    Ao projetar as sub-redes, considere seus requisitos de fluxo de tráfego e segurança. Anexe todos os recursos dentro de uma camada ou atribuição específica à mesma sub-rede, que pode servir como um limite de segurança.

  • Cloud Guard

    Clone e personalize as receitas padrão fornecidas pela Oracle para criar receitas personalizadas de detector e respondedor. Essas receitas permitem que você especifique que tipo de violações de segurança geram um aviso e quais ações podem ser executadas nelas. Por exemplo, talvez você queira detectar buckets do Object Storage que tenham visibilidade definida como pública.

    Aplique o Cloud Guard no nível da tenancy para cobrir o escopo mais amplo e reduzir a carga administrativa de manutenção de várias configurações.

    Você também pode usar o recurso Lista Gerenciada para aplicar determinadas configurações aos detectores.

  • Zonas de Segurança

    Para recursos que exigem segurança máxima, a Oracle recomenda o uso de zonas de segurança. Uma zona de segurança é um compartimento associado a uma receita de políticas de segurança definida pela Oracle baseada nas melhores práticas. Por exemplo, os recursos de uma zona de segurança não devem ser acessíveis por meio da internet pública e devem ser criptografados usando chaves gerenciadas pelo cliente. Quando você criar e atualizar recursos em uma zona de segurança, o Oracle Cloud Infrastructure validará as operações de acordo com as políticas na receita de zona de segurança e negará as operações que violam qualquer uma das políticas.

Explorar Mais

Saiba mais sobre PostgreSQL e Redis.

Revise estes recursos adicionais:

Reconhecimentos

Authors: Julien Lehmann, Mike Sorolla

Contributors: John Sulyok