27/05/2021
São Paulo - MuleSoft Meetup Group
IMPLEMENTANDO CACHE NO MULE FLOW COM
REDIS
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
● 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
Entendendo o que é cache
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
● Poupar recursos de sistemas
● Facilidade de escalar
● Melhoria na performance
● Alta disponibilidade
Beneficios de usar cache
7
● Deve possuir uma chave
● Pode ter uma data de expiração
Caractéristicas de um registro de cache
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
Encaixando o cache em nossa
arquitetura
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
● 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
● Quando a sua API vai ser o backend de uma aplicação (Ex: Uma api para um aplicativo)
Quanto utilizar cache em integrações
Cache em aplicações mulesoft
Cache scope
14
1 2 3 4
1
Invalidate Cache
15
Invalidate Key
16
Object Store
17
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.
Demo
Cache em aplicações mulesoft com
Redis
Configurar o Object Store para o Redis
21
Demo
Q&A
Obrigado

Mule Meetup Cache Redis

  • 1.
    27/05/2021 São Paulo -MuleSoft Meetup Group IMPLEMENTANDO CACHE NO MULE FLOW COM REDIS
  • 2.
    2 Renato de Oliveira IntegrationArchitect 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 oque é cache ● Encaixando o cache em nossa arquitetura ● Cache em aplicações mulesoft ● Cache em aplicações mulesoft com redis ● Q&A Agenda
  • 4.
  • 5.
    5 ● É umaforma 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 recursosde sistemas ● Facilidade de escalar ● Melhoria na performance ● Alta disponibilidade Beneficios de usar cache
  • 7.
    7 ● Deve possuiruma 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
  • 9.
    Encaixando o cacheem nossa arquitetura
  • 10.
    10 Quando não usarcache 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 asua API vai ser o backend de uma aplicação (Ex: Uma api para um aplicativo) Quanto utilizar cache em integrações
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 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.
  • 19.
  • 20.
    Cache em aplicaçõesmulesoft com Redis
  • 21.
    Configurar o ObjectStore para o Redis 21
  • 22.
  • 23.
  • 24.