SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL e Big Data
Airton Lastori
airton.lastori@oracle.com
maio/2015
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied
upon in making purchasing decision. The development, release, and timing of any
features or functionality described for Oracle’s products remains at the sole
discretion of Oracle.
Safe Harbor Statement
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Por que Big Data é importante?
US HEALTH CARE
$300 B
Aumenta valor anual da
indústria em
US RETAIL
60+%
Aumenta lucros da
indústria em
MANUFACTURING
–50%
Diminui custos de
engenharia em
GLOBAL PERSONAL
LOCATION DATA
$100 B
Aumenta o faturamento
dos serviços em
EUROPE PUBLIC
SECTOR ADMIN
€250 B
Aumenta o faturamento
dos serviços em
“Em um mundo Dig Data, um competidor que falhar ao
desenvolver suficientemente suas capacidades ficará para trás.”
McKinsey Global Institute
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Analistas falando sobre Big Data
“The area of greatest interest to my
clients is Big Data and its role in helping
businesses understand customers
better.”
“Almost half of IT departments in
enterprises in North America, Europe
and Asia-Pacific plan to invest in Big Data
analytics in the near future.”
Michael Maoz, Gartner
“Big Data Will Help Shape Your Market’s
Next Big Winners.”
Brian Hopkins, Forrester
Tony Baer, Ovum
“CIOs will need to be realistic about their
approach to 'Big Data' analytics and
focus on specific use cases where it will
have the biggest business impact.”
Philip Carter, IDC
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Aplicações mais comuns
• Recomendações na Web
• Análise de Comportamento/Sentimento
• Análise Campanha de Marketing
• Retenção de Clientes
• Detecção de Fraude
• Pesquisa e Desenvolvimento
• Modelagem de Risco
• Aprendizado de Máquina
Fonte: http://wikibon.org/blog/big-data-statistics/
Além de outras
aplicações que ainda
estamos
descobrindo…
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Caso de uso: Loja On-Line
Usuários
Navegação
Recomendações
Perfil,
Histórico de
Compras
Web Logs:
Páginas Visitadas,
Comentários, Posts
Interações em Mídias
Sociais, Preferências,
Marcas com “Curtir”
Recomendações
Conversas Telefônicas
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Caso de Sucesso
• sistema de publicidade online que
identifica o visitante e exibe
conteúdo direcionado ao seu perfil
• 2 TB de web logs são capturados,
com 22 bilhões de linhas por mês
processadas pelo MySQL
• Atualmente, considerando apenas
uma instância MySQL, há 8 TB de
dados armazenados com 5GB de
crescimento por dia
Big Data
“O MySQL é uma parte essencial da nossa estratégia
de Big Data. A integração com Hadoop permite-nos
melhorar e crescer o nosso negócio de publicidade
digital com rapidez e agilidade.”
Josafá Santos
IT Manager, boo-box
mysql.com/why-mysql/case-studies/1billion-advertisements-mysql-hadoop.html
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Não há consenso na definição, mas há fatos
O que é?
Big Data =
Datasets volumosos: 90% dos dados gerados nos últimos 2 anos
Crescimento muito rápido: ~50x maior velocidade
Fontes variadas:
web, dispositivos móveis, sensores, câmeras…
produção voluntária e não-volutária
de qualidade varíavel
Variabilidade de formatos: dados estruturados e não-estruturados
Se bem aproveitados, muitas oportunidades, muito valor
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Desafios Big Data
VOLUME VELOCIDADE VARIEDADE VARIABILIDADE
SOCIAL
BLOG
SMART
METER
101100101001
001001101010
101011100101
01010010
PROBLEMA: os sistemas convencionais não foram projetados para isso!
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Desisões baseadas em novos data sets
Transações
Arquitetura tradicional:
Decisões basedas nos dados do seu
banco de dados
Big Data:
Decisões baseadas em todos dados
capturáveis
Video e Imagens
Dados gerados por máquinas
Dados Sociais
Documentos
Transações
IoT
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Fonte: 451 Group
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Fonte: http://db-engines.com/en/ranking_trend (mai/15)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Big Data Lifecycle
ANALYZE
DECIDE ACQUIRE
ORGANIZE
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Stack, pronto para usar
Acquire Organize Analyze Decide
Dados Web
Adquiridos
em MySQL
Analizados com
Oracle Exadata
Organizados com
Oracle Big Data
Appliance
Decida usando o
poder do Oracle
Exalytics
oracle.com/us/technologies/big-data/index.html
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL + Hadoop:
Integrados
*de acordo com fornecedores Hadoop
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
BI Solutions
ACQUIRE
ORGANIZEANALYZE
DECIDE
Hadoop
Applier
Big Data Lifecycle com MySQL+Hadoop
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Por que Hadoop? (1/3)
• Armazenamento de data sets de grandes volumes
• Processamento paralelo em grande velocidade
• Facilidade em tratar de fontes de dados variadas
• Variedade de formatos dos dados
–estruturados e não estruturados (schemaless)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Por que Hadoop? (2/3)
Adoção
Fonte: http://blogs.gartner.com/merv-adrian/2015/02/18/hadoop-adoption-moving-but-not-necessarily-forward
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Por que Hadoop? (3/3)
Projetado para resolver problemas de Big Data
• Escalabilidade horizontal para milhares de nós
–Hardware commodity ou Cloud
• Alta-disponibilidade com replicação e self-healing
• Inicialmente modelo de processamento batch (Map/Reduce)
–Extensível com queries interativas via Apache Drill, Cloudera Impala,
Stinger etc.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Interfaces
NoSQL para
MySQL Database
MySQL Cluster
Big Data Lifecycle com MySQL+Hadoop
ANALYZE
DECIDE
ORGANIZE
ACQUIRE
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL na fase ACQUIRE
benefícios e exemplos
• Consultas de análise em tempo real
–Resposta instantânea para processos de decisão
–Exemplo: detecção de fraude do PayPal utilizando MySQL Cluster
• Filtro inicial de dados, antes de carregar no Hadoop
–“Anonimização” dos usuários
–Exemplo: resultados de exames médicos, dados financeiros
• Dados que exigem maior segurança na origem
–Confirmação de autenticação, Auditoria, Backup
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
NewSQL
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 24
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Interface NoSQL no MySQL
Metas de Design: Velocidade, Flexibilidade e Segurança
Totalmente
transacionale
compatívelcom
ACID
Operações
Chave / Valor
commáxima
performance
NoSQL+ SQL
combinadosno
mesmodata set
Inclui também operações DDL online
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
<estado:SP,Campinas>
prefix key value
<estado:SP,Campinas>
key value
Prefix Table Key-col Val-col policy
estado: mapa.cidades sigla_estado cidade cluster
Config tables
sigla_estado ... cidade ...
SP ... Campinas ...
Tabela cidades do DB mapa
visão da Aplicação
visão MySQL
SELECT * FROM mapa.cidades
WHERE cidade LIKE ’C%’;
MySQL com Memcached
Schema Configurável
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Performance no MySQL 5.6
Throughput até 9x maior para “SET / INSERT”
0
10000
20000
30000
40000
50000
60000
70000
80000
8 32 128 512
TPS
Client Connections
MySQL 5.6: NoSQL Benchmarking
Memcached API
SQL
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster: Interfaces NoSQL
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• NoSQL C++ API, flexaSynch benchmark
• 30 x Intel E5-2600 Intel Servers, 2 socket, 64GB
• ACID Transactions, Synchronous Replication
0
5
10
15
20
25
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
MillionsofUPDATEsperSecond
MySQL Cluster Data Nodes
20 Milhões de UPDATEs / seg
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Qual API devo usar com o MySQL Cluster?
SQL
• Padrão da
indústria
• Joins e
Queries
complexas
• Modelo
relacional
ClusterJ /
OpenJPA
• ORM Java
• Simplicidade
• Acesso nativo
e rápido ao
Cluster
• Ex: Web e
Telco
memcached
• chave/valor
• Simples de
usar
• Driver para
diversas
linguagens
• Ex: PHP
Proxy
node.js
• Javascript
• Mesma
tecnologia
do browser
no lado do
servidor
• Ex: Mobile
Apps
mod_ndb
• REST/JSON
• HTML
• Uso do
Apache
httpd
C++
• Performance
extrema
• Tempo real
• Desenvolved
or
experiente
• Mais baixo
nível
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Importe
Dados no Hadoop
com
Apache Sqoop
MySQL Hadoop Applier
Big Data Lifecycle com MySQL+Hadoop
ANALYZE
DECIDE ACQUIRE
ORGANIZE
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Apache Sqoop
• Apache Top Level Project, parte do projeto Hadoop
• Desenvolvido pela Cloudera
• Data import / export, em lote com schedule
• Entre o Hadoop (HDFS) e data stores externos
• Arquitetura JDBC Connector
• Suporta plug-ins para funcionalidades específicas
• Conector “Fast Path” para MySQL
Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Transactional
Data
HDFS StorageSqoop Job
Map
Map
Map
Map
Hadoop Cluster
Sqoop Import
Gather Metadata
Submit Map Only JobImport
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL Hadoop Applier
 Integração em tempo real do
