SlideShare a Scribd company logo
1 of 33
Download to read offline
<Insert Picture Here>




MySQL High Availability Options
Ryusuke Kajiyama
MySQL Principal Sales Consultant, Asia Pacific and Japan
Designing for High Availability




Copyright Oracle Corporation 2010           2   2
Selecting the Right HA Architecture




Copyright Oracle Corporation 2010               3   3
MySQL High Availability Option

• MySQL Replication                         • MySQL+DRBD (for Linux)
 Asynchronous replication                    Shared Nothing Active/Passive
      Application /                               Application /
      Web / Web AP                                Web / Web AP


       Load Balancing                             Fail Over on failure



     MySQL                         MySQL         MySQL                            MySQL
     Server         Asynchronous   Server        Server           Synchronous     Server
                     Replication                                   Replication


• Shared Disk Based                         • MySQL Cluster
 Active/Passive                              Shared Nothing Active/Active
      Application /                               Application /
      Web / Web AP                                Web / Web AP


     Fail Over on failure                           Load Balancing


                  Shared disk
     MySQL                         MySQL         MySQL                           MySQL
     Server                        Server        Cluster          Synchronous    Cluster
                                                                   Replication



                                                                                           4
Common MySQL HA Solutions
         MySQL Replication is Common Foundation for MySQL HA
                                                                   MySQL &
                   Requirements          Replication     Cluster
                                                                    DRBD
                        Availability
                   Automatic Fail Over        No           Yes        Yes
                      Fail Over Time        Varies       < 1 sec    < 5 min
                     Resynch of Data          No           Yes        Yes
                Geographic Redundancy        Yes           Yes        No
                         Scalability
                      Load Balancing      Scale-Out        Yes        No
                      Read Intensive         Yes           Yes        No
                      Write Intensive         No           Yes        No
                         # of Nodes      100’s (reads)     255      1 Active
                   SQL Functionality
                  Primary Key Lookups        Yes           Yes        Yes
                       Simple JOINs          Yes           Yes        Yes
                      Complex JOINs          Yes           No         Yes
                       Transactions          Yes           Yes        Yes



Copyright Oracle Corporation 2010                                              5   5
MySQL Replication Overview

   • Native in MySQL
   • Used for Scalability
     and HA
   • Asynchronous as
     standard
   • Semi-Synchronous
     support added in
     MySQL 5.5
   • Each slave adds
     minimal load on
     master




Copyright Oracle Corporation 2010      6   6
MySQL Replication
               Delivering Read Scalability
     Clients




                                              MySQL Replication


                                    Slaves                        Master


       • Used by leading web properties for scale-out
       • Reads are directed to slaves, writes to master
       • Delivers higher performance & scale with efficient resource utilization


Copyright Oracle Corporation 2010                                              7   7
MySQL Replication Topologies
        Master > Slave               Master > Slaves




Masters > Slave (Multi-Source)     Master > Slave > Slaves




                                    Circular (Multi-Master)
Master < > Master (Multi-Master)




                                                              8
Building on Replication
          Failure Detection & Failover




     • Linux Heartbeat implements heartbeat protocol between nodes
     • Failover initiated by Cluster Resource Manager (Pacemaker) if heartbeat
       message is not received
     • Virtual IP address failed over to ensure failover is transparent to apps


Copyright Oracle Corporation 2010                                                 9   9
MySQL HA Configuraiton


  MySQL Replication                            RedHat Cluster + Shared
  + IP address failover                        storage for Master + Slave
          Application /                                Application /
          Web / Web AP                                 Web / Web AP



           Load Balancing                             Fail Over on failure


                                                                   Shared disk
         MySQL                        MySQL           MySQL                                 MySQL
         Server       Asynchronous    Server          Server                                Server
                       Replication
   Master                            Slave       Master                            Standby
 (Read + Write)                      (Read)    (Read + Write)                Asynchronous
                                                                              Replication



                                                                      MySQL
                                                                      Server

                                                                    Slave
                                                                     (Read)




                                                                                                     10
In case of failure of Master Server


  MySQL Replication                            RedHat Cluster + Shared
  + IP address failover                        storage for Master + Slave
       Application /                                Application /
       Web / Web AP                                 Web / Web AP


       Fail Over on failure                        Fail Over on failure


                                                                Shared disk
      MySQL                           MySQL        MySQL                            MySQL
      Server                          Server       Server                           Server


                              New Master            Asynchronous              New Master
                              (Read + Write)         Replication              (Read + Write)



                                                                   MySQL
                                                                   Server

                                                                 Slave
                                                                  (Read)




                                                                                               11
