SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
<Insert Picture Here>




MySQL Cluster Product Overview
Wagner Bianchi – contato@wagnerbianchi.com
Disclaimer


 The preceding 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 decisions. The
 development, 2 release, and timing of any features or
 functionality described for Oracle’s products remains
 at the sole discretion of Oracle.




                                                         2
Industry Leaders Rely on MySQL




 Web & Enterprise                OEM & ISVs



                     Cloud


                                              3
Agenda


‱ MySQL Cluster Product Overview
  –   O que Ă© o MySQL Cluster?
  –   Componentes do MySQL Cluster
  –   MySQL Cluster Manager ℱ
  –   Casos de Utilização
  –   Benchmarks


‱ MySQL Cluster 7.2




                                     4
O que Ă© o MySQL Cluster?




                           5
Mapping HA Architectures to Availability




                                           6
Multi-Data Center Scalability
Geographic Replication

                                ‱ Replicate complete
                                  clusters across data
                                  centers
                                  – DR & data locality
                                  – Fully active/active
       Geographic                 – No passive resources
       Replication
                                ‱ Split individual clusters
                                  across data centers
                                  – Synchronous replication
                                    & auto-failover between
                                    sites
                                  – Delivered as part of
                                    MySQL Cluster 7.2 DMR


                                                           7
Mapping Applications to HA Technology
                                                                               Shared-Nothing,
                                        Database          Clustered /
           Applica ons                                                         Geo-Replicated
                                       Replica on         Virtualized
                                                                                   Cluster
        E-Commerce / Trading                     (1)
        Session Management                       (1)
   User Authen ca on / Accoun ng                (1)
         Feeds, Blogs, Wikis

                OLTP                             (1)
         Data Warehouse/BI

        Content Management

                CRM

            Collabora on

         Packaged So ware
       Network Infrastructure

  Core Telco Apps (HLR/HSS/SDP
)

1: Replication used in combination with cluster or virtualization – based HA




                                                                                                 8
MySQL Cluster


‱ O MySQL Cluster Ă© formado por 3 componentes:
  – Management Node: permite a realização de tarefas
    administrativas como monitoramento dos nĂłs, backup dos
    nĂłs de dados do cluster e outras – seu binĂĄrio Ă© o ndb_mgmd;

  – Data ou Storage Node: responsável por processar e
    armazenar dados dos bancos de dados localizados no cluster
    – seu binĂĄrio Ă© o ndbd ou ndbmtd;

  – API ou SQL Node: este Ă© o nĂł que recebe as conexĂ”es das
    aplicaçÔes e enviam e requisitam dados armazenados nos
    Data Nodes – seu binĂĄrio Ă© o mysqld;




                                                                   9
MySQL Cluster - Auto-Partitioning


      Table T1                      Data Node 1




                     P1
                                    Data Node 2

                     P2

                     P3             Data Node 3


                     P4

                                    Data Node 4




                                                  10
MySQL Cluster - Auto-Partitioning


      Table T1                      Data Node 1

                                    F1



                     P1
                                    Data Node 2

                     P2

                     P3             Data Node 3


                     P4

                                    Data Node 4




                                                  11
MySQL Cluster - Auto-Partitioning


      Table T1                      Data Node 1

                                    F1



                     P1
                                    Data Node 2

                                              F1
                     P2

                     P3             Data Node 3


                     P4

                                    Data Node 4




                                                   12
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3


                    P4

                                    Data Node 4




                                                   13
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3


                    P4

                                    Data Node 4




                                                   14
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2
                    P4

                                    Data Node 4




                                                   15
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2
                    P4

                                    Data Node 4

                                              F2




                                                   16
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2
                    P4

                                    Data Node 4

                                    F4        F2




                                                   17
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2        F4
                    P4

                                    Data Node 4

                                    F4        F2




                                                   18
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1                        Node Group 1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2        F4
                    P4

                                    Data Node 4

                                    F4        F2




                                                       19
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1                        Node Group 1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2        F4
                    P4
                                              Node Group 2
                                    Data Node 4

                                    F4        F2




                                                       20
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1                        Node Group 1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2        F4
                    P4
                                              Node Group 2
                                    Data Node 4

                                    F4        F2




                                                       21