MySQL para Hadoop
 Cada tabela mapeada para
um diretório Hive data
warehouse
 Possibilita usufruir de
ferramentas de análise do
eco-sistema Hadoop
 Construído sobre MySQL
Binlog API e libhdfs library
 Artigos dev.mysql.com
 Download labs.mysql.com
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Mapeando MySQL no HDFS Schema
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Big Data Lifecycle com MySQL+Hadoop
Analise
Exporte Dados
Decida
ANALYZE
DECIDE
Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 40
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
HDFS StorageSqoop Job
Map
Map
Map
Map
Hadoop Cluster
Sqoop Export
Gather Metadata
Submit Map Only Job
Transactional &
Analytics Data
Export
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL como base de relatórios para BI
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
mysql.com/why-mysql/case-studies/1billion-advertisements-mysql-hadoop.html
Boo-box: arquitetura
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Arquitetura de Referência MySQL+Hadoop
Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Alta-disponibilidade + escalabilidade de escrita com sharding
MySQL Fabric (parte do MySQL Utilities)
• Alta disponibilidade:
– Monitoramento do Server com failover automático e
transparente para aplicação
• Conectores devem ser “Fabric-aware”:
– Java, PHP, Python
• Sem Proxy, sem latencia extra e SPoF
• Escalabilidade de escrita com sharding:
– Aplicação define a shard key (Range ou Hash)
– Ferramentas para re-sharding
– Tabelas globais & global updates
MySQL Fabric
Connector
Application
Read-slaves
SQL
Master group
Read-slaves
Master group
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 46
Próximos passos com MySQL e Big Data
Paper: MySQL and Hadoop
Instale: mysql.com/downloads
Hadoop Applier: alastori.com.br
Estes Slides:
slideshare.net/MySQLBR/mysql-e-big-data
1
2
3
4
Oracle Confidential – Internal/Restricted/Highly Restricted 46
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Whitepaper:
Unlocking New Big Data Insights with MySQL
2015
http://www.mysql.com/why-mysql/white-papers/mysql-and-
hadoop-guide-to-big-data-integration
Whitepaper
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Edition
Suporte + Backup + Monitor + Workbench + Plug-ins
Escalabilidade
Segurança
Firewall
Auditoria
Criptografia
Oracle Enterprise Manager
for MySQL
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL for
Beginners Ed 3
MySQL for Database
Administrators Ed 3.1
MySQL Performance
Tuning
MySQL High Availability
MySQL Cluster
MySQL DBA
Introduction to
MySQL 5.5
MySQL Developers
Techniques
MySQL for
Beginners Ed 3
MySQL and PHP
Developing Dynamic Web
Applications
MySQL for Developers Ed 2
MySQL Advanced Stored
Procedures
MySQL Developer
education.oracle.com/mysql
Opcional
Necessário
Oracle Certified
Professional, MySQL 5.6
DBA
Oracle Certified Expert,
MySQL Cluster DBA
Certificações
Oracle Certified
Professional, MySQL 5.6
Developer
Treinamentos e certificações
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
@MySQLBR meetup.com/MySQL-BRfacebook.com/MySQLBR
pt.planet.mysql.com
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 51
Passos para adoção do Big Data
Identificação de dados que pode usar
Internos (BD corporativo, departamentais, planilhas, logs) e Externos (parceiros,
fornecedores, governo, APIs públicas, mídias sociais)
Identificação de oportunidades consultoria, piloto
Infra tecnológia e organizacional nuvem, capacitação
Estratégia tecnológica CIO, CDO
1
2
3
4
Oracle Confidential – Internal/Restricted/Highly Restricted 51
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Livro
eBook:
Big Data
Cezar Taurion, 2015
http://www.amazon.com.br/Big-Data-Cezar-Taurion-
ebook/dp/B00DENIEH6
MySQL e Big Data