MySQL 5.5 Replication Features
     1. Semisynchronous replication
        Improved resilience by having master wait for slave to
        receive events.
     2. Slave fsync tuning & Automatic relay log recovery
        Tune fsyncs so corruption is less likely on slave crashes.
        Let the slave recover from corrupted relay logs.
     3. Replication Heartbeat
        Have a more precise failure detection mechanism.
        Avoid spurious relay log rotation when the master is idle.
     4. Per server replication filtering
        Instruct slave to discard events from a master with a
        specific server id.


Copyright Oracle Corporation 2010                                    12 12
MySQL 5.5 Replication Features
     5. Precise Slave Type Conversions
        Use different types on master and slave and get
        automatic type promotion and demotion when using RBR
     6. Individual Log Flushing
        Selectively flush server logs when using 'FLUSH LOGS'
     7. Safe logging of mixed transactions
        Replicate transactions containing both InnoDB and
        MyISAM changes




Copyright Oracle Corporation 2010                           13 13
Asynchronous Replication


           Application

Commit                   Response


             Connection Thread                            Changing
                                                            Data
Changing                 Changing
  Data                    Binlog
                                     Replication
           Data             Binlog                 Relaylog           Data


                  Master                                      Slave


                                                                             14
Semi-synchronous Replication


           Application

Commit                   Response


             Connection Thread                            Changing
                                       Response             Data
Changing                 Changing
  Data                    Binlog
                                     Replication
           Data             Binlog                 Relaylog           Data


                  Master                                      Slave


                                                                             15
What is Memcached?


“A high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up
dynamic web applications by alleviating database load” *
                                         * http://www.socialtext.net/memcached/index.cgi?faq


• Created by Danga Interactive to speed up LiveJournal’s 20
  million+ dynamic page views per day for 1 million+ users
• Significantly dropped database load, delivering faster page
  loads, better resource utilization, and faster access to
  databases
• Perfect for dynamic sites that generate high database load
• Used by Facebook, YouTube, Wikipedia, others!
                                                                                           16
Why was Memcached created?

• Created to speed up blogging site LiveJournal
   • 20 million+ dynamic page views per day
   • 1 million+ users

• Results…
   • Faster page loads
   • Lowered database load
   • Better resource utilization
   • Faster access to databases

• Perfect for dynamic sites that generate high database load

                                                               17
Typical Use Case: Read/Pass-Through

• Application is modified so data is
  read from memcached not the
  database


• In the event the data is stale or
  non-existent…
    – data is read from the
      database
    – written into memcached

• Next request for the same data is
  retrieved from memcached

                                         18
Memcached Functions for MySQL


• Overview
  –   Uses UDF API and libmemcached
  –   Manage memcached Cluster via SQL
  –   Read through Cache
  –   Write through Cache



• Installation
  – CREATE FUNCTION memc_servers_add
    RETURNS INT SONAME
    "libmemcached_functions_mysql.so";



                                         19
memcached UDF Example




– Creating Trigger which kicks UDF is one of the best practices




                                                                  20
Linux Heartbeat, Block-Replication & MySQL

•    Distributed Replicated Block Device (DRBD)
     – Runs over standard IP networks
     – Distributed storage
     – Similar to network RAID
•    Synchronous
•    Characteristics
     –   Higher complexity to install and configure
     –   No special networking components (except Heartbeat)
     –   Excellent performance (blocks vs. rows of data)
     –   Manages inconsistencies of data during a failure
     –   Hides the complexity of many recovery actions
     –   Linux heartbeat manages fail over and virtual IPs


                                                               21
DRBD Architecture




                    22
MySQL w/ Shared Storage & Clustering Agents


•    Active/Passive likely configuration
     – Multiple instances not allowed concurrent access to same
       data files
•    Automated management
     –   Virtual IPs
     –   Fail over
     –   Data synchronization
     –   Mounting file systems
•    Characteristics
     –   High cost (storage, hardware, software)
     –   Idle resources
     –   Longer fail over times
     –   High initial complexity
     –   Many options and proven vendors

                                                                  23
MySQL Cluster

