Aproveite o OCI-Managed Redis e o PostgreSQL para seu aplicativo de comércio eletrônico

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

Essa arquitetura de referência ilustra uma configuração de aplicativo moderna nativa da nuvem usando o OCI (Oracle Cloud Infrastructure) que utiliza o Redis para armazenamento em cache e 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 melhorar 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 complexo de consultas com PostgreSQL. Essa configuração é aumentada pelo conjunto abrangente de serviços da OCI que simplifica o gerenciamento, aumenta a segurança e melhora 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 manuseio de dados para gerenciar sessões de usuários e fornece atualizações de inventário 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 para garantir que informações precisas do estoque sejam apresentadas. PostgreSQL sustenta essa configuração mantendo os registros de estoque definitivos. Ele processa transações e detalhes de pedidos, garantindo a consistência e a integridade dos dados. Quando uma compra é feita, o cache de estoque 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 de acesso de recursos rigorosos, como bare metal e máquinas virtuais, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) e qualquer outro recurso que permita o acesso SSH (Secure Shell Protocol). Com o serviço Bastion do Oracle Cloud Infrastructure, você pode ativar o acesso a hosts privados sem implantar e manter um jump host. Além disso, você obtém uma postura de segurança aprimorada com permissões baseadas em identidade e uma sessão SSH centralizada, auditada e limitada por tempo. O Oracle Cloud Infrastructure 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 com Redis

    O Oracle Cloud Infrastructure Cache with Redis é uma solução abrangente de cache gerenciado na memória criada com base no Redis de código-fonte aberto. Esse serviço totalmente gerenciado acelera as leituras e gravações de dados, aprimorando significativamente os tempos de resposta do aplicativo 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 às 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 qualquer outra rede (no Oracle Cloud Infrastructure, seu data center local ou 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 funçã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 do detector e do respondedor. Essas receitas permitem especificar que tipo de violações de segurança geram uma advertência 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 manter 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 definida pela Oracle de políticas de segurança baseadas 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 violarem qualquer uma das políticas.

Explorar Mais

Saiba mais sobre PostgreSQL e Redis.

Revise estes recursos adicionais:

Confirmações

Authors: Julien Lehmann, Mike Sorolla

Contributors: John Sulyok