Mais conteúdo relacionado

Destaque

5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
NoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBNoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBRodrigo Hjort
 
高性能存储引擎TokuDB剖析
高性能存储引擎TokuDB剖析高性能存储引擎TokuDB剖析
高性能存储引擎TokuDB剖析Bohu TANG
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseHBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseEdureka!
 

Destaque (6)

5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
NoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDBNoSQL: onde, como e por quê? Cassandra e MongoDB
NoSQL: onde, como e por quê? Cassandra e MongoDB
 
高性能存储引擎TokuDB剖析
高性能存储引擎TokuDB剖析高性能存储引擎TokuDB剖析
高性能存储引擎TokuDB剖析
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseHBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
 

Semelhante a MySQL e Big Data

Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQLMySQL Brasil
 
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
 
Qual é o futuro da estratégia de dados?
Qual é o futuro da estratégia de dados?Qual é o futuro da estratégia de dados?
Qual é o futuro da estratégia de dados?Denodo
 
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectadoTDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectadotdc-globalcode
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native EnterpriseVictor Fonseca
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloud
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloudTransformação digital - Revolução de Aplicações Na Nuvem: Oracle cloud
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloudCelso Isberner
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuroassertimarilia
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...Amazon Web Services LATAM
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...MySQL Brasil
 

Semelhante a MySQL e Big Data (20)

Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQL
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
 
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...
 