•    Shared-Nothing Clustering Solution
•    Synchronous (2-phase commit)
•    Fast Automatic Fail Over
•    High Performance
•    High Transactional Throughput
•    No Special Component Requirements
•    In-Memory & Disk Data Support
•    Heart-beat protocol




                                          24
MySQL Cluster Architecture
          Parallel Database with no SPOF: High Read & Write Performance & 99.999% uptime




                                                                  Clients


                                MySQL Cluster Application Nodes




MySQL                                                                                      MySQL
Cluster                                                                                    Cluster
Mgmt                                                                                       Mgmt


                                   MySQL Cluster Data Nodes



                                                                                                25
Out of the Box Scalability: Data Partitioning




• Data partitioned across Data Nodes
• Rows are divided into partitions, based on a hash of all or part of the primary
  key
• Each Data Node holds primary fragment for 1 partition
   – Also stores secondary fragment of another partition
• Records larger than 8KB stored as BLOBs

                                                                                    26
Geographic Replication


                                        • Synchronous replication within
                                          a Cluster node group for HA
                                        • Bi-Direction asynchronous
                                          replication to remote Cluster for
Cluster 1                   Cluster 2     geographic redundancy
                                        • Asynchronous replication to
                                          non-Cluster databases for
                                          specialised activities such as
                                          report generation
                                        • Mix and match replication types
       MyISAM   MyISAM   InnoDB

 Synchronous
 replication

 Asynchronous
 replication




                                                                          27
High Throughput, Low Latency Transactional Performance
        DBT2 Benchmark, 4-MySQL Cluster Data Nodes
                              275000

    Transactions Per Minute   250000
                              225000
                              200000
                              175000

                              150000
                                                                                             MySQL C lust 7.0
                                                                                                        er
                              125000                                                         MySQL C lust 6.3
                                                                                                        er

                              100000

                              75000
                              50000
                              25000

                                   0
                                       1   4   8   12   16   20   24   28   32   36   40

                                               Number of MySQL Server Nodes
                                                        http://www.mysql.com/why-mysql/benchmarks/mysql-cluster/
• MySQL Cluster delivered:
   – 250k TPM, 125k operations per second
   – Average 3ms response time
   – 4.3x higher throughput than previous MySQL Cluster 6.3 release


                                                                                                                28
Low-Level Access via NDB API


•   High performance C++ API
•   Implements indexes, scans, transactions & events
•   ACID-compliant
•   Object-oriented error-handling
•   Additional performance features not available in SQL

          SQL Node
              (MySQL)
                               X
           NDB API



          Data Node
        (NDB Storage Engine)




                                                           29
MySQL Cluster Connector for Java

                         • New Domain Object Model Persistence
                           API (ClusterJ) :
                            – Java API
                            – High performance, low latency
                            – Feature rich
                         • JPA interface built upon this new Java
       Network             layer:
                            – Java Persistence API compliant
                               • Implemented as an OpenJPA plugin
                            – Uses ClusterJ where possible, reverts to
                              JDBC for some operations
                            – Higher performance than JDBC
                            – More natural for most Java designers
                            – Easier Cluster adoption for web
       Data Nodes             applications



                                                                    30
• Application: Service Delivery Platform
    – Roaming platform to support 7m roaming subscribers per day FIFA World Cup 2010
    – Database supports AAA, routing, billing, messaging, signalling, payment processing
    – MySQL Cluster 7.1 delivered 1k TPS on 1TB data with carrier-grade availability

• Key business benefits
    – Local carriers to monetize new subscribers
    – Users enjoy local pricing with full functionality of their home network
    – Reduced deployment time by 75%
     ”MySQL Cluster 7.1 gave us the perfect combination of extreme levels of transaction
 throughput, low latency & carrier-grade availability. We also reduced TCO by being able
           to scale out on commodity server blades and eliminate costly shared storage”
                                            - Phani Naik, Head of Technology at Pyro Group


    Learn More: http://www.mysql.com/why-mysql/case-studies/mysql_cs-pyro_telecoms.php
                                                                                    32
                                                                                           32
Shopatron: eCommerce Platform
                                      • Applications
                                           – Ecommerce back-end, user authentication,
                                             order data & fulfilment, payment data &
                                             inventory tracking. Supports several
                                             thousand queries per second

                                      • Key business benefits
                                           – Scale quickly and at low cost to meet
                                             demand
                                           – Self-healing architecture, reducing TCO

                                      • Why MySQL?
                                           – Low cost scalability
                                           – High read and write throughput
                                           – Extreme availability

