SlideShare a Scribd company logo
1 of 20
Oracle Corporation The Developers Conference 2013 (SP)1
Patterns & Best Practices
para uma Arquitetura de SW
Baseada em In-Memory Data
Grid
Ricardo Ferreira
Java, FMW & Engineered Systems Expert
ricardo.s.ferreira@oracle.com
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
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
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 Nothing
Data Grids Escaláveis e Tolerantes a Falhas via P2P
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 Nothing
Data Grids Escaláveis e Tolerantes a Falhas via P2P
Oracle Corporation The Developers Conference 2013 (SP)7
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
HP Integrity
SuperDome 2
2 TB
Oracle SPARC
T-8 Server
4 TB
IBM Power
795 Server
4 TB 7.5 TB
Oracle Exalogic
Elastic Cloud
Oracle Corporation The Developers Conference 2013 (SP)8
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
Memória
Abundante
=
JVMs
Muito
Grandes
- Full GC
- Heap Defrag
- CPU “No Pau”
“Solução”
10 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
4 GB
Heap
Por
JVM
Oracle Corporation The Developers Conference 2013 (SP)11
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
4 GB
Heap
Por
JVM
Solução
Oracle Corporation The Developers Conference 2013 (SP)13
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
4 GB
Heap
Por
JVM
Oracle Corporation The Developers Conference 2013 (SP)14
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
4 GB
On-Heap
1 TB
Off-Heap
Benefícios
• Economia de Espaço
• Economia de Energia
• Economia de Pessoas
• Economia de HW, CPU
• Melhor uso da Rede
• Simples de Gerenciar
Oracle Corporation The Developers Conference 2013 (SP)15
Language
Evaluation
<< uses >>
~1.7 KB
Terabytes de Dados Completamente em Memória
Maximizando seus Servidores via Off-Heap & SSD
Exemplos de
Utilização
Oracle Corporation The Developers Conference 2013 (SP)17
Exemplo de Utilização no Brasil
Maior 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
Oracle Corporation The Developers Conference 2013 (SP)18
Exemplo de Utilização no Brasil
Maior 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
Oracle Corporation The Developers Conference 2013 (SP)19
Oracle Corporation The Developers Conference 2013 (SP)20

More Related Content

What's hot

Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouseVitor Fava
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle ExadataiMasters
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSMarcos Freccia
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Rodrigo Almeida
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database SecurityRodrigo Almeida
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dadosMarcos Freccia
 
Machine learning com Apache Spark
Machine learning com Apache SparkMachine learning com Apache Spark
Machine learning com Apache SparkSandys Nunes
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 

What's hot (13)

Azure SQL DataWarehouse
Azure SQL DataWarehouseAzure SQL DataWarehouse
Azure SQL DataWarehouse
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
Sql server 2019 big data cluster
Sql server 2019 big data clusterSql server 2019 big data cluster
Sql server 2019 big data cluster
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dados
 
Machine learning com Apache Spark
Machine learning com Apache SparkMachine learning com Apache Spark
Machine learning com Apache Spark
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
2014 - IFSP Votuporanga - DBA Career
2014 - IFSP Votuporanga - DBA Career2014 - IFSP Votuporanga - DBA Career
2014 - IFSP Votuporanga - DBA Career
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 

Viewers also liked

China inconmensurable. sus
China inconmensurable.  susChina inconmensurable.  sus
China inconmensurable. susJosephine C
 
Responsive Process Management
Responsive Process ManagementResponsive Process Management
Responsive Process ManagementRicardo Ferreira
 
Manual alumnos
Manual alumnosManual alumnos
Manual alumnosMauricio
 
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Ricardo Ferreira
 
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Ricardo Ferreira
 
Master Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOAMaster Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOARicardo Ferreira
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkRicardo Ferreira
 
Manual exomate x355
Manual exomate x355Manual exomate x355
Manual exomate x355SeverinoIlda
 
China Inconmensurable
China InconmensurableChina Inconmensurable
China InconmensurableVictor Marti
 
Manual exomate
Manual exomateManual exomate
Manual exomateaidabroggi
 
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEM
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEMSEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEM
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEMBint
 
C:\fakepath\presentacion netbooks
C:\fakepath\presentacion netbooksC:\fakepath\presentacion netbooks
C:\fakepath\presentacion netbookscreandotic
 
Mct software manual[1]
Mct software manual[1]Mct software manual[1]
Mct software manual[1]nahuel13
 
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1Rudy Torres Villegas
 

Viewers also liked (20)

