Download - Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid
![Page 1: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/1.jpg)
Oracle Corporation The Developers Conference 2013 (SP)1
![Page 2: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/2.jpg)
Patterns & Best Practices para uma Arquitetura de SW Baseada em In-Memory Data GridRicardo FerreiraJava, FMW & Engineered Systems [email protected]
![Page 3: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/3.jpg)
Oracle Corporation The Developers Conference 2013 (SP)3
Informações sobre o Palestrante
http://blogs.oracle.com/middlewareplace
@jricardoferreir
Procure por “Ricardo Ferreira, Oracle”
http://blogs.oracle.com/middlewareplace
Procure por “Ricardo Ferreira, Oracle”
http://youtube.com/rferreira12345tube
![Page 4: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/4.jpg)
Oracle Corporation The Developers Conference 2013 (SP)4
Agenda
Dados Distribuídos Efetivamente Shared Nothing via P2P
Terabytes de Dados em Memória usando Off-Heap & SSD
Interoperabilidade de Dados entre Java, C++ & MS.NET
Processamento em Grid de Tarefas no Estilo Map/Reduce
Data Grids Geograficamente Distribuídos por Redes WAN
Offload de Sessões HTTP dos Application Servers
![Page 5: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/5.jpg)
Oracle Corporation The Developers Conference 2013 (SP)5
• Escalabilidade das Aplicações– Offload da Carga dos Backends com Cache de Dados - SGBDR, Aplicações, Mainframes
• Performance das Aplicações– Acesso em Memória aos Dados - Acesso sem Latência, sem Sistemas de Backend Lentos
• Confiabilidade das Aplicações– In-Memory Data Grids provêm Alta Disponibilidade para as Aplicações de Missão Crítica
In-Memory Data Grid
Aplicações & Middleware
Aplicações & Middleware
Escale, Aumente a Performance& Melhore a Confiabilidade com
In-Memory Data Grids P2P
Dados Distribuídos Efetivamente Shared NothingData Grids Escaláveis e Tolerantes a Falhas via P2P
![Page 6: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/6.jpg)
Oracle Corporation The Developers Conference 2013 (SP)6
• Cluster distribui os dados primários entre todos os nós ativos
• Backup dos dados primários são distribuídos entre outros nós
• Visão lógica de todos os dados a partir de qualquer um dos nós
• Todos os nós verificam a saúde dos outros nós• Quando um nó não está OK, os outros nós entram
num consenso sobre sua remoção do cluster
• O nó com problemas é removido do cluster• Os nós restantes que estão sadios redistribuem
os dados primários e de backup do nó removido
X
?
Dados Distribuídos Efetivamente Shared NothingData Grids Escaláveis e Tolerantes a Falhas via P2P
![Page 7: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/7.jpg)
Oracle Corporation The Developers Conference 2013 (SP)7
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
HP IntegritySuperDome 2
2 TB
Oracle SPARCT-8 Server
4 TB
IBM Power795 Server
4 TB 7.5 TB
Oracle ExalogicElastic Cloud
![Page 8: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/8.jpg)
Oracle Corporation The Developers Conference 2013 (SP)8
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
MemóriaAbundante =
JVMs Muito
Grandes- Full GC- Heap Defrag- CPU “No Pau”
![Page 9: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/9.jpg)
“Solução”
![Page 10: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/10.jpg)
10 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
4 GBHeapPor JVM
![Page 11: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/11.jpg)
Oracle Corporation The Developers Conference 2013 (SP)11
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
4 GBHeapPor JVM
![Page 12: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/12.jpg)
Solução
![Page 13: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/13.jpg)
Oracle Corporation The Developers Conference 2013 (SP)13
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
4 GBHeapPor JVM
![Page 14: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/14.jpg)
Oracle Corporation The Developers Conference 2013 (SP)14
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
4 GBOn-Heap
1 TBOff-Heap
Benefícios
• Economia de Espaço• Economia de Energia• Economia de Pessoas• Economia de HW, CPU• Melhor uso da Rede• Simples de Gerenciar
![Page 15: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/15.jpg)
Oracle Corporation The Developers Conference 2013 (SP)15
Language
Evaluation<< uses >>
~1.7 KB
Terabytes de Dados Completamente em MemóriaMaximizando seus Servidores via Off-Heap & SSD
![Page 16: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/16.jpg)
Exemplos de Utilização
![Page 17: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/17.jpg)
Oracle Corporation The Developers Conference 2013 (SP)17
Exemplo de Utilização no BrasilMaior Operadora de Celular do Brasil & Espanha
• Produtos Utilizados:– Oracle Coherence Grid Edition– Oracle Coherence Management Pack
• Tamanho do Data Grid: 1.4 TB de Dados
• Volume de Throughput: 960K TPM (~16K TPS)
• Cluster com 6 Servidores com 256 GB de RAM
• Data Grid Geograficamente Distribuído em 5 UFs
Competidores:
- SAG TerraCotta - Red Hat InfiniSpan - Pivotal GemFire
![Page 18: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/18.jpg)
Oracle Corporation The Developers Conference 2013 (SP)18
Exemplo de Utilização no BrasilMaior Internet Banking do Brasil (Um dos Maiores Bancos)
• Produtos Utilizados:– Oracle Coherence Grid Edition– Oracle Coherence Management Pack
• Tamanho do Data Grid: 480 GB de Dados
• Volume de Throughput: 200M de Clicks / Dia
• Cluster com 60 VMs com 8 GB de RAM Cada
• Aplicação C++ (VS 2005) acessando Data Grid
Competidores:
- IBM eXtreme Scale - Microsoft AppFabric - GridGain Software
![Page 19: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/19.jpg)
Oracle Corporation The Developers Conference 2013 (SP)19
![Page 20: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid](https://reader036.vdocument.in/reader036/viewer/2022081413/548c567db47959b6398b460d/html5/thumbnails/20.jpg)
Oracle Corporation The Developers Conference 2013 (SP)20