20
Oracle Corporation The Developers Conference 2013 (SP) 1

Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

Oracle Corporation The Developers Conference 2013 (SP)1

Page 2: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

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

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

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

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

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

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

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

“Solução”

Page 10: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

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

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

Solução

Page 13: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

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

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

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

Exemplos de Utilização

Page 17: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

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

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

Oracle Corporation The Developers Conference 2013 (SP)19

Page 20: Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid

Oracle Corporation The Developers Conference 2013 (SP)20