SlideShare uma empresa Scribd logo
MySQL Cluster – visão geral
Airton Lastori
airton.lastori@oracle.com

25-out-2013
1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
@MySQLBR

facebook.com/MySQLBR

meetup.com/MySQL-BR

2

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

MySQLBR
MySQL é estratégico para Oracle
 Soluções Completas

 #1 em todos os níveis da pilha
 Cloud e On Premise

 MySQL: Web, Mobile & Embedded
 Investimentos na Engenharia do MySQL

3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Compromisso Oracle com MySQL

https://blogs.oracle.com/MySQL/entry/mysql_connect_keynotes_and_news
4

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Agenda

 O que é o MySQL Cluster?
 Como começar?

 Como o MySQL Cluster funciona?
 Perguntas?

5

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
O que é o MySQL Cluster?

6

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster
Escalabilidade

• Escalabilidade linear de Escritas e Leituras
• Elasticidade, crescimento incremental, distrib. simétrica

Alta Disponibilidade

• 99,999% de disponibilidade, 5min / ano
• Self-healing, failover menor que 1s, geo-replicação

Alta Performance

• Performance em tempo real, in-memory e em disco
• Latência baixa e preditiva, acessos paralelos

Flexibilidade
Baixo TCO
7

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

• Modelo relacional ACID, SQL e Foreign Keys
• APIs NoSQL (C++, Java, Memcached, Node.js)

• Open Source, suporte e ferramentas comerciais opcionais
• Hardware commodity
Arquitetura MySQL Server
Clients & Connectors
Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl

Clients and Apps

mysqld

Connection Pool, SQL Interface, Parser, Optimizer, Caches
Enterprise Management
Services and Utilities
Storage Engines
InnoDB, MyISAM, Memory, Archive, Cluster (NDB API), etc…

Filesystems, Files & Logs
Data, Index, Logs…

8

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Backup & Recovery
Monitor
Workbench
Utilities
Arquitetura MySQL Cluster
Clients and Apps

Clients & Connectors
Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl

mysqld
ndbd

Connection Pool, SQL Interface, Parser, Optimizer, Caches
Enterprise Management
Services and Utilities
Storage Engines
InnoDB, MyISAM, Memory, Archive, Cluster (NDB API), etc…
Filesystems, Files & Logs
Data, Index, Logs…
NDB

NDB

Cluster Data Nodes

9

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

mgm_ndbd
Management

Backup & Recovery
Monitor
Workbench
Utilities
MySQL Cluster: arquitetura simplificada
Clients

Application Layer

mysqld

mysqld

Management
mgm_ndbd

Data Layer

ndbd

ndbd

MySQL Cluster Data Nodes
10

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
O que NÃO é o MySQL Cluster
1. SGBD de uso geral, “bala de prata”
•

Tabelas NDB ainda não são recomendadas para todos tipos de aplicações / workloads

•

NDB ainda não é 100% compatível com InnoDB, mas podem ser usados em conjunto

•

MySQL Cluster requer relativamente mais memória RAM

2. Cluster do tipo Shared-All que requer Shared Storage
•

Como, por exemplo, Oracle RAC

•

Cada Data Node tem sua unidade de armazenamento independente

3. Replicação tradicional do MySQL Server
•

MySQL Cluster possui seu próprio mecanismo interno de replicação síncrona

•

Também pode ser usado opcionalmente em conjunto com replicação externa tradicional do MySQL

4. “Apenas” o MySQL Server (mysqld)
•

MySQL Cluster possui outros componentes: ndbd, ndb_mgmd

5. Produto de código fechado
•
11

Possui edição community (GPL) e carrier-grade edition (suporte e ferramentas comerciais)

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Tabelas InnoDB vs NDB Cluster
Preferível InnoDB

Preferível NDB Cluster

• Datasets ou linhas muito grandes, muitos
BLOBs, tabelas histórico, fulltext search

• Escalabilidade de escrita, multi-master, autosharding

• Memória RAM mais limitada

• 99,999% uptime com operações online: adição de
nós, upgrade, manutenção do esquema
• Baixa latência para transações mais curtas,
performance tempo-real, paralelismo
• APIs NoSQL schemaless: Java, node.js, REST,
C++, memcached
• Uso limitado de colunas BLOB
• Foreign keys são suportadas, porém podem
causar impacto na performance em condições
extremas

• Transações muito longas ou com isolamento
diferente de READ COMMITTED
• Foreign keys sob uso intensivo
• Muitos full table scans, queries analíticas

dev.mysql.com/doc/refman/5.6/en/mysql-cluster-compared.html
13

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
InnoDB + NDB Cluster
Opções com Geo-Replicação
Replicação síncrona
Cluster 1

Cluster 2

entre os grupos de nós para HA

Geo-Replicação
assíncrona ou síncrona entre
nós remotos NDB para
redundância geográfica

Replicação assíncrona
InnoDB

InnoDB

InnoDB

Replicação
síncrona
Replicação
assíncrona
15

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

entre Storage Engines
diferentes para aplicações
especializadas como geração
de relatórios
Alguns Clientes MySQL Cluster

16

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Caso de Sucesso
MySQL Cluster
 sistema de recomendações de

games casuais que identifica o
visitante e exibe conteúdo
direcionado ao seu perfil
 já nos testes, com 2 data nodes,
capacidade de 87k INSERTs por
segundo e 3k SELECTs por
segundo
 latência extremamente baixa (submilisegundos) e alta-disponibilidade
 NoSQL ClusterJ API (Java)

“As a strategic project, we couldn’t afford to take
any chances. MySQL Cluster provided us with a
proven and trusted solution to meet the
demands of both our business and our users.”

mysql.com/why-mysql/case-studies/mysql-cs-bigfish.html
17

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Sean Chighizola
Database Director, Big Fish
18

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Caso de Sucesso
ACID em tempo real
 sistema global de detecção de

fraudes que monitora transações
financeiras, sessões dos usuários e
histórico em tempo real
 Trabalha com mais de 100TB e