MySQL Cluster - Auto-Partitioning

     Table T1                       Data Node 1

                                    F1        F3



                    P1                        Node Group 1
                                    Data Node 2

                                    F3        F1
                    P2

                    P3              Data Node 3

                                    F2        F4
                    P4
                                              Node Group 2
                                    Data Node 4

                                    F4        F2




                                                       22
MySQL Cluster - Auto-Partitioning

     Table T1

                                    Scalability   a
                    P1              Performanc
                                         e
                    P2
                                        HA        a
                    P3              Ease of use

                    P4              SQL/Joins     a
                                       ACID       a
                                    Transaction
                                         s



                                                      23
MySQL Cluster




                24
MySQL Cluster


‱ Recomenda-se que:
  – todos os componentes sejam pelo menos duplicados, tendo
    uma instalação com no mínimo 6 nodes dentro do cluster;
  – o cluster seja colocado em uma sub-rede que possibilite
    trafegar dados somente do cluster para que nĂŁo haja perda
    de pacotes;
  – todas as máquinas que figuram SQL e Storage node tenham
    as mesmas configuraçÔes para evitar bottlenecks;
  – todos os binários de todos os componentes sejam da mesma
    versĂŁo e release do produto;




                                                                25
Comparison
                                  MySQL                                      Oracle VM               Solaris              MySQL
   HA Technology                                           WSFC*
                                 Replication                                 Template                Cluster              Cluster
                                  All supported by       Windows Server        Oracle Linux         Oracle Solaris      All supported by
    Platform Support              MySQL Server **            2008                                                      MySQL Cluster ****
                                     All (InnoDB             InnoDB               InnoDB              All (InnoDB        NDB (MySQL
Supported Storage Engine           recommended)                                                     recommended)           Cluster)

     Auto IP Failover                    No                    Yes                 Yes                     Yes                Yes

 Auto Database Failover                  No                    Yes                 Yes                     Yes                Yes

      Auto Data                          No               N/A – Shared         N/A – Shared         N/A – Shared              Yes
                                                            Storage              Storage              Storage
   Resynchronization
      Failover Time                 User / Script           5 seconds +         5 seconds +          5 seconds +       1 Second or Less
                                    Dependent            InnoDB Recovery     InnoDB Recovery      InnoDB Recovery
                                                              Time***             Time***              Time***
                                Asynchronous / Semi-      N/A – Shared         N/A – Shared         N/A – Shared         Synchronous
    Replication Mode                Synchronous             Storage              Storage              Storage
                                No, distributed across         Yes                 Yes                     Yes           No, distributed
     Shared Storage                     nodes                                                                            across nodes
                                  Master & Multiple      Active / Passive    Active / Passive      Active / Passive      255 + Multiple
      No. of Nodes                    Slaves             Master + Multiple   Master + Multiple     Master + Multiple        Slaves
                                                              Slaves              Slaves                Slaves

 Availability Design Level             99.9%                 99.95%               99.99%                  99.99%           99.999%


                                     * Windows Server 2008R2 Failover Clustering
                          ** http://www.mysql.com/support/supportedplatforms/database.html
                 *** InnoDB recovery time dependent on cache and database size, database activity, etc.
                          **** http://www.mysql.com/support/supportedplatforms/cluster.html


                                                                                                                                       26
MySQL Cluster Manager ℱ


                          ‱   Funciona atravĂ©s do
                              MySQL Enterprise
                              Monitor;

                          ‱   Permite fazer start,
                              restart e stop de
                              Storage Nodes
                              através de Interface
                              GrĂĄfica;

                          ‱   Live Demo:
                              http://bit.ly/rqjQRp



                                                     27
MySQL Cluster Manager ℱ

           MySQL Cluster nodes automatically restarted
                    after configuration change




                                                         28
Benchmarks – Scale-Out




    Aumento de servidores faz que haja aumento na escala,
    aumentando a capacidade de resolução de requisiçÔes!


                                                            29
MySQL Cluster Architecture




                                        REST         LDAP
                            Application Nodes                              Scalability
                                                                           Performanc
                                                                                e
             Node Group 1                   Node Group 2
                                                                               HA
                      F1                                    F2             Ease of use
             Node 1




Cluster                                     Node 3               Cluster
 Mgr                                                              Mgr
                      F3                                    F4
                                                                           SQL/Joins     a
                      F3                                    F4                ACID       a
             Node 2




                                            Node 4




                      F1                                    F2             Transaction
                                 Data                                           s
                                Nodes



                                                                                         30