China inconmensurable. sus
China inconmensurable.  susChina inconmensurable.  sus
China inconmensurable. sus
 
China H
China HChina H
China H
 
Responsive Process Management
Responsive Process ManagementResponsive Process Management
Responsive Process Management
 
Cometas(1)
Cometas(1)Cometas(1)
Cometas(1)
 
CHINA INCONMENSURABLE
CHINA INCONMENSURABLECHINA INCONMENSURABLE
CHINA INCONMENSURABLE
 
Manual alumnos
Manual alumnosManual alumnos
Manual alumnos
 
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
 
1 w
1 w1 w
1 w
 
Ideas Para Lectura En El Inicial
Ideas Para Lectura En El InicialIdeas Para Lectura En El Inicial
Ideas Para Lectura En El Inicial
 
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
 
Master Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOAMaster Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOA
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
 
Manual exomate x355
Manual exomate x355Manual exomate x355
Manual exomate x355
 
China
ChinaChina
China
 
China Inconmensurable
China InconmensurableChina Inconmensurable
China Inconmensurable
 
Manual exomate
Manual exomateManual exomate
Manual exomate
 
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEM
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEMSEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEM
SEOGuardian - E-Commerce Artículos de Surf - Informe SEO y SEM
 
C:\fakepath\presentacion netbooks
C:\fakepath\presentacion netbooksC:\fakepath\presentacion netbooks
C:\fakepath\presentacion netbooks
 
Mct software manual[1]
Mct software manual[1]Mct software manual[1]
Mct software manual[1]
 
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1
Cómo las-redes-sociales-pueden-ayudar-o-no-a-tu-carrera1
 

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

Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Marcelo Krüger
 
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...tdc-globalcode
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Denodo
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRCicero Joasyo Mateus de Moura
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduceKarla Okada
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosRodrigo Almeida
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
O caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyO caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyRicardo Faria
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended ClustersMarcus Vinicius Miguel Pedro
 

Similar to Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memory Data Grid (20)

Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para Exadata
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades
 
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Resumido zdlra v2.0
Resumido zdlra v2.0Resumido zdlra v2.0
Resumido zdlra v2.0
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dados
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
O caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyO caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendly
 
BIG DATA na UFSM
BIG DATA na UFSMBIG DATA na UFSM
BIG DATA na UFSM
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
 
Hadoop
HadoopHadoop
Hadoop
 

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

  • 1. Oracle Corporation The Developers Conference 2013 (SP)1
  • 2. Patterns & Best Practices para uma Arquitetura de SW Baseada em In-Memory Data Grid Ricardo Ferreira Java, FMW & Engineered Systems Expert ricardo.s.ferreira@oracle.com
  • 3. 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
  • 4. 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
  • 5. 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 Nothing Data Grids Escaláveis e Tolerantes a Falhas via P2P
  • 6. 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 Nothing Data Grids Escaláveis e Tolerantes a Falhas via P2P
  • 7. Oracle Corporation The Developers Conference 2013 (SP)7 Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD HP Integrity SuperDome 2 2 TB Oracle SPARC T-8 Server 4 TB IBM Power 795 Server 4 TB 7.5 TB Oracle Exalogic Elastic Cloud
  • 8. Oracle Corporation The Developers Conference 2013 (SP)8 Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD Memória Abundante = JVMs Muito Grandes - Full GC - Heap Defrag - CPU “No Pau”
  • 10. 10 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD 4 GB Heap Por JVM
  • 11. Oracle Corporation The Developers Conference 2013 (SP)11 Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD 4 GB Heap Por JVM
  • 13. Oracle Corporation The Developers Conference 2013 (SP)13 Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD 4 GB Heap Por JVM
  • 14. Oracle Corporation The Developers Conference 2013 (SP)14 Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD 4 GB On-Heap 1 TB Off-Heap Benefícios • Economia de Espaço • Economia de Energia • Economia de Pessoas • Economia de HW, CPU • Melhor uso da Rede • Simples de Gerenciar
  • 15. Oracle Corporation The Developers Conference 2013 (SP)15 Language Evaluation << uses >> ~1.7 KB Terabytes de Dados Completamente em Memória Maximizando seus Servidores via Off-Heap & SSD
  • 17. Oracle Corporation The Developers Conference 2013 (SP)17 Exemplo de Utilização no Brasil Maior 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
  • 18. Oracle Corporation The Developers Conference 2013 (SP)18 Exemplo de Utilização no Brasil Maior 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
  • 19. Oracle Corporation The Developers Conference 2013 (SP)19
  • 20. Oracle Corporation The Developers Conference 2013 (SP)20