100m de usuários, transações
ACID, R/W <1 segundo em
qualquer parte do mundo com georeplicação
 Escalabilidade linear com 99,999%
de disponibilidade, na nuvem AWS

“Technologies such as MySQL Cluster enables
users to get the best of both world’s: the agility of
NoSQL systems with the trust, maturity and
reliability of the SQL model.”

mysql.com/customers/view/?id=1223
19

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Daniel Austin
Chief Architect, Paypal
PayPal

20

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Caso de Sucesso
Online Games
 Social game para Facebook
 2 milhões usuários, com +30k

novos usuários por dia
 10K usuários concorrentes,

~10K TPS

“The MySQL support service has been essential
in helping us for troubleshooting and giving
recommendations for the production cluster.”

 99.999% uptime

blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo
21

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Carlos Morales
DBA, playfulplay.com
Playful Play

22

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster
Customers
mysql.com/customers/cluster

23

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Como começar a usar
o MySQL Cluster?

24

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster Auto-Install

clusterdb.com/u/ai
downloads.mysql.com/tutorials/cluster/mysql_wp_cluster_quickstart.pdf
25

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster Manager
Para testes em uma única máquina
1.
2.

Download MCM/Cluster edelivery.oracle.com:
Unzip e execute o comando com usuário diferente de root:

C:MySQLmcmbin> mcmd --bootstrap
MySQL Cluster Manager 1.1.2 started
Connect to MySQL Cluster Manager by running “C:MySQLmcmbinmcm" -a NOVA:1862
Configuring default cluster 'mycluster'...
Starting default cluster 'mycluster'...
Cluster 'mycluster' started successfully
ndb_mgmd NOVA:1186
ndbd NOVA
ndbd NOVA
mysqld NOVA:3306
mysqld NOVA:3307

ndbapi *
Connect to the database by running “C:MySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root
26

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster Manager Bootstrap
Application Layer

3306

3307

Management
1186
Data Layer

ndbd

ndbd

MySQL Cluster Data Nodes

27

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Teste via MySQL Workbench: 3306 ou 3307

28

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Teste via MySQL Workbench: Modelo com FKs

29

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Flexibilidade na interação com os dados
Escalabilidade

• Escalabilidade linear de Escritas e Leituras
• Elasticidade, crescimento incremental, distrib. simétrica

Alta Disponibilidade

• 99.999% de disponibilidade, 5min / ano
• Self-healing, failover menor que 1s, geo-replicação

Alta Performance

• Performance em tempo real, in-memory e em disco
• Latência baixa e preditiva, acessos paralelos

Flexibilidade
Baixo TCO
30

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

• Modelo relacional ACID, SQL e Foreign Keys
• APIs NoSQL (C++, Java, Memcached, Node.js)

• Open Source, suporte e ferramentas comerciais opcionais
• Hardware commodity
MySQL Cluster

exemplo simplificado com APIs NoSQL

Clients

Application Layer

Data Layer

ndbd

31

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

ndbd
APIs de Acesso aos Dados
Apps

Apps

Apps

Apps

Apps

Apps

Apps

Apps

Apps

Apps

Apps

ClusterJ

JS

Apache

Memcached

JNI

Node.js

mod-ndb

Apps

ndb-eng

JPA
ClusterJPA
PHP

PERL

Python

Ruby

JDBC

MySQL

NDB API (C++)

MySQL Cluster Data Nodes

32

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Os mesmos dados
acessados
simultaneamente
através de interfaces
SQL e NoSQL
Qual API devo usar?

SQL
• Padrão da
indústria
• Joins e
Queries
complexas

• Modelo
relacional

33

ClusterJ /
OpenJPA
• ORM Java
• Simplicidade
• Acesso nativo
e rápido ao
Cluster
• Ex: Web e
Telco

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

memcached
• chave/valor
• Simples de
usar
• Driver para
diversas
linguagens
• Ex: PHP
Proxy

node.js

mod_ndb

C++

• Javascript
• Mesma
tecnologia do
browser no
lado do
servidor
• Ex: Mobile
Apps

• REST/JSON
• HTML
• Uso do
Apache httpd

• Performance
extrema
• Tempo real
• Desenvolved
or experiente
• Mais baixo
nível
Exemplos Memcached API

Blog:
Scalable, persistent, HA NoSQL Memcache storage using MySQL
Cluster
15 February 2012
clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcachestorage-using-mysql-cluster

34

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Cluster & Memcached
Schema configurável
key

value

<estado:SP,Campinas>
visão da Aplicação

SELECT * FROM mapa.cidades
WHERE cidade LIKE ’C%’;

visão MySQL Cluster
prefix

key

value

<estado:SP,Campinas>
Prefix

Table

Key-col

Val-col

policy

sigla_estado

...

cidade

...

estado:

mapa.cidades

sigla_estado

cidade

cluster

SP

...

Campinas

...

Config tables
35

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Tabela cidades do DB mapa
Exemplos JavaScript / Node.js API

Blog:
MySQL Cluster Tutorial: NoSQL JavaScript Connector for Node.js
17 April 2013
blogs.oracle.com/MySQL/entry/mysql_cluster_tutorial_nosql_api

36

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Como o MySQL Cluster funciona?

37

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Como escalar leituras e escritas?
Escalabilidade

• Escalabilidade linear de Escritas e Leituras
• Elasticidade, crescimento incremental, distrib. simétrica

Alta Disponibilidade

• 99.999% de disponibilidade, 5min / ano
• Self-healing, failover menor que 1s, geo-replicação

Alta Performance

• Performance em tempo real, in-memory e em disco
• Latência baixa e preditiva, acessos paralelos

Flexibilidade
Baixo TCO
38

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

• Modelo relacional ACID, SQL e Foreign Keys
• APIs NoSQL (C++, Java, Memcached, Node.js)

• Open Source, suporte e ferramentas comerciais opcionais
• Hardware commodity
MySQL Cluster exemplo simplificado: 2 SQL + 4 Data Nodes
Clients