“Since deploying MySQL Cluster as our eCommerce database, we have had
 continuous uptime with linear scalability enabling us to exceed our most stringent SLAs”
                                           — Sean Collier, CIO & COO, Shopatron Inc


    Learn More: http://www.mysql.com/why-mysql/case-studies/mysql_cs_shopatron.php     33
                                                                                            33
MySQL High Availability Option

• MySQL Replication                         • MySQL+DRBD (for Linux)
 Asynchronous replication                    Shared Nothing Active/Passive
      Application /                               Application /
      Web / Web AP                                Web / Web AP


       Load Balancing                             Fail Over on failure



     MySQL                         MySQL         MySQL                            MySQL
     Server         Asynchronous   Server        Server           Synchronous     Server
                     Replication                                   Replication


• Shared Disk Based                         • MySQL Cluster
 Active/Passive                              Shared Nothing Active/Active
      Application /                               Application /
      Web / Web AP                                Web / Web AP


     Fail Over on failure                           Load Balancing


                  Shared disk
     MySQL                         MySQL         MySQL                           MySQL
     Server                        Server        Cluster          Synchronous    Cluster
                                                                   Replication



                                                                                           34

More Related Content

What's hot

Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
MySQL Strategy&Roadmap
MySQL Strategy&RoadmapMySQL Strategy&Roadmap
MySQL Strategy&Roadmapslidethanks
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondChip Childers
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsnick_garrod
 
Architectures for High Availability - QConSF
Architectures for High Availability - QConSFArchitectures for High Availability - QConSF
Architectures for High Availability - QConSFAdrian Cockcroft
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud Colin Charles
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudMySQLConference
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayDatabricks
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialStuart Charlton
 
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricBuilding Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricMats Kindahl
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
 
Keeping Movies Running Amid Thunderstorms!
Keeping Movies Running Amid Thunderstorms!Keeping Movies Running Amid Thunderstorms!
Keeping Movies Running Amid Thunderstorms!Sid Anand
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the CloudArun Gupta
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source PlatformRuslan Meshenberg
 
MySQL features missing in MariaDB Server
MySQL features missing in MariaDB ServerMySQL features missing in MariaDB Server
MySQL features missing in MariaDB ServerColin Charles
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)Ryusuke Kajiyama
 

What's hot (19)

Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
MySQL Strategy&Roadmap
MySQL Strategy&RoadmapMySQL Strategy&Roadmap
MySQL Strategy&Roadmap
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
MySQL User Camp: GTIDs
MySQL User Camp: GTIDsMySQL User Camp: GTIDs
MySQL User Camp: GTIDs
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
 
Architectures for High Availability - QConSF
Architectures for High Availability - QConSFArchitectures for High Availability - QConSF
Architectures for High Availability - QConSF
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin Murray
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
 
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricBuilding Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL Fabric
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
 
Keeping Movies Running Amid Thunderstorms!
Keeping Movies Running Amid Thunderstorms!Keeping Movies Running Amid Thunderstorms!
Keeping Movies Running Amid Thunderstorms!
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
NetflixOSS Meetup
NetflixOSS MeetupNetflixOSS Meetup
NetflixOSS Meetup
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source Platform
 
MySQL features missing in MariaDB Server
MySQL features missing in MariaDB ServerMySQL features missing in MariaDB Server
MySQL features missing in MariaDB Server
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 

Viewers also liked

Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarAndrew Morgan
 
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...Software Park Thailand
 
Successful MySQL Scalability
Successful MySQL ScalabilitySuccessful MySQL Scalability
Successful MySQL ScalabilityRonald Bradford
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introductionAndrew Morgan
 
NoSQL and SQL - blending the best of both worlds
NoSQL and SQL - blending the best of both worldsNoSQL and SQL - blending the best of both worlds
NoSQL and SQL - blending the best of both worldsAndrew Morgan
 
MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityMySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityShivji Kumar Jha
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High AvailabilityColin Charles
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web ApplicationsDavid Mitzenmacher
 
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsFOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsAndrew Morgan
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web Appscothis
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeCristina Munoz
 

Viewers also liked (14)

Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinar
 
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
 
