Mysql Cluster

Total Page:16

File Type:pdf, Size:1020Kb

Mysql Cluster MySQL Cluster <Insert Picture Here> Craig Sylvester MySQL Sales Consultant Monday, August 15, 2011 1 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 2 Agenda • MySQL Cluster • MySQL Cluster Manager <Insert Picture • MySQL ClusterJ/ClusterJPA Here> © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 3 MySQL Cluster Carrier Grade Database © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 4 MySQL Cluster Architecture Clients MySQL Cluster Application Nodes MySQL MySQL Cluster Cluster Mgmt Mgmt MySQL Cluster Data Nodes © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 5 MySQL Cluster - Components • SQL Access SQL Node • STD API’s (JDBC, ODBC, PERL, (MySQL) Python, LDAP, C, .NET, etc) NDB API • High Performance C/C++ API (Application) • Developer’s Guide Data Node • Data Storage (Memory/Disk) (NDB Storage Engine) • Automatic & User-Defined Partitioning Management • Administration & Configuration Node • Arbitration © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 6 MySQL Cluster – Black Box Concept Clients (JDBC, ODBC, C, PHP, etc) High Perf API MySQL Server(s) BLACK BOX Mgm Node Data Nodes NDB Storage Engine © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 7 MySQL Cluster – Distributed DB Two Data Nodes (Physical) authid (PK) fname lname country * 100% of database on each node 1 Albert Camus France Two Replicas (Logical) 2 Ernest Hemingway USA * One copy of each partition 3 Johan Goethe Germany One Node Groups 4 Junichiro Tanizaki Japan * One set of identical Data Nodes Node Group 1 Data Nodes NDB Storage Engine © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 8 Auto data distribution and mirroring Four Data Nodes (Physical) authid (PK) fname lname country * Half of database on each node 1 Albert Camus France Two Replicas (Logical) 2 Ernest Hemingway USA * Two copies of each partition 3 Johan Goethe Germany Two Node Groups 4 Junichiro Tanizaki Japan * Two sets of identical Data Nodes Node Group 1 Node Group 2 authid (PK) fname lname country authid (PK) fname lname country 1 Albert Camus France 2 Ernest Hemingway USA 3 Johan Goethe Germany 4 Junichiro Tanizaki Japan © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 9 Synchronous Data Replication Update: Two-phase UPDATE author commit SET country = ‘France’ WHERE authid = 1; protocol Node Group 1 Node Group 2 authid (PK) fname lname country authid (PK) fname lname country 1 Albert Camus France 2 Ernest Hemingway USA 3 Johan Goethe Germany 4 Junichiro Tanizaki Japan © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 10 High Availability Query: Result: SELECT fname, lname Albert Camus FROM author Ernest Hemingway WHERE authid BETWEEN 1 AND 3; Johan Goethe Node Group 1 Node Group 2 X X authid (PK) fname lname country authid (PK) fname lname country 1 Albert Camus France 2 Ernest Hemingway USA 3 Johan Goethe Germany 4 Junichiro Tanizaki Japan © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 11 Automatic Failure Detection - Heartbeats © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 12 Automatic resynchronization of failed node © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 13 Online Add Node Application Node Group 1 Dynamic scaling of a NG 1 NG 2 running Cluster – no interruption to service authid (PK) fname lname country authid (PK) fname lname country 1 Albert Camus France 1 Albert Camus France 3 Johan Goethe Germany 2 Ernest Hemingway USA authid (PK) fname lname country 3 Johan Goethe Germany 2 Ernest Hemingway USA 4 Junichiro Tanizaki Japan 4 Junichiro Tanizaki Japan http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster7_architecture.php © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 14 Geo Redundancy • Asynchronous replication between Clusters • Supports Master-Master Replication with automatic conflict resolution Asynchronous MySQL Replication Cluster 1 Cluster 2 © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 15 Replication Flexibility • Synchronous replication within a Cluster node group for HA • Bi-Direction asynchronous Cluster 1 Cluster 2 replication to remote Cluster for geographic redundancy • Asynchronous replication to non-Cluster databases for specialized activities such as report generation InnoDB MyISAM InnoDB • Mix and match replication types Synchronous replication Asynchronous replication © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 16 Backup & Restore • Built-in Online Backup capability – Active transactions continue unaffected!!! – Non-locking/blocking • Backs up each data node – Stored on local disk on each data node • Restore – Restore one data node at-a-time • Point-In-Time Recovery – Need to enable Binary-Logging on MySQL Server • Logging used for Async Replication – Procedure • Restore cluster backup • Replay changes up-to a point using binary logs © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 17 Cluster Use Cases • Subscriber Data Management Systems – Five 9’s or greater availability – Scalability: Cluster supports up to 255 total nodes (48 data nodes) – Multiple data access API’s (LDAP, SQL, C/C++, JDBC/ODBC, PERL, Python, PHP, Ruby) • Web Session Management – Manage persistent sessions requiring fast lookup and HA • AAA Session Management • In-Memory Cache / Persistent Cache – High speed access with guaranteed latencies – Disk-based storage • Applications requiring Automatic Sharding (or Partitioning) of data • Applications requiring High Insert/Update rates – In-memory nature enables high update rates – HLR/HSS © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 18 ndbinfo: Online Usage Metrics mysql> use ndbinfo mysql> show tables; +-------------------+ • ndbinfo database presents real- | Tables_in_ndbinfo | +-------------------+ time metric data in the form of tables | blocks | • Examples include: | config_params | – Resource usage (memory, buffers) | counters | – Event counters (such as number of READ | logbuffers | operations since last restart) | logspaces | – Data node status and connection status | memoryusage | | nodes | | resources | | transporters | +-------------------+ http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster7_architecture.php © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 19 ndbinfo examples 1. Check memory usage/availability mysql> select * from ndbinfo.memoryusage; +---------+--------------+--------+------------+-----------+-------------+ | node_id | memory_type | used | used_pages | total | total_pages | +---------+--------------+--------+------------+-----------+-------------+ | 3 | Data memory | 917504 | 28 | 104857600 | 3200 | | 3 | Index memory | 221184 | 27 | 11010048 | 1344 | | 4 | Data memory | 917504 | 28 | 104857600 | 3200 | | 4 | Index memory | 221184 | 27 | 11010048 | 1344 | +---------+--------------+--------+------------+-----------+-------------+ 2. Check how many table scans performed on each data node since the last restart mysql> select node_id as 'data node', val as 'Table Scans' from ndbinfo.counters where counter_name='TABLE_SCANS'; +-----------+-------------+ | data node | Table Scans | +-----------+-------------+ | 3 | 3 | | 4 | 4 | +-----------+-------------+ http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster7_architecture.php © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 20 Enterprise Monitor Integration © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 21 MySQL Cluster Manager Reducing database TCO and creating a more agile, highly available IT environment Automated Management Monitoring & High Availability Recovery Operation http://www.mysql.com/products/database/cluster/mcm/ © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 22 MySQL Cluster Manager 1.1 Features http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_manager.php © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 23 Cluster Manager example configuration mysql client • One agent per physical host – no central manager 7. mysqld 8. mysqld each agent is responsible for its 1. ndb_mgmd 2. ndb_mgmd – local nodes agent agent – responsible for managing all 192.168.0.10 192.168.0.11 nodes in the cluster • Management responsibilities 3. ndbd 4. ndbd – Starting, stopping & restarting nodes 5. ndbd 6. ndbd – Configuration changes agent agent – Upgrades Host & Node status reporting 192.168.0.12 192.168.0.13 – – Recovering failed nodes n. mysqld MySQL Server (ID=n) n. ndb_mgmd Management Node (ID=n) n. ndbd Data Node (ID=n) agent MySQL Cluster Manager agent © 2011 Oracle Corporation – Proprietary and Confidential Monday, August 15, 2011 24 Creating & Starting a Cluster
Recommended publications
  • Mysql Replication Tutorial
    MySQL Replication Tutorial Lars Thalmann Technical lead Replication, Backup, and Engine Technology Mats Kindahl Lead Developer Replication Technology MySQL Conference and Expo 2008 Concepts 3 MySQL Replication Why? How? 1. High Availability Snapshots (Backup) Possibility of fail-over 1. Client program mysqldump 2. Load-balancing/Scale- With log coordinates out 2. Using backup Query multiple servers InnoDB, NDB 3. Off-site processing Don’t disturb master Binary log 1. Replication Asynchronous pushing to slave 2. Point-in-time recovery Roll-forward Terminology Master MySQL Server • Changes data • Has binlog turned on Master • Pushes binlog events to slave after slave has requested them MySQL Server Slave MySQL Server • Main control point of replication • Asks master for replication log Replication • Gets binlog event from master MySQL Binary log Server • Log of everything executed Slave • Divided into transactional components • Used for replication and point-in-time recovery Terminology Synchronous replication Master • A transaction is not committed until the data MySQL has been replicated (and applied) Server • Safer, but slower • This is available in MySQL Cluster Replication Asynchronous replication • A transaction is replicated after it has been committed MySQL Server • Faster, but you can in some cases loose transactions if master fails Slave • Easy to set up between MySQL servers Configuring Replication Required configuration – my.cnf Replication Master log-bin server_id Replication Slave server_id Optional items in my.cnf – What
    [Show full text]
  • Beyond Relational Databases
    EXPERT ANALYSIS BY MARCOS ALBE, SUPPORT ENGINEER, PERCONA Beyond Relational Databases: A Focus on Redis, MongoDB, and ClickHouse Many of us use and love relational databases… until we try and use them for purposes which aren’t their strong point. Queues, caches, catalogs, unstructured data, counters, and many other use cases, can be solved with relational databases, but are better served by alternative options. In this expert analysis, we examine the goals, pros and cons, and the good and bad use cases of the most popular alternatives on the market, and look into some modern open source implementations. Beyond Relational Databases Developers frequently choose the backend store for the applications they produce. Amidst dozens of options, buzzwords, industry preferences, and vendor offers, it’s not always easy to make the right choice… Even with a map! !# O# d# "# a# `# @R*7-# @94FA6)6 =F(*I-76#A4+)74/*2(:# ( JA$:+49>)# &-)6+16F-# (M#@E61>-#W6e6# &6EH#;)7-6<+# &6EH# J(7)(:X(78+# !"#$%&'( S-76I6)6#'4+)-:-7# A((E-N# ##@E61>-#;E678# ;)762(# .01.%2%+'.('.$%,3( @E61>-#;(F7# D((9F-#=F(*I## =(:c*-:)U@E61>-#W6e6# @F2+16F-# G*/(F-# @Q;# $%&## @R*7-## A6)6S(77-:)U@E61>-#@E-N# K4E-F4:-A%# A6)6E7(1# %49$:+49>)+# @E61>-#'*1-:-# @E61>-#;6<R6# L&H# A6)6#'68-# $%&#@:6F521+#M(7#@E61>-#;E678# .761F-#;)7-6<#LNEF(7-7# S-76I6)6#=F(*I# A6)6/7418+# @ !"#$%&'( ;H=JO# ;(\X67-#@D# M(7#J6I((E# .761F-#%49#A6)6#=F(*I# @ )*&+',"-.%/( S$%=.#;)7-6<%6+-# =F(*I-76# LF6+21+-671># ;G';)7-6<# LF6+21#[(*:I# @E61>-#;"# @E61>-#;)(7<# H618+E61-# *&'+,"#$%&'$#( .761F-#%49#A6)6#@EEF46:1-#
    [Show full text]
  • Two Node Mysql Cluster
    Two Node MySQL Cluster 1.0 EXECUTIVE SUMMARY This white paper describes the challenges CONTENTS involved in deploying the 2 node High Available MySQL-Cluster with a proposed solution. For the SECTION PAGE sake of users reading this document it also describes in brief the main components of the MySQL Cluster which are necessary to 1.0 EXECUTIVE SUMMARY………………………1 understand the paper overall. 2.0 BUSINESS CHALLENGES……………………1 The solution relies on the Linux HA framework 3.0 MYSQL CLUSTER……………………………..1 (Heartbeat/Pacemaker) so the white paper can 3.1 CLIENTS/APIS………………………………….2 be best understood with the knowledge of Linux 3.2 SQL NODE………………………………………2 HA framework. 3.3 DATA NODE…………………………………….2 3.4 NDB MANAGEMENT NODE………………….3 3.5 CHALLENGES………………………………….3 3.6 SOLUTION………………………………………4 4.0 REFERENCES………………………………….7 2.0 BUSINESS CHALLENGES The MySQL cluster demands at least 4 nodes to be present for deploying a High Available MySQL database cluster. The typical configuration of any enterprise application is a 2 Node solution (Active-Standby mode or Active-Active Mode). The challenge lies in fitting the MySQL Clsuter Nodes in the 2 Nodes offering the application services and to make it work in that configuration with no single point of failure. 3.0 MYSQL CLUSTER The intent of this section is to briefly mention the important actors and their roles in the overall MySQL Cluster. For more information the reader can refer to the MYSQL reference documents from its official site (http://dev.mysql.com/doc/index.html). MySQL Cluster is a technology that enables clustering of in-memory databases in a “shared-nothing system”.
    [Show full text]
  • Data Platforms Map from 451 Research
    1 2 3 4 5 6 Azure AgilData Cloudera Distribu2on HDInsight Metascale of Apache Kaa MapR Streams MapR Hortonworks Towards Teradata Listener Doopex Apache Spark Strao enterprise search Apache Solr Google Cloud Confluent/Apache Kaa Al2scale Qubole AWS IBM Azure DataTorrent/Apache Apex PipelineDB Dataproc BigInsights Apache Lucene Apache Samza EMR Data Lake IBM Analy2cs for Apache Spark Oracle Stream Explorer Teradata Cloud Databricks A Towards SRCH2 So\ware AG for Hadoop Oracle Big Data Cloud A E-discovery TIBCO StreamBase Cloudera Elas2csearch SQLStream Data Elas2c Found Apache S4 Apache Storm Rackspace Non-relaonal Oracle Big Data Appliance ObjectRocket for IBM InfoSphere Streams xPlenty Apache Hadoop HP IDOL Elas2csearch Google Azure Stream Analy2cs Data Ar2sans Apache Flink Azure Cloud EsgnDB/ zone Platforms Oracle Dataflow Endeca Server Search AWS Apache Apache IBM Ac2an Treasure Avio Kinesis LeanXcale Trafodion Splice Machine MammothDB Drill Presto Big SQL Vortex Data SciDB HPCC AsterixDB IBM InfoSphere Towards LucidWorks Starcounter SQLite Apache Teradata Map Data Explorer Firebird Apache Apache JethroData Pivotal HD/ Apache Cazena CitusDB SIEM Big Data Tajo Hive Impala Apache HAWQ Kudu Aster Loggly Ac2an Ingres Sumo Cloudera SAP Sybase ASE IBM PureData January 2016 Logic Search for Analy2cs/dashDB Logentries SAP Sybase SQL Anywhere Key: B TIBCO Splunk Maana Rela%onal zone B LogLogic EnterpriseDB SQream General purpose Postgres-XL Microso\ Ry\ X15 So\ware Oracle IBM SAP SQL Server Oracle Teradata Specialist analy2c PostgreSQL Exadata
    [Show full text]
  • Mysql Cluster Wann Brauche Ich Das?
    MySQL Cluster Wann brauche ich das? Mario Beck Principal Sales Consultant [email protected] The presentation 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, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2.1BN USERS 8X DATA GROWTH IN 5 YRS 750M USERS 70+ NEW DOMAINS EVERY 60 SECONDS 20M APPS PER DAY 40% DATA GROWTH PER YEAR 600 NEW VIDEOS EVERY 60 SECONDS $1TR BY 2014 100K TWEETS PER MINUTE $700BN IN 2011 5.3BN MOBILE SUBS IN 2010 (78% PENETRATION) 13K iPHONE APPS 370K CALL MINUTES EVERY 60 SECONDS DOWNLOADED PER MINUTE Driving new Database Requirements EXTREME WRITE SCALABILITY REAL TIME USER EXPERIENCE ROCK SOLID RELIABILITY ELIMNATE BARRIERS TO ENTRY No Trade-Offs Transactional Integrity EXTREME WRITE SCALABILITYComplex REALQueries TIME USER EXPERIENCE Standards & Skillsets ROCK SOLID RELIABILITY ELIMNATE BARRIERS TO ENTRY No Trade-Offs: Cellular Network HLR / HSS Location Updates AuC, Call Routing, Billing Pre & Post Paid • Massive volumes of write traffic • <3ms database response • Downtime & lost transactions = lost $ Billing, AuC, VLR MySQL Cluster in Action: http://bit.ly/oRI5tF No Trade-Offs: eCommerce • Integrated Service Provider platform • eCommerce • Payment processing • Fulfillment • Supports 1k+
    [Show full text]
  • Mysql Cluster – Evaluation and Tests, OCTOBER 2, 2012 1 Mysql Cluster – Evaluation and Tests
    MySQL Cluster – Evaluation and Tests, OCTOBER 2, 2012 1 MySQL Cluster – Evaluation and Tests Michael Raith (B.Sc.), Master-Student F Abstract Websites or web applications, whether they represent shopping systems, on demand services or a social networks, have something in common: data must be stored somewhere and somehow. This job can be achieved by various solutions with very different performance characteristics, e.g. based on simple data files, databases or high performance RAM storage solutions. For today’s popular web applications it is important to handle database operations in a minimum amount of time, because they are struggling with a vast increase in visitors and user generated data. Therefore, a major requirement for modern database application is to handle huge data (also called “big data”) in a short amount of time and to provide high availability for that data. A very popular database application in the open source community is MySQL, which was originally developed by a swedisch company called MySQL AB and is now maintenanced by Oracle. MySQL is shipped in a bundle with the Apache web server and therefore has a large distribution. This database is easily installed, maintained and administrated. By default MySQL is shipped with the MyISAM storage engine, which has good performance on read requests, but a poor one on massive parallel write requests. With appropriate tuning of various database settings, special architecture setups (replication, partitioning, etc.) or other storage engines, MySQL can be turned into a fast database application. For example Wikipedia uses MySQL for their backend data storage. In the lecture “Ultra Large Scale Systems” and “System Engineering” teached by Walter Kriha at Media University Stuttgart, the question “Can a MySQL database application handle more then 3000 database requests per second?” came up some time.
    [Show full text]
  • A Closer Look at Mysql Cluster an Architectural Overview - Mariadb White Paper - 08-26-13-001.Docx Page 1
    w: www.mariadb.com e: [email protected] MySQL Cluster Internal Architecture Max Mether MariaDB Keywords: MySQL Cluster, MySQL, High Availability, HA, Clustering, Architecture 1 Introduction MySQL Cluster is tightly linked to the MySQL server, yet it is a separate product. Due to its distributed nature, MySQL Cluster has a far more complicated architecture than a standard MySQL database. This presentation and white paper will describe the internal architecture of the MySQL Cluster product and the different mechanisms and process that exists to insure the availability of the cluster. We will also take a close look at the data and message flow that takes place between the nodes in the cluster during different types of operations. 2 MySQL Cluster Features MySQL Cluster can be distinguished from many other clustering products in that it offers five nines availability with a shared-nothing architecture. Most clustering products use a shared-disk architecture. Using a shared- nothing architecture allows the cluster to run on commodity hardware, thus greatly reducing costs compared to shared-disk architecture. Having a shared-nothing architecture does, however, come with a different cost, namely, a more complex way of ensuring high availability and synchronization of the nodes which is mainly seen as increased network traffic. MySQL Cluster also provides ACID transactions with row level locking using the READ-COMMITTED isolation level. MySQL Cluster is, in general, an in-memory database, however non-indexed data can be stored on disk and the disks are also used for checkpointing to ensure durability through system shutdown. MySQL cluster provides unique hash indexes as well as ordered T-tree indexes.
    [Show full text]
  • Mysql Performance Monitoring with Zabbix an Alternative
    MySQL Performance Monitoring with Zabbix An alternative to the MySQL Enterprise Monitor? by Oli Sennhauser [email protected] http://www.fromdual.com www.fromdual.com 1 How many of you ... ● ¼ monitor their database servers? ● ¼ monitor their (MySQL) databases? ● ¼ monitor performance metrics? ● ¼ all the others: Why not? www.fromdual.com 2 Linux monitoring ● Question: What is your favourite Linux monitoring application? ● 1187 votes, April 2010 ● Manipulated? ● Lit: Linux Journal, [1] www.fromdual.com 3 What to monitor? ● Devices / Software ● Server, Router, Switches, I/O systems etc. ● Operating System, Networks, Applications, etc. ● Incidents ● DB down, Replication stopped, Server not reachable, etc. ● Critical Events ● Disk more than n% full or less than m Gbyte free, Replication more than n seconds lagging, Data node down, 100% CPU utilization, etc. → Alert, immediate intervention, fire fighting www.fromdual.com 4 What to monitor? ● Trends (includes time!) → Graphs ● How long does it take until ¼ ● ¼ my disk is full? ● ¼ my Index Memory is filled up? ● When does it happen? ● Peak? Backup? ● How often does it happen? Does it happen periodically? ● Once a day? Always at Sunday night? ● How does it correlate to other informations? ● I/O problems during our backup window? ● Reading the patterns! → this can help us to find the root cause of problems¼ www.fromdual.com 5 How to monitor? ● Basic solutions: ● top, vmstat, iostat, mytop, innotop, SHOW GLOBAL STATUS, SHOW INNODB STATUS ● CLI!, no graphs, no log term information, but good for adhoc analysis! ● Graphical solutions ● Nagios, Cactii, Zabbix, ¼ ● Typically NOT specialised in DB monitoring... www.fromdual.com 6 Focus ● Database + Server ● Trends Not the other stuff..
    [Show full text]
  • Mysql-Cluster-Datasheet.Pdf
    ORACLE DATA SHEET MySQL CLUSTER MEMORY OPTMIZED PERFORMANCE MySQL Cluster is the distributed database combining linear scalability and high availability. & WEB SCALABILITY WITH It provides in-memory real-time access with transactional consistency across partitioned and 99.999% AVAILABILITY distributed datasets. It is designed for mission critical applications. MySQL Cluster has replication between clusters across multiple geographical sites built-in. A HIGHLIGHTS shared nothing architecture with data locality awareness make it the perfect choice for running • Memory optimized tables for low- on commodity hardware and in globally distributed cloud infrastructure. latency, real-time performance • Auto-sharding for high read and write MySQL Cluster is proven daily in systems serving billions of users. Its used in mission critical scalability applications at the core of mobile phone networks, authentication systems and gaming • SQL & NoSQL interfaces platforms with exploding data volumes and user loads. Driven by growing internet penetration across global communities, social networking, high-speed 4G and 5G mobile broadband • 99.9999% availability, self-healing connecting richer and ever more devices, and new M2M (Machine to Machine) interactions. • On-demand, elastic scaling • On-line schema operations The databases needed to support this growth have to meet new challenges, including: • Schema and schemaless data storage • Scaling write operations, as well as reads • GUI-based configuration and • Distributed large datasets across commodity
    [Show full text]
  • Replication Or Galera Cluster
    www.fromdual.com MySQL Servers Working as a Team - Replication or Galera Cluster Open Source Data Center Conference, April 26th - 28th, Berlin Jörg Brühe Senior Support Engineer, FromDual GmbH [email protected] CC-BY-SA MySQL Teamwork: Replication or Galera Cluster, [email protected], 2016 April, CC-BY-SA 1 / 42 FromDual GmbH www.fromdual.com Support Consulting remote-DBA Training MySQL Teamwork: Replication or Galera Cluster, [email protected], 2016 April, CC-BY-SA 2 / 42 About Me www.fromdual.com ● Development distributed SQL-DBMS Porting mainframe -> Unix, Interface to archiver tools (ADSM, NetWorker) ● MySQL Build Team Release builds incl. tests, packaging, scripts, ... ● DBA MySQL running a web platform (master-master-replication) ● Support-Engineer (FromDual) Support + Remote-DBA for MySQL / MariaDB / Percona both with and without Galera Cluster MySQL Teamwork: Replication or Galera Cluster, [email protected], 2016 April, CC-BY-SA 3 / 42 Contents www.fromdual.com MySQL Server: Architecture Binlog Replication Galera Cluster Comparison Examples / When (not) to Choose Which MySQL Teamwork: Replication or Galera Cluster, [email protected], 2016 April, CC-BY-SA 4 / 42 General Remarks www.fromdual.com ● Concepts rather than details: ”the forest, not the trees“ ● MySQL 5.6 (established GA version) ● Also valid for Percona and MariaDB ● Not applicable to ”embedded“ MySQL ● Not considered: NDB = ”MySQL Cluster“ MySQL Teamwork: Replication or Galera Cluster, [email protected], 2016 April, CC-BY-SA
    [Show full text]
  • Guide to Mysql in Government
    Guide to MySQL in Government A MySQL Whitepaper Table of Contents Introduction .......................................................................................................................... 3 1. Open Source in Government ................................................................................... 3 2. MySQL Overview ........................................................................................................... 5 3. MySQL’s Adoption ....................................................................................................... 7 4. MySQL Enterprise Edition ........................................................................................ 9 5. Oracle MySQL Cloud Service ............................................................................... 14 6. Oracle and MySQL .................................................................................................... 15 Conclusion ........................................................................................................................ 16 Additional Resources ................................................................................................... 16 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 2 Introduction Governments worldwide are increasingly adopting open source software as their default for a variety of reasons. Not only do they benefit from dramatic cost savings, but they can also better serve their constituencies and improve their local economies. We’ve indeed come a very long way since
    [Show full text]
  • The State of the Dolphin “Real Innovation and Advantage of Mysql”
    The State of The Dolphin “Real innovation and advantage of MySQL” Ryusuke Kajiyama MySQL Sales Consulting Manager MySQL Global Business Unit 1 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. COMPONENTS MySQL: Next Generation Web Applications On-Premises, in the Cloud, Distributed Applications 3 Copyright © 2014,2013, Oracle and/or its affiliates. All rights reserved. The world's most popular open source database According to DB-Engines MySQL is No.1 open source database – Discussion – Mentions – Interests – Job & Specialist http://db-engines.com/en/ 4 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1,000+ customers in Korea 5 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Driving MySQL Innovation: 2010 - 2014 MySQL Enterprise Monitor 2.2 Oracle VM Template for MySQL MySQL Enterprise Backup 3.10 MySQL Cluster 7.1 Oracle Products Certifications MySQL Enterprise Audit MySQL Cluster Manager 1.0 MySQL Windows Installer MySQL Windows Tools MySQL Workbench 5.2 MySQL Enterprise Security MySQL Database 5.6 MySQL Database 5.5 MySQL Enterprise Scalability MySQL Cluster 7.3 MySQL Enterprise Backup 3.5 MySQL Cluster 7.2 MySQL Workbench 6.1 MySQL Enterprise Monitor 2.3 MySQL Cluster Manager 1.3 All GA! MySQL Cluster Manager 1.1 MySQL Utilities 1.0.6 MySQL Fabric 1.4 RC MySQL Enterprise Backup 3.7 MySQL Workbench 6.0 MySQL Database 5.7 DMR All GA! All GA! Available Now! *Development Milestone Release 6 Copyright © 2014, Oracle and/or its affiliates.
    [Show full text]