Application Layer

mysqld

mysqld

Data Layer

ndbd

39

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

ndbd

ndbd

ndbd
Data Sharding: escalando ESCRITAS
Table T1

Data Node 1

P1

Data Node 2

P2
P3

Data Node 3

P4
Data Node 4

40

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding: escalando ESCRITAS
Table T1

Data Node 1
F1

P1

Data Node 2

P2
P3

Data Node 3

P4
Data Node 4

41

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding: escalando ESCRITAS
Table T1

Data Node 1
F1

P1
P2
P3

Data Node 2
F3

Data Node 3

P4
Data Node 4

42

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding: escalando ESCRITAS
Table T1

Data Node 1
F1

P1
P2
P3
P4

Data Node 2
F3

Data Node 3
F2

Data Node 4

43

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding: escalando ESCRITAS
Table T1

Data Node 1
F1

P1
P2
P3
P4

Data Node 2
F3

Data Node 3
F2

Data Node 4
F4

44

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
MySQL Cluster: auto-sharding
Table T1

Clients
SQL
Application Layer

visão da Aplicação
mysqld

mysqld

visão MySQL Cluster
NDB API
Table T1

Data Layer

F1

F2

F4

ndbd

45

F3
ndbd

ndbd

ndbd

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

P1
P2
P3
P4
In-Memory, parallel thrds, AQL, Pushdown Joins
1. Memória RAM mais barata e redes mais rápidas
• Escrever em memória RAM remota é mais rápido que em disco local

2. Múltiplas threads trabalhando em paralelo em diversas máquinas
• Uso de arquiteturas multi-core

3. Adaptative Query Localization
• Queries mais complexas, envolvendo apenas Data Nodes necessários

4. Pushdown Joins
• JOINs resolvidos nos Data Nodes, em paralelo

46

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Millions of UPDATEs per
Second

20 Milhões de UPDATEs / seg
25

20

15

10

5

0
2

4

6

8

10

12

14

16

18

20

22

24

26

28

30

MySQL Cluster Data Nodes

 NoSQL C++ API, flexaSynch benchmark
 30 x Intel E5-2600 Intel Servers, 2 socket, 64GB
 ACID Transactions, Synchronous Replication
47

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Como garantir a alta-disponibilidade?
Escalabilidade

• Escalabilidade linear de Escritas e Leituras
• Elasticidade, crescimento incremental, distrib. simétrica

Alta Disponibilidade

• 99.999% de disponibilidade, 5min / ano
• Self-healing, failover menor que 1s, geo-replicação

Alta Performance

• Performance em tempo real, in-memory e em disco
• Latência baixa e preditiva, acessos paralelos

Flexibilidade
Baixo TCO
48

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

• Modelo relacional ACID, SQL e Foreign Keys
• APIs NoSQL (C++, Java, Memcached, Node.js)

• Open Source, suporte e ferramentas comerciais opcionais
• Hardware commodity
MySQL Cluster exemplo: 2 SQL + 4 data + 2 mgmt nodes
Clients

Application Layer

mysqld

mysqld
Management
mgm_ndbd

Management
mgm_ndbd

Data Layer

ndbd

49

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

ndbd

ndbd

ndbd
Data Sharding + Replicação
Table T1

Data Node 1
F1

P1
P2
P3

Data Node 2
F1

Data Node 3

P4
Data Node 4

50

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding + Replicação
Table T1

Data Node 1
F1

P1
P2
P3

F3

Data Node 2
F3

F1

Data Node 3

P4
Data Node 4

51

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding + Replicação
Table T1

Data Node 1
F1

P1
P2
P3
P4

F3

Data Node 2
F3

F1

Data Node 3
F2

Data Node 4
F2

52

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Data Sharding + Replicação
Table T1

Data Node 1
F1

P1
P2
P3
P4

F3

Data Node 2
F3

F1

Data Node 3
F2

F4

Data Node 4
F4

53

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

F2
Data Sharding + Replicação
Table T1

Data Node 1

P2
P3
P4

Data Node 2
F3

F1

Data Node 3
F2

F4

Data Node 4
F4

54

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

F2

Group 2

P1

F3

Group 1

F1
Data Sharding + Replicação
Table T1

Data Node 1

P2
P3
P4

Data Node 2
F3

F1

Data Node 3
F2

F4

Data Node 4
F4

55

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

F2

Group 2

P1

F3

Group 1

F1
MySQL Cluster: alta-disponibilidade
Table T1

Clients

Application Layer

visão da Aplicação
mysqld

mysqld
Management
mgm_ndbd

Management
mgm_ndbd

Data Layer

F1
F3

F3
F1

F2
F4

F4
F2

ndbd

ndbd

ndbd

ndbd

MySQL Cluster Data Nodes
56

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Qual o custo?

57

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Como manter TCO baixo?
Escalabilidade

• Escalabilidade linear de Escritas e Leituras
• Elasticidade, crescimento incremental, distrib. simétrica

Alta Disponibilidade

• 99.999% de disponibilidade, 5min / ano
• Self-healing, failover menor que 1s, geo-replicação

Alta Performance

• Performance em tempo real, in-memory e em disco
• Latência baixa e preditiva, acessos paralelos

Flexibilidade
Baixo TCO
58

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

• Modelo relacional ACID, SQL e Foreign Keys
• APIs NoSQL (C++, Java, Memcached, Node.js)

• Open Source, suporte e ferramentas comerciais opcionais
• Hardware commodity
Principais componentes do TCO
1. Custo de aquisição
• Licenciamento do Software (desenvolvimento e produção)
• Hardware necessário
• Conhecimento da equipe
• Produtividade do time de desenvolvimento

2. Custo de manutenção e evolução
• Hospedagem e manutenção do hardware

• Conhecimento da equipe
• Estabilidade e maturidade do software
• Suporte do fabricante

• Produtividade: Ferramentas de gerenciamento, monitoramento e backup
• Produtividade do time de evolução do produto