MySQL Cluster Architecture




                                        REST         LDAP
                            Application Nodes                              Scalability
                                                                           Performanc
                                                                                e
             Node Group 1                   Node Group 2
                                                                               HA        a
                      F1                                    F2             Ease of use
             Node 1




Cluster                                     Node 3               Cluster
 Mgr                                                              Mgr
                      F3                                    F4
                                                                           SQL/Joins     a
                      F3                                    F4                ACID       a
             Node 2




                                            Node 4




                      F1                                    F2             Transaction
                                 Data                                           s
                                Nodes



                                                                                         31
Wagner Bianchi




É especialista em MySQL e outros servidores de bancos de dados
relacionais como Oracle e SQL Server. Formado em Gerenciamento de
Bancos de Dados, com MBA em Administração de Empresas pela
Fundação GetĂșlio Vargas e PĂłs-Graduando em Bancos de Dados pela
Universidade Gama Filho do Distrito Federal, possui vĂĄrias
certificaçÔes, entre elas a SCMA, SCMDEV, SCMDBA e SCMCDBA.
Atualmente Ă© Consultor SĂȘnior em bancos de dados pela
WAGNERBIANCHI.COM.




                                                                    32

Weitere Àhnliche Inhalte

Was ist angesagt?

Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Deanna Kosaraju
 

Was ist angesagt? (8)

Netezza vs teradata
Netezza vs teradataNetezza vs teradata
Netezza vs teradata
 
KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.
 
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
Optimal Execution Of MapReduce Jobs In Cloud - Voices 2015
 
Hadoop
HadoopHadoop
Hadoop
 
Parallel Data Processing with MapReduce: A Survey
Parallel Data Processing with MapReduce: A SurveyParallel Data Processing with MapReduce: A Survey
Parallel Data Processing with MapReduce: A Survey
 
My First 100 days with a Cassandra Cluster
My First 100 days with a Cassandra ClusterMy First 100 days with a Cassandra Cluster
My First 100 days with a Cassandra Cluster
 
Sep 2012 HUG: Giraffa File System to Grow Hadoop Bigger
Sep 2012 HUG: Giraffa File System to Grow Hadoop Bigger Sep 2012 HUG: Giraffa File System to Grow Hadoop Bigger
Sep 2012 HUG: Giraffa File System to Grow Hadoop Bigger
 
PostgreSQL 13 New Features
PostgreSQL 13 New FeaturesPostgreSQL 13 New Features
PostgreSQL 13 New Features
 

Ähnlich wie MySQL Cluster Product Overview - by Wagner Bianchi Jr

My sql cluster_taipei_event
My sql cluster_taipei_eventMy sql cluster_taipei_event
My sql cluster_taipei_event
Ivan Tu
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: Renormalize
Ariel Weil
 
Managing Exadata in the Real World
Managing Exadata in the Real WorldManaging Exadata in the Real World
Managing Exadata in the Real World
Enkitec
 
My sql tutorial-oscon-2012
My sql tutorial-oscon-2012My sql tutorial-oscon-2012
My sql tutorial-oscon-2012
John David Duncan
 
Performance Issues on Hadoop Clusters
Performance Issues on Hadoop ClustersPerformance Issues on Hadoop Clusters
Performance Issues on Hadoop Clusters
Xiao Qin
 
Laserdata i skyen - Geomatikkdagene 2013
Laserdata i skyen - Geomatikkdagene 2013Laserdata i skyen - Geomatikkdagene 2013
Laserdata i skyen - Geomatikkdagene 2013
Geodata AS
 

Ähnlich wie MySQL Cluster Product Overview - by Wagner Bianchi Jr (20)

Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introduction
 
My sql cluster_taipei_event
My sql cluster_taipei_eventMy sql cluster_taipei_event
My sql cluster_taipei_event
 
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationSolving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalization
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: Renormalize
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: Renormalize
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practices
 
MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014)
 
Managing Exadata in the Real World
Managing Exadata in the Real WorldManaging Exadata in the Real World
Managing Exadata in the Real World
 
My sql tutorial-oscon-2012
My sql tutorial-oscon-2012My sql tutorial-oscon-2012
My sql tutorial-oscon-2012
 
Introduction to Apache Accumulo
Introduction to Apache AccumuloIntroduction to Apache Accumulo
Introduction to Apache Accumulo
 
Performance Issues on Hadoop Clusters
Performance Issues on Hadoop ClustersPerformance Issues on Hadoop Clusters
Performance Issues on Hadoop Clusters
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
 
