O documento discute implementar cache no MuleSoft Flow usando Redis. Apresenta os benefícios de usar cache, como poupar recursos e melhorar performance. Explica como encaixar cache na arquitetura e usá-lo em aplicações MuleSoft. Demonstra como configurar o Object Store do MuleSoft para usar Redis como mecanismo de cache.
1. 27/05/2021
São Paulo - MuleSoft Meetup Group
IMPLEMENTANDO CACHE NO MULESOFT FLOW
COM REDIS
2. 2
Renato de Oliveira
Integration Architect na Harpia Cloud
• +10 anos desenvolvimento e integração
• Desde 2016 trabalhando com MuleSoft
• Certificações:
• MuleSoft Certified Integration Architect
• MuleSoft Certified Platform Architect
• MuleSoft Certified Developer – Mule 4
• MuleSoft Certified Developer – Integration and API Associate
• MuleSoft Certified Developer - API Design Associate (RAML 1.0)
• MuleSoft Meetup Speaker
3. 3
● Entendendo o que é cache
● Encaixando o cache em nossa arquitetura
● Cache em aplicações mulesoft
● Cache em aplicações mulesoft com redis
● Q&A
Agenda
5. 5
● É uma forma de armazenar uma copia de um dado que é muito utilizado para que ele possa
ser acessado de maneira mais otimizada
O que é cache?
6. 6
● Poupar recursos de sistemas
● Facilidade de escalar
● Melhoria na performance
● Alta disponibilidade
Beneficios de usar cache
7. 7
● Deve possuir uma chave
● Pode ter uma data de expiração
Caractéristicas de um registro de cache
8. 8
● Redis é um banco de dados em memória que armazena os dados na forma de chave-valor.
● É considerado um banco NoSQL
● Suporta valores com diversos formatos de dados
Redis
Chave Valor
CLIENTE:0001 {
"nome":"",
"nascimento":"",
"estado":{
"id":"",
"nome":"",
"cidade":{
"id":"",
"nome":""
}
}
}
Armazenamento Relacional
Armazenamento Chave Valor
10. 10
Quando não usar cache em integrações
É melhor integrar as informações com os sistemas consumidores do que desenvolver uma API para consulta
Produtos
Clientes
Produtos
Clientes
11. 11
● Quando é necessário fornecer uma API que retorna determinadas informações que são
provenientes de um calculo. (Ex: calcular valor de frete)
Quanto utilizar cache em integrações
12. 12
● Quando a sua API vai ser o backend de uma aplicação (Ex: Uma api para um aplicativo)
Quanto utilizar cache em integrações
18. Object Store v2
18
● Serviço disponível no cloudhub que permite armazenar informações no formado de chave e
valor.
● A quantidade de caracteres de uma chave pode ser no máximo 256.
● O tamanho do valor não pode exceder 10 MB.
● Para a base subscription permite realizar até 10 TPS para gravação.
● Mas pode ser adquirido Premium add-on que permite realizar até 100 TPS para gravação.