59

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Carrier Grade Edition (CGE) - comercial
Suporte

Cluster
Manager

MySQL
Cluster

Monitor
&
Backup

Plug-ins

mysql.com/products/cluster/features.html
60

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Agilidade e redução do risco de downtime

Gerenciamento Automatizado

• Start / Stop de nós
individuais ou todo cluster
• Escalabilidade On-Line
• Reconfiguração On-Line
• Upgrades On-Line
• Backup & Restore On-Line

61

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Self-Healing

• Monitoramentos dos nós
• Auto-recovery nos nós
SQL + mgmt

Alta-disponibilidade

• Configuração consistente
em todo cluster
• Configurações persistentes
• Agentes para HA
Como o MySQL Cluster Manager pode ajudar?
Exemplo: upgrade do MySQL Cluster 7.0 para 7.3

Sem MySQL Cluster Manager

• 1 x preliminary check of cluster state
• 8 x ssh commands per server
• 8 x per-process stop commands
• 4 x scp of configuration files (2 x mgmd & 2 x mysqld)
• 8 x per-process start commands
• 8 x checks for started and re-joined processes
• 8 x process completion verifications
• 1 x verify completion of the whole cluster.
• Excludes manual editing of each configuration file.

Total: 46 comandos 2,5 horas de operações manuais

62

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Com MySQL Cluster Manager
upgrade cluster --package=7.3 mycluster;

Total: 1 comando –
operações automatizadas
Aprenda mais…

63

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Mais sobre como começar com MySQL Cluster

Whitepaper:
MySQL Cluster Evaluation Guide
June 2013
mysql.com/why-mysql/white-papers/mysqlcluster-evaluation-guide

64

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Próximo passo: documentação
Reference Manual
Cap. 17.1, MySQL Cluster Overview
1. MySQL Cluster Core Concepts
2. MySQL Cluster Nodes, Node Groups, Replicas, and Partitions
3. MySQL Cluster Hardware, Software, and Networking

Requirements
4. MySQL Cluster Development History
5. MySQL Server Using InnoDB Compared with MySQL Cluster
6. Known Limitations of MySQL Cluster
dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html
65

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Mais sobre como MySQL Cluster para Web

Whitepaper:
Guide to Scaling Web Databases with
MySQL Cluster
June 2013
mysql.com/why-mysql/white-papers/guide-toscaling-web-databases-with-mysql-cluster

66

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Treinamentos e certificações
MySQL DBA

MySQLDeveloper

MySQL Boot Camp
Accelerated

MySQL Boot Camp
Accelerated

MySQL Performance
Tuning Boot Camp
Accelerated

MySQL Performance
Tuning Boot Camp
Accelerated

MySQL for Begginers

MySQL for Begginers

MySQL for Database
Administrators

MySQL and PHP
Developing Dynamic
Web Applicationg

MySQL Performance
Tuning

MySQL for Developers

MySQL High Availability

MySQL Advanced Stored
Procedures

MySQL Cluster

67

Certificações

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Opcional
Necessário

mysql.com/training
Sumário



Trata-se de um banco de dados distribuído com arquitetura shared-nothing
e que pode oferecer 99,999% de disponibilidade, performance superior a 1
bilhão de escritas por minuto, escalabilidade linear, conformidade com o
modelo ACID, flexibilidade das interfaces NoSQL e geo-replicação multimaster.



68

O MySQL Cluster é um produto derivado do popular MySQL Server que é o
"M" do LAMP stack.

Instale, migre algumas tabelas e comece a usar!

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Slides disponíves em…

@MySQLBR

69

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

facebook.com/MySQLBR

Obrigado!

Mais conteúdo relacionado

Mais procurados

Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
MySQL 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 PHP
MySQL Brasil
 
MySQL Cluster e Big Data
MySQL Cluster e Big DataMySQL Cluster e Big Data
MySQL Cluster e Big Data
MySQL Brasil
 
Cassandra overview: Um Caso Prático
Cassandra overview:  Um Caso PráticoCassandra overview:  Um Caso Prático
Cassandra overview: Um Caso Prático
Eiti Kimura
 
Mysql cluster quick start webinar
Mysql cluster quick start webinarMysql cluster quick start webinar
Mysql cluster quick start webinar
henriquesidney
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
Airton Lastori
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
Eiti Kimura
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
Wagner Bianchi
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
iMasters
 
DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2
Rodrigo Almeida
 
MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)
MySQL Brasil
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Orlando Vitali
 
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
Wagner Bianchi
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
Rodrigo Almeida
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
MySQL Brasil
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
Rodrigo Almeida
 
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
MySQL Brasil
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
Rodrigo 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
 
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
Marcus Vinicius Miguel Pedro
 

Mais procurados (20)

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 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
 
MySQL Cluster e Big Data
MySQL Cluster e Big DataMySQL Cluster e Big Data
MySQL Cluster e Big Data
 
Cassandra overview: Um Caso Prático
Cassandra overview:  Um Caso PráticoCassandra overview:  Um Caso Prático
Cassandra overview: Um Caso Prático
 
Mysql cluster quick start webinar
Mysql cluster quick start webinarMysql cluster quick start webinar
Mysql cluster quick start webinar
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2
 
MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)
 
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLEstudo comparativo entr bancos RDBMS, NoSQL e NewSQL
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQL
 
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
Wagner Bianchi, GUOB 2014 MySQL Cluster 7.3
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
 
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
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
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...
 
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
 

Destaque

พรรณไม้ในสวนพฤกษศาสตร์ M ay
พรรณไม้ในสวนพฤกษศาสตร์ M ayพรรณไม้ในสวนพฤกษศาสตร์ M ay
พรรณไม้ในสวนพฤกษศาสตร์ M ay
Nichanan Thanajitwilai
 
El sapo egoísta
El sapo egoístaEl sapo egoísta
El sapo egoísta
Lucianamartinez2015
 
การะเกด
การะเกดการะเกด
การะเกด
Chanokkan Exol
 