Successful MySQL Scalability
Successful MySQL ScalabilitySuccessful MySQL Scalability
Successful MySQL Scalability
 
MySQL Cluster Basics
MySQL Cluster BasicsMySQL Cluster Basics
MySQL Cluster Basics
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introduction
 
NoSQL and SQL - blending the best of both worlds
NoSQL and SQL - blending the best of both worldsNoSQL and SQL - blending the best of both worlds
NoSQL and SQL - blending the best of both worlds
 
MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityMySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and Scalability
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High Availability
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications
 
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsFOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worlds
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web App
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challenge
 

Similar to Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL High Availability Options

Drupal Con My Sql Ha 2008 08 29
Drupal Con My Sql Ha 2008 08 29Drupal Con My Sql Ha 2008 08 29
Drupal Con My Sql Ha 2008 08 29liufabin 66688
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
090507.New Replication Features(2)
090507.New Replication Features(2)090507.New Replication Features(2)
090507.New Replication Features(2)liufabin 66688
 
Server modeling with mysql
Server modeling with mysqlServer modeling with mysql
Server modeling with mysqlDaeMyung Kang
 
[NHN] 성공적인 소셜게임 런칭과 기술
[NHN] 성공적인 소셜게임 런칭과 기술[NHN] 성공적인 소셜게임 런칭과 기술
[NHN] 성공적인 소셜게임 런칭과 기술GAMENEXT Works
 
Sql Server High Availability & DR Technologies
Sql Server High Availability & DR TechnologiesSql Server High Availability & DR Technologies
Sql Server High Availability & DR TechnologiesRockSolid SQL
 
Keith Larson Replication
Keith Larson ReplicationKeith Larson Replication
Keith Larson ReplicationDave Stokes
 
Posscon my sql56
Posscon my sql56Posscon my sql56
Posscon my sql56Dave Stokes
 
MySQL 5.6 Updates
MySQL 5.6 UpdatesMySQL 5.6 Updates
MySQL 5.6 UpdatesDave Stokes
 
Sql 2012 always on
Sql 2012 always onSql 2012 always on
Sql 2012 always ondilip nayak
 
My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12Mat Keep
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLContinuent
 
Scaling MySQL -- Swanseacon.co.uk
Scaling MySQL -- Swanseacon.co.uk Scaling MySQL -- Swanseacon.co.uk
Scaling MySQL -- Swanseacon.co.uk Dave Stokes
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterContinuent
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentationbr7tt
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentationbr7tt
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 

Similar to Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL High Availability Options (20)

MySQL高可用
MySQL高可用MySQL高可用
MySQL高可用
 
Drupal Con My Sql Ha 2008 08 29
Drupal Con My Sql Ha 2008 08 29Drupal Con My Sql Ha 2008 08 29
Drupal Con My Sql Ha 2008 08 29
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
090507.New Replication Features(2)
090507.New Replication Features(2)090507.New Replication Features(2)
090507.New Replication Features(2)
 
Server modeling with mysql
Server modeling with mysqlServer modeling with mysql
Server modeling with mysql
 
[NHN] 성공적인 소셜게임 런칭과 기술
[NHN] 성공적인 소셜게임 런칭과 기술[NHN] 성공적인 소셜게임 런칭과 기술
[NHN] 성공적인 소셜게임 런칭과 기술
 
Sql Server High Availability & DR Technologies
Sql Server High Availability & DR TechnologiesSql Server High Availability & DR Technologies
Sql Server High Availability & DR Technologies
 
Keith Larson Replication
Keith Larson ReplicationKeith Larson Replication
Keith Larson Replication
 
Posscon my sql56
Posscon my sql56Posscon my sql56
Posscon my sql56
 
MySQL 5.6 Updates
MySQL 5.6 UpdatesMySQL 5.6 Updates
MySQL 5.6 Updates
 
Sql 2012 always on
Sql 2012 always onSql 2012 always on
Sql 2012 always on
 
My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
 
20111121 osi keynote
20111121 osi keynote20111121 osi keynote
20111121 osi keynote
 
Scaling MySQL -- Swanseacon.co.uk
Scaling MySQL -- Swanseacon.co.uk Scaling MySQL -- Swanseacon.co.uk
Scaling MySQL -- Swanseacon.co.uk
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
 
Cloudcon East Presentation
Cloudcon East PresentationCloudcon East Presentation
Cloudcon East Presentation
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 