Qual é o futuro da estratégia de dados?
Qual é o futuro da estratégia de dados?Qual é o futuro da estratégia de dados?
Qual é o futuro da estratégia de dados?
 
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectadoTDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
TDC2016POA | Trilha IoT - Como gerenciar a complexidade de um mundo conectado
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produto
 
2015 - PUC Campinas - DBA Career
2015 - PUC Campinas - DBA Career2015 - PUC Campinas - DBA Career
2015 - PUC Campinas - DBA Career
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
 
2015 - IFSP Boituva - DBA Career
2015 - IFSP Boituva - DBA Career2015 - IFSP Boituva - DBA Career
2015 - IFSP Boituva - DBA Career
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloud
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloudTransformação digital - Revolução de Aplicações Na Nuvem: Oracle cloud
Transformação digital - Revolução de Aplicações Na Nuvem: Oracle cloud
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
 

Mais de MySQL Brasil

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseMySQL Brasil
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQLMySQL Brasil
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL Brasil
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQLMySQL Brasil
 

Mais de MySQL Brasil (20)

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
 
MySQL 8.0.1 DMR
MySQL 8.0.1 DMRMySQL 8.0.1 DMR
MySQL 8.0.1 DMR
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document Store
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQL
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQL
 

MySQL e Big Data

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL e Big Data Airton Lastori airton.lastori@oracle.com maio/2015
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Safe Harbor Statement
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Por que Big Data é importante? US HEALTH CARE $300 B Aumenta valor anual da indústria em US RETAIL 60+% Aumenta lucros da indústria em MANUFACTURING –50% Diminui custos de engenharia em GLOBAL PERSONAL LOCATION DATA $100 B Aumenta o faturamento dos serviços em EUROPE PUBLIC SECTOR ADMIN €250 B Aumenta o faturamento dos serviços em “Em um mundo Dig Data, um competidor que falhar ao desenvolver suficientemente suas capacidades ficará para trás.” McKinsey Global Institute
  • 4. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Analistas falando sobre Big Data “The area of greatest interest to my clients is Big Data and its role in helping businesses understand customers better.” “Almost half of IT departments in enterprises in North America, Europe and Asia-Pacific plan to invest in Big Data analytics in the near future.” Michael Maoz, Gartner “Big Data Will Help Shape Your Market’s Next Big Winners.” Brian Hopkins, Forrester Tony Baer, Ovum “CIOs will need to be realistic about their approach to 'Big Data' analytics and focus on specific use cases where it will have the biggest business impact.” Philip Carter, IDC
  • 5. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Aplicações mais comuns • Recomendações na Web • Análise de Comportamento/Sentimento • Análise Campanha de Marketing • Retenção de Clientes • Detecção de Fraude • Pesquisa e Desenvolvimento • Modelagem de Risco • Aprendizado de Máquina Fonte: http://wikibon.org/blog/big-data-statistics/ Além de outras aplicações que ainda estamos descobrindo…
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Caso de uso: Loja On-Line Usuários Navegação Recomendações Perfil, Histórico de Compras Web Logs: Páginas Visitadas, Comentários, Posts Interações em Mídias Sociais, Preferências, Marcas com “Curtir” Recomendações Conversas Telefônicas
  • 7. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Caso de Sucesso • sistema de publicidade online que identifica o visitante e exibe conteúdo direcionado ao seu perfil • 2 TB de web logs são capturados, com 22 bilhões de linhas por mês processadas pelo MySQL • Atualmente, considerando apenas uma instância MySQL, há 8 TB de dados armazenados com 5GB de crescimento por dia Big Data “O MySQL é uma parte essencial da nossa estratégia de Big Data. A integração com Hadoop permite-nos melhorar e crescer o nosso negócio de publicidade digital com rapidez e agilidade.” Josafá Santos IT Manager, boo-box mysql.com/why-mysql/case-studies/1billion-advertisements-mysql-hadoop.html
  • 8. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Não há consenso na definição, mas há fatos O que é? Big Data = Datasets volumosos: 90% dos dados gerados nos últimos 2 anos Crescimento muito rápido: ~50x maior velocidade Fontes variadas: web, dispositivos móveis, sensores, câmeras… produção voluntária e não-volutária de qualidade varíavel Variabilidade de formatos: dados estruturados e não-estruturados Se bem aproveitados, muitas oportunidades, muito valor
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Desafios Big Data VOLUME VELOCIDADE VARIEDADE VARIABILIDADE SOCIAL BLOG SMART METER 101100101001 001001101010 101011100101 01010010 PROBLEMA: os sistemas convencionais não foram projetados para isso!
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Desisões baseadas em novos data sets Transações Arquitetura tradicional: Decisões basedas nos dados do seu banco de dados Big Data: Decisões baseadas em todos dados capturáveis Video e Imagens Dados gerados por máquinas Dados Sociais Documentos Transações IoT
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Fonte: 451 Group
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Fonte: http://db-engines.com/en/ranking_trend (mai/15)
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Big Data Lifecycle ANALYZE DECIDE ACQUIRE ORGANIZE
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Stack, pronto para usar Acquire Organize Analyze Decide Dados Web Adquiridos em MySQL Analizados com Oracle Exadata Organizados com Oracle Big Data Appliance Decida usando o poder do Oracle Exalytics oracle.com/us/technologies/big-data/index.html
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL + Hadoop: Integrados *de acordo com fornecedores Hadoop
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | BI Solutions ACQUIRE ORGANIZEANALYZE DECIDE Hadoop Applier Big Data Lifecycle com MySQL+Hadoop
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Por que Hadoop? (1/3) • Armazenamento de data sets de grandes volumes • Processamento paralelo em grande velocidade • Facilidade em tratar de fontes de dados variadas • Variedade de formatos dos dados –estruturados e não estruturados (schemaless)
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Por que Hadoop? (2/3) Adoção Fonte: http://blogs.gartner.com/merv-adrian/2015/02/18/hadoop-adoption-moving-but-not-necessarily-forward
  • 19. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Por que Hadoop? (3/3) Projetado para resolver problemas de Big Data • Escalabilidade horizontal para milhares de nós –Hardware commodity ou Cloud • Alta-disponibilidade com replicação e self-healing • Inicialmente modelo de processamento batch (Map/Reduce) –Extensível com queries interativas via Apache Drill, Cloudera Impala, Stinger etc.
  • 20. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
  • 21. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Interfaces NoSQL para MySQL Database MySQL Cluster Big Data Lifecycle com MySQL+Hadoop ANALYZE DECIDE ORGANIZE ACQUIRE
  • 22. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL na fase ACQUIRE benefícios e exemplos • Consultas de análise em tempo real –Resposta instantânea para processos de decisão –Exemplo: detecção de fraude do PayPal utilizando MySQL Cluster • Filtro inicial de dados, antes de carregar no Hadoop –“Anonimização” dos usuários –Exemplo: resultados de exames médicos, dados financeiros • Dados que exigem maior segurança na origem –Confirmação de autenticação, Auditoria, Backup
  • 23. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | NewSQL
  • 24. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 24
  • 25. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Interface NoSQL no MySQL Metas de Design: Velocidade, Flexibilidade e Segurança Totalmente transacionale compatívelcom ACID Operações Chave / Valor commáxima performance NoSQL+ SQL combinadosno mesmodata set Inclui também operações DDL online
  • 26. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | <estado:SP,Campinas> prefix key value <estado:SP,Campinas> key value Prefix Table Key-col Val-col policy estado: mapa.cidades sigla_estado cidade cluster Config tables sigla_estado ... cidade ... SP ... Campinas ... Tabela cidades do DB mapa visão da Aplicação visão MySQL SELECT * FROM mapa.cidades WHERE cidade LIKE ’C%’; MySQL com Memcached Schema Configurável
  • 27. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Performance no MySQL 5.6 Throughput até 9x maior para “SET / INSERT” 0 10000 20000 30000 40000 50000 60000 70000 80000 8 32 128 512 TPS Client Connections MySQL 5.6: NoSQL Benchmarking Memcached API SQL
  • 28. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL Cluster: Interfaces NoSQL
  • 29. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • NoSQL C++ API, flexaSynch benchmark • 30 x Intel E5-2600 Intel Servers, 2 socket, 64GB • ACID Transactions, Synchronous Replication 0 5 10 15 20 25 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 MillionsofUPDATEsperSecond MySQL Cluster Data Nodes 20 Milhões de UPDATEs / seg
  • 30. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Qual API devo usar com o MySQL Cluster? SQL • Padrão da indústria • Joins e Queries complexas • Modelo relacional ClusterJ / OpenJPA • ORM Java • Simplicidade • Acesso nativo e rápido ao Cluster • Ex: Web e Telco memcached • chave/valor • Simples de usar • Driver para diversas linguagens • Ex: PHP Proxy node.js • Javascript • Mesma tecnologia do browser no lado do servidor • Ex: Mobile Apps mod_ndb • REST/JSON • HTML • Uso do Apache httpd C++ • Performance extrema • Tempo real • Desenvolved or experiente • Mais baixo nível
  • 31. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Importe Dados no Hadoop com Apache Sqoop MySQL Hadoop Applier Big Data Lifecycle com MySQL+Hadoop ANALYZE DECIDE ACQUIRE ORGANIZE
  • 32. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Apache Sqoop • Apache Top Level Project, parte do projeto Hadoop • Desenvolvido pela Cloudera • Data import / export, em lote com schedule • Entre o Hadoop (HDFS) e data stores externos • Arquitetura JDBC Connector • Suporta plug-ins para funcionalidades específicas • Conector “Fast Path” para MySQL Copyright 2013, Oracle and/or its affiliates. All rights reserved.
  • 33. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Transactional Data HDFS StorageSqoop Job Map Map Map Map Hadoop Cluster Sqoop Import Gather Metadata Submit Map Only JobImport
  • 34. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL Hadoop Applier  Integração em tempo real do MySQL para Hadoop  Cada tabela mapeada para um diretório Hive data warehouse  Possibilita usufruir de ferramentas de análise do eco-sistema Hadoop  Construído sobre MySQL Binlog API e libhdfs library  Artigos dev.mysql.com  Download labs.mysql.com
  • 35. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Mapeando MySQL no HDFS Schema
  • 36. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Big Data Lifecycle com MySQL+Hadoop Analise Exporte Dados Decida ANALYZE DECIDE Copyright 2013, Oracle and/or its affiliates. All rights reserved.
  • 37. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Copyright 2013, Oracle and/or its affiliates. All rights reserved.
  • 38. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 40
  • 39. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | HDFS StorageSqoop Job Map Map Map Map Hadoop Cluster Sqoop Export Gather Metadata Submit Map Only Job Transactional & Analytics Data Export
  • 40. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL como base de relatórios para BI
  • 41. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | mysql.com/why-mysql/case-studies/1billion-advertisements-mysql-hadoop.html Boo-box: arquitetura
  • 42. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Arquitetura de Referência MySQL+Hadoop Copyright 2013, Oracle and/or its affiliates. All rights reserved.
  • 43. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Alta-disponibilidade + escalabilidade de escrita com sharding MySQL Fabric (parte do MySQL Utilities) • Alta disponibilidade: – Monitoramento do Server com failover automático e transparente para aplicação • Conectores devem ser “Fabric-aware”: – Java, PHP, Python • Sem Proxy, sem latencia extra e SPoF • Escalabilidade de escrita com sharding: – Aplicação define a shard key (Range ou Hash) – Ferramentas para re-sharding – Tabelas globais & global updates MySQL Fabric Connector Application Read-slaves SQL Master group Read-slaves Master group
  • 44. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 46 Próximos passos com MySQL e Big Data Paper: MySQL and Hadoop Instale: mysql.com/downloads Hadoop Applier: alastori.com.br Estes Slides: slideshare.net/MySQLBR/mysql-e-big-data 1 2 3 4 Oracle Confidential – Internal/Restricted/Highly Restricted 46
  • 45. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Whitepaper: Unlocking New Big Data Insights with MySQL 2015 http://www.mysql.com/why-mysql/white-papers/mysql-and- hadoop-guide-to-big-data-integration Whitepaper
  • 46. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins Escalabilidade Segurança Firewall Auditoria Criptografia Oracle Enterprise Manager for MySQL
  • 47. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL for Beginners Ed 3 MySQL for Database Administrators Ed 3.1 MySQL Performance Tuning MySQL High Availability MySQL Cluster MySQL DBA Introduction to MySQL 5.5 MySQL Developers Techniques MySQL for Beginners Ed 3 MySQL and PHP Developing Dynamic Web Applications MySQL for Developers Ed 2 MySQL Advanced Stored Procedures MySQL Developer education.oracle.com/mysql Opcional Necessário Oracle Certified Professional, MySQL 5.6 DBA Oracle Certified Expert, MySQL Cluster DBA Certificações Oracle Certified Professional, MySQL 5.6 Developer Treinamentos e certificações
  • 48. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | @MySQLBR meetup.com/MySQL-BRfacebook.com/MySQLBR pt.planet.mysql.com
  • 49. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 51 Passos para adoção do Big Data Identificação de dados que pode usar Internos (BD corporativo, departamentais, planilhas, logs) e Externos (parceiros, fornecedores, governo, APIs públicas, mídias sociais) Identificação de oportunidades consultoria, piloto Infra tecnológia e organizacional nuvem, capacitação Estratégia tecnológica CIO, CDO 1 2 3 4 Oracle Confidential – Internal/Restricted/Highly Restricted 51
  • 50. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Copyright 2013, Oracle and/or its affiliates. All rights reserved. Livro eBook: Big Data Cezar Taurion, 2015 http://www.amazon.com.br/Big-Data-Cezar-Taurion- ebook/dp/B00DENIEH6