Pembuka
PembukaPembuka
Criminología presentacion
Criminología presentacionCriminología presentacion
Criminología presentacion
Luz Angel
 
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
xiomynego
 
Mulugeta ymesghen ela project 7th grade
Mulugeta ymesghen ela project 7th gradeMulugeta ymesghen ela project 7th grade
Mulugeta ymesghen ela project 7th grade
Stephenson Middle
 
Trabajo practico de teoría de las organizaciones
Trabajo practico de teoría de las organizacionesTrabajo practico de teoría de las organizaciones
Trabajo practico de teoría de las organizaciones
Saanti Roy
 
презентация по английскому языку для 3 класса по
презентация по английскому языку для 3 класса попрезентация по английскому языку для 3 класса по
презентация по английскому языку для 3 класса по
Татьяна Захарова
 

Destaque (9)

พรรณไม้ในสวนพฤกษศาสตร์ M ay
พรรณไม้ในสวนพฤกษศาสตร์ M ayพรรณไม้ในสวนพฤกษศาสตร์ M ay
พรรณไม้ในสวนพฤกษศาสตร์ M ay
 
El sapo egoísta
El sapo egoístaEl sapo egoísta
El sapo egoísta
 
การะเกด
การะเกดการะเกด
การะเกด
 
Pembuka
PembukaPembuka
Pembuka
 
Criminología presentacion
Criminología presentacionCriminología presentacion
Criminología presentacion
 
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
MI ESTUDIO DE CASO CIENCIA, TECNOLOGÍA Y SOCIEDAD.
 
Mulugeta ymesghen ela project 7th grade
Mulugeta ymesghen ela project 7th gradeMulugeta ymesghen ela project 7th grade
Mulugeta ymesghen ela project 7th grade
 
Trabajo practico de teoría de las organizaciones
Trabajo practico de teoría de las organizacionesTrabajo practico de teoría de las organizaciones
Trabajo practico de teoría de las organizaciones
 
презентация по английскому языку для 3 класса по
презентация по английскому языку для 3 класса попрезентация по английскому языку для 3 класса по
презентация по английскому языку для 3 класса по
 

Semelhante a MySQL Cluster - visão geral

MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
MySQL Brasil
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundo
MySQL 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
 
MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundo
MySQL Brasil
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
MySQL 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 MySQL
MySQL Brasil
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL Brasil
 
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
assertimarilia
 
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
MySQL Brasil
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
MySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
MySQL Brasil
 
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
MySQL Brasil
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
Juliano de Oliveira Falcao
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
MySQL Brasil
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
MySQL Brasil
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Brasil
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
MySQL Brasil
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
Airton Lastori
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
MySQL Brasil
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
MySQL Brasil
 

Semelhante a MySQL Cluster - visão geral (20)

MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundo
 
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: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundo
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
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
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
 
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
 
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
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
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
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 

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 2017
MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
MySQL Brasil
 
MySQL 8.0.1 DMR
MySQL 8.0.1 DMRMySQL 8.0.1 DMR
MySQL 8.0.1 DMR
MySQL Brasil
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
MySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
MySQL Brasil
 
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
MySQL 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 2016
MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document Store
MySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQL
MySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
MySQL Brasil
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
MySQL 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 Startups
MySQL Brasil
 
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 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 - jun15
MySQL Brasil
 
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
 
MySQL Enterprise Edition Portfolio
MySQL Enterprise Edition PortfolioMySQL Enterprise Edition Portfolio
MySQL Enterprise Edition Portfolio
MySQL Brasil
 
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
MySQL Brasil
 

Mais de MySQL Brasil (18)

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
 
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
 
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
 
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
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
 
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 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
 
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 Enterprise Edition Portfolio
MySQL Enterprise Edition PortfolioMySQL Enterprise Edition Portfolio
MySQL Enterprise Edition Portfolio
 
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
 