More from Software Park Thailand

Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand
 
Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Thailand
 
Solfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSolfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSoftware Park Thailand
 
Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand
 
Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand
 
Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand
 
Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand
 
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Software Park Thailand
 
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Software Park Thailand
 
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Thailand
 
Software Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Thailand
 
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Software Park Thailand
 
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Software Park Thailand
 
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Software Park Thailand
 

More from Software Park Thailand (20)

Smart industry Vol.33/2561
Smart industry Vol.33/2561Smart industry Vol.33/2561
Smart industry Vol.33/2561
 
Softwarepark news Vol.7/2561
Softwarepark news Vol.7/2561Softwarepark news Vol.7/2561
Softwarepark news Vol.7/2561
 
Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556
 
Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561
 
Smart Industry Vol.23
Smart Industry Vol.23Smart Industry Vol.23
Smart Industry Vol.23
 
Solfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSolfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng Version
 
Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556
 
Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012
 
Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013
 
Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555
 
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
 
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
 
Software newsletter
Software newsletterSoftware newsletter
Software newsletter
 
Smart industry Vol. 21/2556
Smart industry Vol. 21/2556Smart industry Vol. 21/2556
Smart industry Vol. 21/2556
 
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
 
Software Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English Version
 
Thai IT Delegation to Japan 2012
Thai IT Delegation to Japan 2012Thai IT Delegation to Japan 2012
Thai IT Delegation to Japan 2012
 
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
 
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
 
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL High Availability Options

  • 1. <Insert Picture Here> MySQL High Availability Options Ryusuke Kajiyama MySQL Principal Sales Consultant, Asia Pacific and Japan
  • 2. Designing for High Availability Copyright Oracle Corporation 2010 2 2
  • 3. Selecting the Right HA Architecture Copyright Oracle Corporation 2010 3 3
  • 4. MySQL High Availability Option • MySQL Replication • MySQL+DRBD (for Linux) Asynchronous replication Shared Nothing Active/Passive Application / Application / Web / Web AP Web / Web AP Load Balancing Fail Over on failure MySQL MySQL MySQL MySQL Server Asynchronous Server Server Synchronous Server Replication Replication • Shared Disk Based • MySQL Cluster Active/Passive Shared Nothing Active/Active Application / Application / Web / Web AP Web / Web AP Fail Over on failure Load Balancing Shared disk MySQL MySQL MySQL MySQL Server Server Cluster Synchronous Cluster Replication 4
  • 5. Common MySQL HA Solutions MySQL Replication is Common Foundation for MySQL HA MySQL & Requirements Replication Cluster DRBD Availability Automatic Fail Over No Yes Yes Fail Over Time Varies < 1 sec < 5 min Resynch of Data No Yes Yes Geographic Redundancy Yes Yes No Scalability Load Balancing Scale-Out Yes No Read Intensive Yes Yes No Write Intensive No Yes No # of Nodes 100’s (reads) 255 1 Active SQL Functionality Primary Key Lookups Yes Yes Yes Simple JOINs Yes Yes Yes Complex JOINs Yes No Yes Transactions Yes Yes Yes Copyright Oracle Corporation 2010 5 5
  • 6. MySQL Replication Overview • Native in MySQL • Used for Scalability and HA • Asynchronous as standard • Semi-Synchronous support added in MySQL 5.5 • Each slave adds minimal load on master Copyright Oracle Corporation 2010 6 6
  • 7. MySQL Replication Delivering Read Scalability Clients MySQL Replication Slaves Master • Used by leading web properties for scale-out • Reads are directed to slaves, writes to master • Delivers higher performance & scale with efficient resource utilization Copyright Oracle Corporation 2010 7 7
  • 8. MySQL Replication Topologies Master > Slave Master > Slaves Masters > Slave (Multi-Source) Master > Slave > Slaves Circular (Multi-Master) Master < > Master (Multi-Master) 8
  • 9. Building on Replication Failure Detection & Failover • Linux Heartbeat implements heartbeat protocol between nodes • Failover initiated by Cluster Resource Manager (Pacemaker) if heartbeat message is not received • Virtual IP address failed over to ensure failover is transparent to apps Copyright Oracle Corporation 2010 9 9
  • 10. MySQL HA Configuraiton MySQL Replication RedHat Cluster + Shared + IP address failover storage for Master + Slave Application / Application / Web / Web AP Web / Web AP Load Balancing Fail Over on failure Shared disk MySQL MySQL MySQL MySQL Server Asynchronous Server Server Server Replication Master Slave Master Standby (Read + Write) (Read) (Read + Write) Asynchronous Replication MySQL Server Slave (Read) 10
  • 11. In case of failure of Master Server MySQL Replication RedHat Cluster + Shared + IP address failover storage for Master + Slave Application / Application / Web / Web AP Web / Web AP Fail Over on failure Fail Over on failure Shared disk MySQL MySQL MySQL MySQL Server Server Server Server New Master Asynchronous New Master (Read + Write) Replication (Read + Write) MySQL Server Slave (Read) 11
  • 12. MySQL 5.5 Replication Features 1. Semisynchronous replication Improved resilience by having master wait for slave to receive events. 2. Slave fsync tuning & Automatic relay log recovery Tune fsyncs so corruption is less likely on slave crashes. Let the slave recover from corrupted relay logs. 3. Replication Heartbeat Have a more precise failure detection mechanism. Avoid spurious relay log rotation when the master is idle. 4. Per server replication filtering Instruct slave to discard events from a master with a specific server id. Copyright Oracle Corporation 2010 12 12
  • 13. MySQL 5.5 Replication Features 5. Precise Slave Type Conversions Use different types on master and slave and get automatic type promotion and demotion when using RBR 6. Individual Log Flushing Selectively flush server logs when using 'FLUSH LOGS' 7. Safe logging of mixed transactions Replicate transactions containing both InnoDB and MyISAM changes Copyright Oracle Corporation 2010 13 13
  • 14. Asynchronous Replication Application Commit Response Connection Thread Changing Data Changing Changing Data Binlog Replication Data Binlog Relaylog Data Master Slave 14
  • 15. Semi-synchronous Replication Application Commit Response Connection Thread Changing Response Data Changing Changing Data Binlog Replication Data Binlog Relaylog Data Master Slave 15
  • 16. What is Memcached? “A high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load” * * http://www.socialtext.net/memcached/index.cgi?faq • Created by Danga Interactive to speed up LiveJournal’s 20 million+ dynamic page views per day for 1 million+ users • Significantly dropped database load, delivering faster page loads, better resource utilization, and faster access to databases • Perfect for dynamic sites that generate high database load • Used by Facebook, YouTube, Wikipedia, others! 16
  • 17. Why was Memcached created? • Created to speed up blogging site LiveJournal • 20 million+ dynamic page views per day • 1 million+ users • Results… • Faster page loads • Lowered database load • Better resource utilization • Faster access to databases • Perfect for dynamic sites that generate high database load 17
  • 18. Typical Use Case: Read/Pass-Through • Application is modified so data is read from memcached not the database • In the event the data is stale or non-existent… – data is read from the database – written into memcached • Next request for the same data is retrieved from memcached 18
  • 19. Memcached Functions for MySQL • Overview – Uses UDF API and libmemcached – Manage memcached Cluster via SQL – Read through Cache – Write through Cache • Installation – CREATE FUNCTION memc_servers_add RETURNS INT SONAME "libmemcached_functions_mysql.so"; 19
  • 20. memcached UDF Example – Creating Trigger which kicks UDF is one of the best practices 20
  • 21. Linux Heartbeat, Block-Replication & MySQL • Distributed Replicated Block Device (DRBD) – Runs over standard IP networks – Distributed storage – Similar to network RAID • Synchronous • Characteristics – Higher complexity to install and configure – No special networking components (except Heartbeat) – Excellent performance (blocks vs. rows of data) – Manages inconsistencies of data during a failure – Hides the complexity of many recovery actions – Linux heartbeat manages fail over and virtual IPs 21
  • 23. MySQL w/ Shared Storage & Clustering Agents • Active/Passive likely configuration – Multiple instances not allowed concurrent access to same data files • Automated management – Virtual IPs – Fail over – Data synchronization – Mounting file systems • Characteristics – High cost (storage, hardware, software) – Idle resources – Longer fail over times – High initial complexity – Many options and proven vendors 23
  • 24. MySQL Cluster • Shared-Nothing Clustering Solution • Synchronous (2-phase commit) • Fast Automatic Fail Over • High Performance • High Transactional Throughput • No Special Component Requirements • In-Memory & Disk Data Support • Heart-beat protocol 24
  • 25. MySQL Cluster Architecture Parallel Database with no SPOF: High Read & Write Performance & 99.999% uptime Clients MySQL Cluster Application Nodes MySQL MySQL Cluster Cluster Mgmt Mgmt MySQL Cluster Data Nodes 25
  • 26. Out of the Box Scalability: Data Partitioning • Data partitioned across Data Nodes • Rows are divided into partitions, based on a hash of all or part of the primary key • Each Data Node holds primary fragment for 1 partition – Also stores secondary fragment of another partition • Records larger than 8KB stored as BLOBs 26
  • 27. Geographic Replication • Synchronous replication within a Cluster node group for HA • Bi-Direction asynchronous replication to remote Cluster for Cluster 1 Cluster 2 geographic redundancy • Asynchronous replication to non-Cluster databases for specialised activities such as report generation • Mix and match replication types MyISAM MyISAM InnoDB Synchronous replication Asynchronous replication 27
  • 28. High Throughput, Low Latency Transactional Performance DBT2 Benchmark, 4-MySQL Cluster Data Nodes 275000 Transactions Per Minute 250000 225000 200000 175000 150000 MySQL C lust 7.0 er 125000 MySQL C lust 6.3 er 100000 75000 50000 25000 0 1 4 8 12 16 20 24 28 32 36 40 Number of MySQL Server Nodes http://www.mysql.com/why-mysql/benchmarks/mysql-cluster/ • MySQL Cluster delivered: – 250k TPM, 125k operations per second – Average 3ms response time – 4.3x higher throughput than previous MySQL Cluster 6.3 release 28
  • 29. Low-Level Access via NDB API • High performance C++ API • Implements indexes, scans, transactions & events • ACID-compliant • Object-oriented error-handling • Additional performance features not available in SQL SQL Node (MySQL) X NDB API Data Node (NDB Storage Engine) 29
  • 30. MySQL Cluster Connector for Java • New Domain Object Model Persistence API (ClusterJ) : – Java API – High performance, low latency – Feature rich • JPA interface built upon this new Java Network layer: – Java Persistence API compliant • Implemented as an OpenJPA plugin – Uses ClusterJ where possible, reverts to JDBC for some operations – Higher performance than JDBC – More natural for most Java designers – Easier Cluster adoption for web Data Nodes applications 30
  • 31. • Application: Service Delivery Platform – Roaming platform to support 7m roaming subscribers per day FIFA World Cup 2010 – Database supports AAA, routing, billing, messaging, signalling, payment processing – MySQL Cluster 7.1 delivered 1k TPS on 1TB data with carrier-grade availability • Key business benefits – Local carriers to monetize new subscribers – Users enjoy local pricing with full functionality of their home network – Reduced deployment time by 75% ”MySQL Cluster 7.1 gave us the perfect combination of extreme levels of transaction throughput, low latency & carrier-grade availability. We also reduced TCO by being able to scale out on commodity server blades and eliminate costly shared storage” - Phani Naik, Head of Technology at Pyro Group Learn More: http://www.mysql.com/why-mysql/case-studies/mysql_cs-pyro_telecoms.php 32 32
  • 32. Shopatron: eCommerce Platform • Applications – Ecommerce back-end, user authentication, order data & fulfilment, payment data & inventory tracking. Supports several thousand queries per second • Key business benefits – Scale quickly and at low cost to meet demand – Self-healing architecture, reducing TCO • Why MySQL? – Low cost scalability – High read and write throughput – Extreme availability “Since deploying MySQL Cluster as our eCommerce database, we have had continuous uptime with linear scalability enabling us to exceed our most stringent SLAs” — Sean Collier, CIO & COO, Shopatron Inc Learn More: http://www.mysql.com/why-mysql/case-studies/mysql_cs_shopatron.php 33 33
  • 33. MySQL High Availability Option • MySQL Replication • MySQL+DRBD (for Linux) Asynchronous replication Shared Nothing Active/Passive Application / Application / Web / Web AP Web / Web AP Load Balancing Fail Over on failure MySQL MySQL MySQL MySQL Server Asynchronous Server Server Synchronous Server Replication Replication • Shared Disk Based • MySQL Cluster Active/Passive Shared Nothing Active/Active Application / Application / Web / Web AP Web / Web AP Fail Over on failure Load Balancing Shared disk MySQL MySQL MySQL MySQL Server Server Cluster Synchronous Cluster Replication 34