My SQL Portal Database (Cluster)
My SQL Portal Database (Cluster)My SQL Portal Database (Cluster)
My SQL Portal Database (Cluster)
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer Day
 
MySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion QueriesMySQL Cluster Scaling to a Billion Queries
MySQL Cluster Scaling to a Billion Queries
 
Severalnines Self-Training: MySQLÂź Cluster - Part II
Severalnines Self-Training: MySQLÂź Cluster - Part IISeveralnines Self-Training: MySQLÂź Cluster - Part II
Severalnines Self-Training: MySQLÂź Cluster - Part II
 
MYSQL
MYSQLMYSQL
MYSQL
 
Conference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance TuningConference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance Tuning
 
Introduction to MySQL Cluster
Introduction to MySQL ClusterIntroduction to MySQL Cluster
Introduction to MySQL Cluster
 
Laserdata i skyen - Geomatikkdagene 2013
Laserdata i skyen - Geomatikkdagene 2013Laserdata i skyen - Geomatikkdagene 2013
Laserdata i skyen - Geomatikkdagene 2013
 

Mehr von MySQL Brasil

Mehr von 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
 
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 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
 
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
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
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 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
 

KĂŒrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

KĂŒrzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

MySQL Cluster Product Overview - by Wagner Bianchi Jr

  • 1. <Insert Picture Here> MySQL Cluster Product Overview Wagner Bianchi – contato@wagnerbianchi.com
  • 2. Disclaimer The preceding 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 decisions. The development, 2 release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Industry Leaders Rely on MySQL Web & Enterprise OEM & ISVs Cloud 3
  • 4. Agenda ‱ MySQL Cluster Product Overview – O que Ă© o MySQL Cluster? – Componentes do MySQL Cluster – MySQL Cluster Manager ℱ – Casos de Utilização – Benchmarks ‱ MySQL Cluster 7.2 4
  • 5. O que Ă© o MySQL Cluster? 5
  • 6. Mapping HA Architectures to Availability 6
  • 7. Multi-Data Center Scalability Geographic Replication ‱ Replicate complete clusters across data centers – DR & data locality – Fully active/active Geographic – No passive resources Replication ‱ Split individual clusters across data centers – Synchronous replication & auto-failover between sites – Delivered as part of MySQL Cluster 7.2 DMR 7
  • 8. Mapping Applications to HA Technology Shared-Nothing, Database Clustered / Applica ons Geo-Replicated Replica on Virtualized Cluster E-Commerce / Trading (1) Session Management (1) User Authen ca on / Accoun ng (1) Feeds, Blogs, Wikis OLTP (1) Data Warehouse/BI Content Management CRM Collabora on Packaged So ware Network Infrastructure Core Telco Apps (HLR/HSS/SDP
) 1: Replication used in combination with cluster or virtualization – based HA 8
  • 9. MySQL Cluster ‱ O MySQL Cluster Ă© formado por 3 componentes: – Management Node: permite a realização de tarefas administrativas como monitoramento dos nĂłs, backup dos nĂłs de dados do cluster e outras – seu binĂĄrio Ă© o ndb_mgmd; – Data ou Storage Node: responsĂĄvel por processar e armazenar dados dos bancos de dados localizados no cluster – seu binĂĄrio Ă© o ndbd ou ndbmtd; – API ou SQL Node: este Ă© o nĂł que recebe as conexĂ”es das aplicaçÔes e enviam e requisitam dados armazenados nos Data Nodes – seu binĂĄrio Ă© o mysqld; 9
  • 10. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 10
  • 11. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 11
  • 12. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 P1 Data Node 2 F1 P2 P3 Data Node 3 P4 Data Node 4 12
  • 13. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 P4 Data Node 4 13
  • 14. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 P4 Data Node 4 14
  • 15. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 P4 Data Node 4 15
  • 16. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 P4 Data Node 4 F2 16
  • 17. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 P4 Data Node 4 F4 F2 17
  • 18. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 F4 P4 Data Node 4 F4 F2 18
  • 19. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 F4 P4 Data Node 4 F4 F2 19
  • 20. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 F4 P4 Node Group 2 Data Node 4 F4 F2 20
  • 21. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 F4 P4 Node Group 2 Data Node 4 F4 F2 21
  • 22. MySQL Cluster - Auto-Partitioning Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 F3 F1 P2 P3 Data Node 3 F2 F4 P4 Node Group 2 Data Node 4 F4 F2 22
  • 23. MySQL Cluster - Auto-Partitioning Table T1 Scalability a P1 Performanc e P2 HA a P3 Ease of use P4 SQL/Joins a ACID a Transaction s 23
  • 25. MySQL Cluster ‱ Recomenda-se que: – todos os componentes sejam pelo menos duplicados, tendo uma instalação com no mĂ­nimo 6 nodes dentro do cluster; – o cluster seja colocado em uma sub-rede que possibilite trafegar dados somente do cluster para que nĂŁo haja perda de pacotes; – todas as mĂĄquinas que figuram SQL e Storage node tenham as mesmas configuraçÔes para evitar bottlenecks; – todos os binĂĄrios de todos os componentes sejam da mesma versĂŁo e release do produto; 25
  • 26. Comparison MySQL Oracle VM Solaris MySQL HA Technology WSFC* Replication Template Cluster Cluster All supported by Windows Server Oracle Linux Oracle Solaris All supported by Platform Support MySQL Server ** 2008 MySQL Cluster **** All (InnoDB InnoDB InnoDB All (InnoDB NDB (MySQL Supported Storage Engine recommended) recommended) Cluster) Auto IP Failover No Yes Yes Yes Yes Auto Database Failover No Yes Yes Yes Yes Auto Data No N/A – Shared N/A – Shared N/A – Shared Yes Storage Storage Storage Resynchronization Failover Time User / Script 5 seconds + 5 seconds + 5 seconds + 1 Second or Less Dependent InnoDB Recovery InnoDB Recovery InnoDB Recovery Time*** Time*** Time*** Asynchronous / Semi- N/A – Shared N/A – Shared N/A – Shared Synchronous Replication Mode Synchronous Storage Storage Storage No, distributed across Yes Yes Yes No, distributed Shared Storage nodes across nodes Master & Multiple Active / Passive Active / Passive Active / Passive 255 + Multiple No. of Nodes Slaves Master + Multiple Master + Multiple Master + Multiple Slaves Slaves Slaves Slaves Availability Design Level 99.9% 99.95% 99.99% 99.99% 99.999% * Windows Server 2008R2 Failover Clustering ** http://www.mysql.com/support/supportedplatforms/database.html *** InnoDB recovery time dependent on cache and database size, database activity, etc. **** http://www.mysql.com/support/supportedplatforms/cluster.html 26
  • 27. MySQL Cluster Manager ℱ ‱ Funciona atravĂ©s do MySQL Enterprise Monitor; ‱ Permite fazer start, restart e stop de Storage Nodes atravĂ©s de Interface GrĂĄfica; ‱ Live Demo: http://bit.ly/rqjQRp 27
  • 28. MySQL Cluster Manager ℱ MySQL Cluster nodes automatically restarted after configuration change 28
  • 29. Benchmarks – Scale-Out Aumento de servidores faz que haja aumento na escala, aumentando a capacidade de resolução de requisiçÔes! 29
  • 30. MySQL Cluster Architecture REST LDAP Application Nodes Scalability Performanc e Node Group 1 Node Group 2 HA F1 F2 Ease of use Node 1 Cluster Node 3 Cluster Mgr Mgr F3 F4 SQL/Joins a F3 F4 ACID a Node 2 Node 4 F1 F2 Transaction Data s Nodes 30
  • 31. MySQL Cluster Architecture REST LDAP Application Nodes Scalability Performanc e Node Group 1 Node Group 2 HA a F1 F2 Ease of use Node 1 Cluster Node 3 Cluster Mgr Mgr F3 F4 SQL/Joins a F3 F4 ACID a Node 2 Node 4 F1 F2 Transaction Data s Nodes 31
  • 32. Wagner Bianchi É especialista em MySQL e outros servidores de bancos de dados relacionais como Oracle e SQL Server. Formado em Gerenciamento de Bancos de Dados, com MBA em Administração de Empresas pela Fundação GetĂșlio Vargas e PĂłs-Graduando em Bancos de Dados pela Universidade Gama Filho do Distrito Federal, possui vĂĄrias certificaçÔes, entre elas a SCMA, SCMDEV, SCMDBA e SCMCDBA. Atualmente Ă© Consultor SĂȘnior em bancos de dados pela WAGNERBIANCHI.COM. 32