MySQL Cluster - visão geral

  • 1. MySQL Cluster – visão geral Airton Lastori airton.lastori@oracle.com 25-out-2013 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. MySQLBR
  • 3. MySQL é estratégico para Oracle  Soluções Completas  #1 em todos os níveis da pilha  Cloud e On Premise  MySQL: Web, Mobile & Embedded  Investimentos na Engenharia do MySQL 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. Compromisso Oracle com MySQL https://blogs.oracle.com/MySQL/entry/mysql_connect_keynotes_and_news 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Agenda  O que é o MySQL Cluster?  Como começar?  Como o MySQL Cluster funciona?  Perguntas? 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. O que é o MySQL Cluster? 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. MySQL Cluster Escalabilidade • Escalabilidade linear de Escritas e Leituras • Elasticidade, crescimento incremental, distrib. simétrica Alta Disponibilidade • 99,999% de disponibilidade, 5min / ano • Self-healing, failover menor que 1s, geo-replicação Alta Performance • Performance em tempo real, in-memory e em disco • Latência baixa e preditiva, acessos paralelos Flexibilidade Baixo TCO 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Modelo relacional ACID, SQL e Foreign Keys • APIs NoSQL (C++, Java, Memcached, Node.js) • Open Source, suporte e ferramentas comerciais opcionais • Hardware commodity
  • 8. Arquitetura MySQL Server Clients & Connectors Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Clients and Apps mysqld Connection Pool, SQL Interface, Parser, Optimizer, Caches Enterprise Management Services and Utilities Storage Engines InnoDB, MyISAM, Memory, Archive, Cluster (NDB API), etc… Filesystems, Files & Logs Data, Index, Logs… 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Backup & Recovery Monitor Workbench Utilities
  • 9. Arquitetura MySQL Cluster Clients and Apps Clients & Connectors Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl mysqld ndbd Connection Pool, SQL Interface, Parser, Optimizer, Caches Enterprise Management Services and Utilities Storage Engines InnoDB, MyISAM, Memory, Archive, Cluster (NDB API), etc… Filesystems, Files & Logs Data, Index, Logs… NDB NDB Cluster Data Nodes 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. mgm_ndbd Management Backup & Recovery Monitor Workbench Utilities
  • 10. MySQL Cluster: arquitetura simplificada Clients Application Layer mysqld mysqld Management mgm_ndbd Data Layer ndbd ndbd MySQL Cluster Data Nodes 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. O que NÃO é o MySQL Cluster 1. SGBD de uso geral, “bala de prata” • Tabelas NDB ainda não são recomendadas para todos tipos de aplicações / workloads • NDB ainda não é 100% compatível com InnoDB, mas podem ser usados em conjunto • MySQL Cluster requer relativamente mais memória RAM 2. Cluster do tipo Shared-All que requer Shared Storage • Como, por exemplo, Oracle RAC • Cada Data Node tem sua unidade de armazenamento independente 3. Replicação tradicional do MySQL Server • MySQL Cluster possui seu próprio mecanismo interno de replicação síncrona • Também pode ser usado opcionalmente em conjunto com replicação externa tradicional do MySQL 4. “Apenas” o MySQL Server (mysqld) • MySQL Cluster possui outros componentes: ndbd, ndb_mgmd 5. Produto de código fechado • 11 Possui edição community (GPL) e carrier-grade edition (suporte e ferramentas comerciais) Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. Tabelas InnoDB vs NDB Cluster Preferível InnoDB Preferível NDB Cluster • Datasets ou linhas muito grandes, muitos BLOBs, tabelas histórico, fulltext search • Escalabilidade de escrita, multi-master, autosharding • Memória RAM mais limitada • 99,999% uptime com operações online: adição de nós, upgrade, manutenção do esquema • Baixa latência para transações mais curtas, performance tempo-real, paralelismo • APIs NoSQL schemaless: Java, node.js, REST, C++, memcached • Uso limitado de colunas BLOB • Foreign keys são suportadas, porém podem causar impacto na performance em condições extremas • Transações muito longas ou com isolamento diferente de READ COMMITTED • Foreign keys sob uso intensivo • Muitos full table scans, queries analíticas dev.mysql.com/doc/refman/5.6/en/mysql-cluster-compared.html 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. InnoDB + NDB Cluster Opções com Geo-Replicação Replicação síncrona Cluster 1 Cluster 2 entre os grupos de nós para HA Geo-Replicação assíncrona ou síncrona entre nós remotos NDB para redundância geográfica Replicação assíncrona InnoDB InnoDB InnoDB Replicação síncrona Replicação assíncrona 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. entre Storage Engines diferentes para aplicações especializadas como geração de relatórios
  • 14. Alguns Clientes MySQL Cluster 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Caso de Sucesso MySQL Cluster  sistema de recomendações de games casuais que identifica o visitante e exibe conteúdo direcionado ao seu perfil  já nos testes, com 2 data nodes, capacidade de 87k INSERTs por segundo e 3k SELECTs por segundo  latência extremamente baixa (submilisegundos) e alta-disponibilidade  NoSQL ClusterJ API (Java) “As a strategic project, we couldn’t afford to take any chances. MySQL Cluster provided us with a proven and trusted solution to meet the demands of both our business and our users.” mysql.com/why-mysql/case-studies/mysql-cs-bigfish.html 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Sean Chighizola Database Director, Big Fish
  • 16. 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Caso de Sucesso ACID em tempo real  sistema global de detecção de fraudes que monitora transações financeiras, sessões dos usuários e histórico em tempo real  Trabalha com mais de 100TB e 100m de usuários, transações ACID, R/W <1 segundo em qualquer parte do mundo com georeplicação  Escalabilidade linear com 99,999% de disponibilidade, na nuvem AWS “Technologies such as MySQL Cluster enables users to get the best of both world’s: the agility of NoSQL systems with the trust, maturity and reliability of the SQL model.” mysql.com/customers/view/?id=1223 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Daniel Austin Chief Architect, Paypal
  • 18. PayPal 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. Caso de Sucesso Online Games  Social game para Facebook  2 milhões usuários, com +30k novos usuários por dia  10K usuários concorrentes, ~10K TPS “The MySQL support service has been essential in helping us for troubleshooting and giving recommendations for the production cluster.”  99.999% uptime blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Carlos Morales DBA, playfulplay.com
  • 20. Playful Play 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. MySQL Cluster Customers mysql.com/customers/cluster 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. Como começar a usar o MySQL Cluster? 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. MySQL Cluster Manager Para testes em uma única máquina 1. 2. Download MCM/Cluster edelivery.oracle.com: Unzip e execute o comando com usuário diferente de root: C:MySQLmcmbin> mcmd --bootstrap MySQL Cluster Manager 1.1.2 started Connect to MySQL Cluster Manager by running “C:MySQLmcmbinmcm" -a NOVA:1862 Configuring default cluster 'mycluster'... Starting default cluster 'mycluster'... Cluster 'mycluster' started successfully ndb_mgmd NOVA:1186 ndbd NOVA ndbd NOVA mysqld NOVA:3306 mysqld NOVA:3307 ndbapi * Connect to the database by running “C:MySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. MySQL Cluster Manager Bootstrap Application Layer 3306 3307 Management 1186 Data Layer ndbd ndbd MySQL Cluster Data Nodes 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. Teste via MySQL Workbench: 3306 ou 3307 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. Teste via MySQL Workbench: Modelo com FKs 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. Flexibilidade na interação com os dados Escalabilidade • Escalabilidade linear de Escritas e Leituras • Elasticidade, crescimento incremental, distrib. simétrica Alta Disponibilidade • 99.999% de disponibilidade, 5min / ano • Self-healing, failover menor que 1s, geo-replicação Alta Performance • Performance em tempo real, in-memory e em disco • Latência baixa e preditiva, acessos paralelos Flexibilidade Baixo TCO 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Modelo relacional ACID, SQL e Foreign Keys • APIs NoSQL (C++, Java, Memcached, Node.js) • Open Source, suporte e ferramentas comerciais opcionais • Hardware commodity
  • 29. MySQL Cluster exemplo simplificado com APIs NoSQL Clients Application Layer Data Layer ndbd 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ndbd
  • 30. APIs de Acesso aos Dados Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps ClusterJ JS Apache Memcached JNI Node.js mod-ndb Apps ndb-eng JPA ClusterJPA PHP PERL Python Ruby JDBC MySQL NDB API (C++) MySQL Cluster Data Nodes 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Os mesmos dados acessados simultaneamente através de interfaces SQL e NoSQL
  • 31. Qual API devo usar? SQL • Padrão da indústria • Joins e Queries complexas • Modelo relacional 33 ClusterJ / OpenJPA • ORM Java • Simplicidade • Acesso nativo e rápido ao Cluster • Ex: Web e Telco Copyright © 2012, Oracle and/or its affiliates. All rights reserved. memcached • chave/valor • Simples de usar • Driver para diversas linguagens • Ex: PHP Proxy node.js mod_ndb C++ • Javascript • Mesma tecnologia do browser no lado do servidor • Ex: Mobile Apps • REST/JSON • HTML • Uso do Apache httpd • Performance extrema • Tempo real • Desenvolved or experiente • Mais baixo nível
  • 32. Exemplos Memcached API Blog: Scalable, persistent, HA NoSQL Memcache storage using MySQL Cluster 15 February 2012 clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcachestorage-using-mysql-cluster 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. Cluster & Memcached Schema configurável key value <estado:SP,Campinas> visão da Aplicação SELECT * FROM mapa.cidades WHERE cidade LIKE ’C%’; visão MySQL Cluster prefix key value <estado:SP,Campinas> Prefix Table Key-col Val-col policy sigla_estado ... cidade ... estado: mapa.cidades sigla_estado cidade cluster SP ... Campinas ... Config tables 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Tabela cidades do DB mapa
  • 34. Exemplos JavaScript / Node.js API Blog: MySQL Cluster Tutorial: NoSQL JavaScript Connector for Node.js 17 April 2013 blogs.oracle.com/MySQL/entry/mysql_cluster_tutorial_nosql_api 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. Como o MySQL Cluster funciona? 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. Como escalar leituras e escritas? Escalabilidade • Escalabilidade linear de Escritas e Leituras • Elasticidade, crescimento incremental, distrib. simétrica Alta Disponibilidade • 99.999% de disponibilidade, 5min / ano • Self-healing, failover menor que 1s, geo-replicação Alta Performance • Performance em tempo real, in-memory e em disco • Latência baixa e preditiva, acessos paralelos Flexibilidade Baixo TCO 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Modelo relacional ACID, SQL e Foreign Keys • APIs NoSQL (C++, Java, Memcached, Node.js) • Open Source, suporte e ferramentas comerciais opcionais • Hardware commodity
  • 37. MySQL Cluster exemplo simplificado: 2 SQL + 4 Data Nodes Clients Application Layer mysqld mysqld Data Layer ndbd 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ndbd ndbd ndbd
  • 38. Data Sharding: escalando ESCRITAS Table T1 Data Node 1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. Data Sharding: escalando ESCRITAS Table T1 Data Node 1 F1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. Data Sharding: escalando ESCRITAS Table T1 Data Node 1 F1 P1 P2 P3 Data Node 2 F3 Data Node 3 P4 Data Node 4 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 41. Data Sharding: escalando ESCRITAS Table T1 Data Node 1 F1 P1 P2 P3 P4 Data Node 2 F3 Data Node 3 F2 Data Node 4 43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 42. Data Sharding: escalando ESCRITAS Table T1 Data Node 1 F1 P1 P2 P3 P4 Data Node 2 F3 Data Node 3 F2 Data Node 4 F4 44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 43. MySQL Cluster: auto-sharding Table T1 Clients SQL Application Layer visão da Aplicação mysqld mysqld visão MySQL Cluster NDB API Table T1 Data Layer F1 F2 F4 ndbd 45 F3 ndbd ndbd ndbd Copyright © 2012, Oracle and/or its affiliates. All rights reserved. P1 P2 P3 P4
  • 44. In-Memory, parallel thrds, AQL, Pushdown Joins 1. Memória RAM mais barata e redes mais rápidas • Escrever em memória RAM remota é mais rápido que em disco local 2. Múltiplas threads trabalhando em paralelo em diversas máquinas • Uso de arquiteturas multi-core 3. Adaptative Query Localization • Queries mais complexas, envolvendo apenas Data Nodes necessários 4. Pushdown Joins • JOINs resolvidos nos Data Nodes, em paralelo 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 45. Millions of UPDATEs per Second 20 Milhões de UPDATEs / seg 25 20 15 10 5 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 MySQL Cluster Data Nodes  NoSQL C++ API, flexaSynch benchmark  30 x Intel E5-2600 Intel Servers, 2 socket, 64GB  ACID Transactions, Synchronous Replication 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 46. Como garantir a alta-disponibilidade? Escalabilidade • Escalabilidade linear de Escritas e Leituras • Elasticidade, crescimento incremental, distrib. simétrica Alta Disponibilidade • 99.999% de disponibilidade, 5min / ano • Self-healing, failover menor que 1s, geo-replicação Alta Performance • Performance em tempo real, in-memory e em disco • Latência baixa e preditiva, acessos paralelos Flexibilidade Baixo TCO 48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Modelo relacional ACID, SQL e Foreign Keys • APIs NoSQL (C++, Java, Memcached, Node.js) • Open Source, suporte e ferramentas comerciais opcionais • Hardware commodity
  • 47. MySQL Cluster exemplo: 2 SQL + 4 data + 2 mgmt nodes Clients Application Layer mysqld mysqld Management mgm_ndbd Management mgm_ndbd Data Layer ndbd 49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ndbd ndbd ndbd
  • 48. Data Sharding + Replicação Table T1 Data Node 1 F1 P1 P2 P3 Data Node 2 F1 Data Node 3 P4 Data Node 4 50 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 49. Data Sharding + Replicação Table T1 Data Node 1 F1 P1 P2 P3 F3 Data Node 2 F3 F1 Data Node 3 P4 Data Node 4 51 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 50. Data Sharding + Replicação Table T1 Data Node 1 F1 P1 P2 P3 P4 F3 Data Node 2 F3 F1 Data Node 3 F2 Data Node 4 F2 52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 51. Data Sharding + Replicação Table T1 Data Node 1 F1 P1 P2 P3 P4 F3 Data Node 2 F3 F1 Data Node 3 F2 F4 Data Node 4 F4 53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. F2
  • 52. Data Sharding + Replicação Table T1 Data Node 1 P2 P3 P4 Data Node 2 F3 F1 Data Node 3 F2 F4 Data Node 4 F4 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. F2 Group 2 P1 F3 Group 1 F1
  • 53. Data Sharding + Replicação Table T1 Data Node 1 P2 P3 P4 Data Node 2 F3 F1 Data Node 3 F2 F4 Data Node 4 F4 55 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. F2 Group 2 P1 F3 Group 1 F1
  • 54. MySQL Cluster: alta-disponibilidade Table T1 Clients Application Layer visão da Aplicação mysqld mysqld Management mgm_ndbd Management mgm_ndbd Data Layer F1 F3 F3 F1 F2 F4 F4 F2 ndbd ndbd ndbd ndbd MySQL Cluster Data Nodes 56 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 55. Qual o custo? 57 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 56. Como manter TCO baixo? Escalabilidade • Escalabilidade linear de Escritas e Leituras • Elasticidade, crescimento incremental, distrib. simétrica Alta Disponibilidade • 99.999% de disponibilidade, 5min / ano • Self-healing, failover menor que 1s, geo-replicação Alta Performance • Performance em tempo real, in-memory e em disco • Latência baixa e preditiva, acessos paralelos Flexibilidade Baixo TCO 58 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. • Modelo relacional ACID, SQL e Foreign Keys • APIs NoSQL (C++, Java, Memcached, Node.js) • Open Source, suporte e ferramentas comerciais opcionais • Hardware commodity
  • 57. Principais componentes do TCO 1. Custo de aquisição • Licenciamento do Software (desenvolvimento e produção) • Hardware necessário • Conhecimento da equipe • Produtividade do time de desenvolvimento 2. Custo de manutenção e evolução • Hospedagem e manutenção do hardware • Conhecimento da equipe • Estabilidade e maturidade do software • Suporte do fabricante • Produtividade: Ferramentas de gerenciamento, monitoramento e backup • Produtividade do time de evolução do produto 59 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 58. Carrier Grade Edition (CGE) - comercial Suporte Cluster Manager MySQL Cluster Monitor & Backup Plug-ins mysql.com/products/cluster/features.html 60 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 59. Agilidade e redução do risco de downtime Gerenciamento Automatizado • Start / Stop de nós individuais ou todo cluster • Escalabilidade On-Line • Reconfiguração On-Line • Upgrades On-Line • Backup & Restore On-Line 61 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Self-Healing • Monitoramentos dos nós • Auto-recovery nos nós SQL + mgmt Alta-disponibilidade • Configuração consistente em todo cluster • Configurações persistentes • Agentes para HA
  • 60. Como o MySQL Cluster Manager pode ajudar? Exemplo: upgrade do MySQL Cluster 7.0 para 7.3 Sem MySQL Cluster Manager • 1 x preliminary check of cluster state • 8 x ssh commands per server • 8 x per-process stop commands • 4 x scp of configuration files (2 x mgmd & 2 x mysqld) • 8 x per-process start commands • 8 x checks for started and re-joined processes • 8 x process completion verifications • 1 x verify completion of the whole cluster. • Excludes manual editing of each configuration file. Total: 46 comandos 2,5 horas de operações manuais 62 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Com MySQL Cluster Manager upgrade cluster --package=7.3 mycluster; Total: 1 comando – operações automatizadas
  • 61. Aprenda mais… 63 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 62. Mais sobre como começar com MySQL Cluster Whitepaper: MySQL Cluster Evaluation Guide June 2013 mysql.com/why-mysql/white-papers/mysqlcluster-evaluation-guide 64 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 63. Próximo passo: documentação Reference Manual Cap. 17.1, MySQL Cluster Overview 1. MySQL Cluster Core Concepts 2. MySQL Cluster Nodes, Node Groups, Replicas, and Partitions 3. MySQL Cluster Hardware, Software, and Networking Requirements 4. MySQL Cluster Development History 5. MySQL Server Using InnoDB Compared with MySQL Cluster 6. Known Limitations of MySQL Cluster dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html 65 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 64. Mais sobre como MySQL Cluster para Web Whitepaper: Guide to Scaling Web Databases with MySQL Cluster June 2013 mysql.com/why-mysql/white-papers/guide-toscaling-web-databases-with-mysql-cluster 66 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 65. Treinamentos e certificações MySQL DBA MySQLDeveloper MySQL Boot Camp Accelerated MySQL Boot Camp Accelerated MySQL Performance Tuning Boot Camp Accelerated MySQL Performance Tuning Boot Camp Accelerated MySQL for Begginers MySQL for Begginers MySQL for Database Administrators MySQL and PHP Developing Dynamic Web Applicationg MySQL Performance Tuning MySQL for Developers MySQL High Availability MySQL Advanced Stored Procedures MySQL Cluster 67 Certificações Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Opcional Necessário mysql.com/training
  • 66. Sumário   Trata-se de um banco de dados distribuído com arquitetura shared-nothing e que pode oferecer 99,999% de disponibilidade, performance superior a 1 bilhão de escritas por minuto, escalabilidade linear, conformidade com o modelo ACID, flexibilidade das interfaces NoSQL e geo-replicação multimaster.  68 O MySQL Cluster é um produto derivado do popular MySQL Server que é o "M" do LAMP stack. Instale, migre algumas tabelas e comece a usar! Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 67. Slides disponíves em… @MySQLBR 69 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. facebook.com/MySQLBR Obrigado!