Microserviços e
persistência poliglota
Agenda
● O que é ser poliglota
● Base de dados de relacionais
● Base de dados não relacionais
● Casos de uso
● Principais desafios
Quem somos
Nós somos um provedor de
infraestrutura para transações
cross border e nossa missão é
transformar o mercado
brasileiro de transferências
internacionais com soluções
escaláveis e integráveis para
negócios e indivíduos.
Márcio William Eduardo Lisboa
O que é ser poliglota?
● Poliglota, diz-se de uma pessoa que fala diversas línguas,
normalmente mais de quatro. Palavra de origem grega
para polý, que significa "numeroso" e glossai, para "línguas".
( Wikipedia )
Persistência poliglota
● Utilização de diferentes tecnologias de armazenamento de
dados para lidar com diferentes necessidades em um
determinado aplicativo de software.
● Similar a Programação Poliglota onde temos um mix de
linguagens, poderíamos também ter um mix de modelos
de dados. Diferentes bancos de dados são desenhados para
resolver diferentes problemas.
Persistência poliglota
Vamos revisar algumas coisas
Base de dados
relacionais
Base de dados
NoSQL
Grafos
PostgreSQL
MySQL
SQL Server
MariaDB
MongoDB
Cassandra
Redis
CouchDB
Neo4J
AllegroGraph
ArangoDB
Casos
de uso
Microserviços & persistência poliglota
MS KYC/AML
● Integração com diferentes bureaux e com
informações não normalizadas
● Necessidade de agregar novas estruturas de forma
simples
MS Pricing
● Modelo ACID
● Utilização de Redis para performance
● Estrutura imutável
MS Monitoramento
● Monitoramento de transações
● Cruzamento de informações de entrada e saída
● Alertas de operações cruzadas
MS Monitoramento
Snowplow
Principais
Desafios
Desafios
● Custo
● Ecossistemas mais complexos
● Necessidade mais especialistas
● Maior complexidade de monitoramento e troubleshooting
Persistência Poliglota e Microserviços

Persistência Poliglota e Microserviços

  • 1.
  • 2.
    Agenda ● O queé ser poliglota ● Base de dados de relacionais ● Base de dados não relacionais ● Casos de uso ● Principais desafios
  • 3.
    Quem somos Nós somosum provedor de infraestrutura para transações cross border e nossa missão é transformar o mercado brasileiro de transferências internacionais com soluções escaláveis e integráveis para negócios e indivíduos. Márcio William Eduardo Lisboa
  • 4.
    O que éser poliglota? ● Poliglota, diz-se de uma pessoa que fala diversas línguas, normalmente mais de quatro. Palavra de origem grega para polý, que significa "numeroso" e glossai, para "línguas". ( Wikipedia )
  • 5.
    Persistência poliglota ● Utilizaçãode diferentes tecnologias de armazenamento de dados para lidar com diferentes necessidades em um determinado aplicativo de software. ● Similar a Programação Poliglota onde temos um mix de linguagens, poderíamos também ter um mix de modelos de dados. Diferentes bancos de dados são desenhados para resolver diferentes problemas.
  • 6.
  • 7.
    Vamos revisar algumascoisas Base de dados relacionais Base de dados NoSQL Grafos PostgreSQL MySQL SQL Server MariaDB MongoDB Cassandra Redis CouchDB Neo4J AllegroGraph ArangoDB
  • 8.
  • 9.
  • 10.
    MS KYC/AML ● Integraçãocom diferentes bureaux e com informações não normalizadas ● Necessidade de agregar novas estruturas de forma simples
  • 11.
    MS Pricing ● ModeloACID ● Utilização de Redis para performance ● Estrutura imutável
  • 12.
    MS Monitoramento ● Monitoramentode transações ● Cruzamento de informações de entrada e saída ● Alertas de operações cruzadas
  • 13.
  • 14.
  • 15.
  • 16.
    Desafios ● Custo ● Ecossistemasmais complexos ● Necessidade mais especialistas ● Maior complexidade de monitoramento e troubleshooting