Usando computação de borda para melhorar o processamento de API em um site de e-commerce com dezenas de milhares de produtos

Processamento de consultas complexas com EdgeWorkers + EdgeKV e garantia de escalabilidade

O EdgeWorkers conseguiu melhorar o desempenho da nossa API em seis vezes. Agora, não hesitamos em lançar promoções que gerarão muito tráfego. Os negócios da Nissen são sustentados pela Akamai.

Yuichi Kato, departamento de promoção de estratégia de TI, divisão de promoção de gestão, Nissen Holdings Co., Ltd.

Resolvendo problemas de desempenho na personalização com computação de borda

A Nissen, uma empresa de compras por catálogo de longa data, popular principalmente entre mulheres, também se concentra no negócio de compras pela internet. Além do site principal Nissen Online, a empresa oferece um portfólio de serviços diferenciados, que inclui a operação de um shopping virtual especializado em moda plus size e várias lojas multimarcas hospedadas em diversos outros shoppings online.

A filosofia da Nissen é dar vida aos desejos de cada cliente, oferecendo produtos em uma forma ainda melhor do que a imaginada. A missão da empresa é deixar os consumidores com a sensação de que receberam mais do que esperavam. Para isso, a Nissen jamais abre mão de proporcionar experiências e serviços de compras online de alta qualidade.

"Estamos trabalhando ativamente em medidas de TI para manter nossa missão, visão e valores. É claro que buscamos construir e operar uma infraestrutura estável, mas também nos concentramos em uma estratégia de "TI ativa" desde o início para entregar valor aos nossos clientes", conta Yuichi Kato, do departamento de promoção estratégica de TI, divisão de promoção de gestão, da Nissen Holdings.

O desempenho do site de e-commerce é um elemento extremamente importante nas compras online. Se os usuários não conseguem visualizar os produtos ou concluir suas compras com fluidez, rapidamente optam por sites concorrentes. Por isso, a Nissen tomou providências desde cedo para manter e melhorar o desempenho de seus sites de e-commerce com o uso da Akamai Cloud. Nos últimos anos, a proteção de dados dos usuários passou a ser considerada uma responsabilidade do provedor de serviços, e a Nissen está utilizando ativamente as soluções de segurança da Akamai para aumentar a segurança de suas plataformas.

Contudo, a tecnologia web e os ambientes dos dispositivos evoluíram significativamente desde que a empresa iniciou seu negócio online. De importância particular no momento é a ênfase na personalização para corresponder às preferências e atividades individuais. A tecnologia de CDN oferece a vantagem de carregar páginas da web rapidamente ao armazenar em cache conteúdos estáticos na borda da rede, próxima ao usuário. Por outro lado, a personalização exige a exibição dinâmica de conteúdo com base nos atributos e no histórico de compras do usuário, o que gera a necessidade de processar APIs com frequência, e isso trouxe desafios relacionados ao desempenho e à carga na exibição das páginas.

"Com o aumento nas chamadas de API, surgiu a necessidade de resolver problemas de desempenho e carga na exibição das páginas. Temos um número extremamente grande de produtos e, com recomendações específicas do cliente e recursos semelhantes, os padrões das consultas incluídas nas solicitações de API eram tão complexos que havia problemas com a taxa de acertos do cache da CDN. A grande variação nas solicitações de API colocava uma carga significativa no servidor de origem, então estávamos tentando pensar em uma maneira mais eficiente de transferir para a borda da rede", reflete Hiroki Arai, do Departamento de Promoção Estratégica de TI, Divisão de Promoção de Gestão.

Eles começaram a considerar a tecnologia de computação de borda como uma forma de resolver esse problema. Se os elementos de código dos produtos contidos nas consultas puderem ser processados por meio da borda e armazenados, a taxa de acerto do cache aumentará drasticamente e a carga no servidor de origem será reduzida, diminuindo os custos e melhorando a experiência do usuário.

A Akamai fornece computação de borda sem servidor que permite a implementação de lógica personalizada em servidores de borda via EdgeWorkers e um banco de dados de armazenamento de chave-valor que roda na borda via EdgeKV.

Kato e seus colegas são usuários confiáveis e de longa data dos serviços da Akamai. É por isso que eles decidiram implementar o EdgeWorkers e o EdgeKV. Outro motivo essencial foi que os engenheiros de front-end podem programar em JavaScript, uma linguagem com a qual já estão familiarizados, o que permite à Nissen aproveitar as competências que já possui internamente.

"Jamais abriríamos mão dos serviços de alta qualidade da Akamai. A Akamai oferece suporte à nossa empresa há muitos anos. Eles entendem como o Nissen Online funciona e continuam nos oferecendo orientações precisas e suporte técnico", afirma Kato.

Particionando consultas complexas na borda para otimização

Anteriormente, no Nissen Online, quando um usuário acessava o site, o navegador/aplicação fazia longas requisições (URL) listando diversos itens (códigos de produtos).

Por exemplo, se houvesse os produtos A, B, C e D, ele reconheceria A+B, B+C+D e C+D como requisições diferentes. Como existem mais de 30.000 produtos, há um número enorme de combinações possíveis, o que prejudica severamente a taxa de acerto do cache. Isso resultava em um grande volume de requisições sendo processadas no servidor de origem.

A Nissen resolveu isso desenvolvendo um código que particiona requisições longas e complexas na borda da rede usando o EdgeWorkers, melhorando a taxa de acerto do cache de forma eficiente. Ao utilizar o EdgeKV junto com isso e armazenar os dados dos produtos em um banco de dados particionado, conseguiram reduzir o número de consultas que chegam ao servidor de origem e melhorar drasticamente a carga nos servidores.

"Transferimos a maioria dos padrões complexos de consultas para a borda da rede para processamento e tornamos o desempenho de resposta da API seis vezes mais rápido. Isso resultou em melhor desempenho do site e em uma melhor experiência do usuário. O fato de termos conseguido particionar consultas por código de produto na borda da rede dessa forma era algo que nunca tínhamos conseguido fazer antes, e isso me fez sentir que havia um grande valor na computação de borda", conta Arai.

Melhorias de desempenho contribuem para todos os tipos de estratégias de vendas

Anteriormente, na Nissen Online, houve casos em que eles evitaram promover nas mídias sociais por medo de que muitas visitas prejudicassem o desempenho do site. Com a infraestrutura atual do site, agora há capacidade suficiente para lidar tranquilamente com uma variedade maior de estratégias, permitindo que o setor comercial planeje ativamente serviços e conteúdos que sempre quis realizar.

Os programas e iniciativas desenvolvidos pela Nissen chegaram a ganhar o prêmio máximo no Akamai APJ EdgeWorkers Coding Contest, por serem ideias inovadoras capazes de resolver problemas semelhantes enfrentados por sites de e-commerce em todo o mundo. Além da funcionalidade e inovação, foram elogiados pelo potencial de gerar impacto social.

Por parte da Nissen, o objetivo é aprimorar ainda mais suas iniciativas técnicas, melhorando a personalização e o tempo de resposta, para que os usuários possam aproveitar ainda mais a experiência de compra. Eles têm grandes expectativas de que o EdgeWorkers sirva como a infraestrutura necessária para implementar esses sistemas e percebem um enorme potencial para aplicações ainda mais práticas.

Encerrando, Kato expressou suas grandes expectativas em relação à Akamai: "Somos muito gratos pelo apoio generoso que recebemos da Akamai. Por exemplo, depois que explicamos claramente o que conseguimos ou não fazer em nossas operações diárias, eles nos respondem com propostas que resolvem esses problemas. Esse tipo de suporte confiável deixou uma forte impressão em mim. À medida que avançamos na indústria de compras online, continuaremos precisando melhorar os serviços ao cliente com conteúdos ricos, segurança e várias outras medidas. Esperamos que a Akamai continue prosperando como parceira da Nissen e apoiando nossos negócios no futuro."


Histórias de clientes relacionadas

Edge computing

Arc XP

A Arc XP dimensionou e otimizou recursos de forma econômica na edge da rede, migrando de uma solução local para as soluções da Akamai.
Leia mais
ION

Eurail.com

A empresa ferroviária internacional Eurail confia na Akamai para oferecer uma experiência online excepcional tanto móvel quanto desktop.
Leia mais
EdgeWorkers

iQIYI

Saiba como o iQIYI usa a edge da Akamai para criar uma excelente experiência para clientes, desenvolvedores e provedores de conteúdo globais.
Leia mais