SlideShare a Scribd company logo
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
MySQL Webinar Series 1/4 
Architecture & Design 
Mark Swarbrick 
Principle Presales Consultant
Program 
Agenda 
§ Causes, Effects and Impacts of Downtime 
§ Methodology to Select Right HA Solution 
§ Guided Tour of MySQL HA Solutions 
§ Operational Best Practices
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. 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
40% DATA GROWTH 
PER YEAR 
5.9BN MOBILE SUBS IN 2011 
1 BILLION iOS & ANDROID APPS 
DOWNLOADED PER WEEK 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
$1TR BY 2014 
$700BN IN 2011 
85% HANDSETS SHIPPED 
WITH A BROWSER 
2.1BN USERS 
8X DATA GROWTH IN 5 YRS 
70+ NEW DOMAINS EVERY 60 SECONDS 
350m TWEETS PER 
DAY 
955M USERS 
20M APPS PER DAY 
60 HOURS 
UPLOADED EVERY 
MINUTE
Industry Leaders Rely on MySQL 
Web & Enterprise OEM & ISVs 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Cloud
The Lowdown on Downtime…. 
Failures Disasters Maintenance Operator / User 
Revenue Customer Sat Employee Regulatory 
CAUSE 
EFFECT 
IMPACT 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
HA Considerations 
• SLA requirements to support business objectives 
• Operational capabilities 
• Service agility & time to market 
• Budgetary constraints 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
Not Everything Needs 99.999% Uptime 
• Recovery Time Objective 
– Maximum length of downtime before there is break in “business continuity” 
• Recovery Point Objective 
– Point in time to which data must be recovered when service is re-established 
• Tier 1, Mission-critical services 
• Tier 2, Business-critical services 
• Tier 3, Task-critical services 
• Tier 4, Non-critical services 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
Mapping Uptime to Availability 
9" 9" 9" 9" 9" %" 
35 days 4 days 8 hours 50 mins 5 mins 
Cost & Complexity 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
SPs & 
Line of 
Business 
Web & 
Cloud 
Services 
eCommerce 
Telecoms 
Military 
. 
Shared-Nothing, 
Geo-Replicated 
Clusters 
Clustered & 
Virtualized Systems 
Replicated Systems
MySQL HA 
Solutions 
9" 9" 9" 9" 9" %" 
35 days 4 days 8 hours 50 mins 
Operational Complexity 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
SPs & 
Line of 
Business 
Web & 
Cloud 
Services 
eCommerce 
Telecoms 
Military 
. 
Replication 
5 mins
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
Scale Up 
• Proprietary SMP hardware 
• Closed or Open Source software 
• Platform lock-in 
• “Fork Lift” to increase capacity 
Scalability with MySQL 
Scale Out 
• Commodity Intel / AMD 
• Open source software 
• Platform freedom 
• Add commodity servers to increase 
capacity
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Why Replicate? 
• Duplicates database from a “master” to a “slave” 
– Redundant copies of the data provide foundation for High Availability 
– Scale out by distributing queries across the replication cluster 
Master 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
Slaves 
Web / App Servers 
Writes & Reads Reads
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Slave 
Database 
Replication Workflow 
• Session thread: processes queries from 
the application – writes data to master 
database & associated events to binary 
log 
• Dump thread: reads events from binary log 
and sends them to a slave 
• I/O thread: receives replication events and 
stores them in slave’s relay log 
• SQL thread: reads replication events from 
slave’s relay log and applies them to slave 
database 
Session 
Binary 
Log 
Master 
Database 
Dump I/O 
Relay 
Log 
SQL
Current Generation of MySQL Replication 
Pros 
§ Simple to configure 
§ Heterogeneous 
§ Low TCO – no shared storage 
§ Configure over LAN and WAN 
§ Fast failover 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Cons 
§ Asynchronous: risk of of data loss 
§ Semi-Synchronous is configurable 
§ No automated failover or 
switchover 
§ Performance overhead to master
MySQL 5.6: Evolving Replication 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
PERFORMANCE 
• Multi-Threaded Slaves 
• Binary Log Group Commit 
• Optimized Row-Based Replication 
FAILOVER & RECOVERY 
• Global Transaction Identifiers 
• Replication Failover & Admin Utilities 
• Crash Safe Slaves & Binlogs 
DATA INTEGRITY 
• Replication Event Checksums 
DEV/OPS AGILITY 
• Replication Utilities 
• Time-Delayed Replication 
• Remote Binlog Backup 
• Informational Log Events 
• Server UUIDs
Global Transaction Identifiers 
• Simple to track & compare replication across the cluster 
– Unique identifier for each transaction written to the Binlog 
• Automatically identify the most up-to-date slave for failover 
• Deploy n-tier replication hierarchies 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Master 
GTID=123456 
GTID=123456 
GTID=123456 GTID=123456
Replication HA Utilities 
Promoted 
Master 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
• Enabling self-healing replication topologies 
• Automated failover & recovery 
– mysqlfailover Utility 
• Switchover & administration 
– mysqlrpladmin Utility 
Monitoring HA Utilities 
• Delivers HA within the core MySQL 
distribution 
Failed 
Master 
Slaves
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Clustering Overview 
• Tightly coupled clusters of servers/storage providing service to an 
application 
– Use heartbeating and management software to monitor hardware, OS, 
database and network 
– Node failures detected and failover automatically initiated to redundant 
systems 
– Implements Virtual IP (VIP) so failover is transparent to the application 
• Couple with Virtualization for higher agility 
– Migrate between servers with load balancing 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
Oracle Certified Solutions 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
Oracle 
VM 
Template 
Solaris 
Cluster 
Windows 
Cluster DRBD 
Auto-­‐Failover 
& 
Migra1on 
✔ 
✔ 
✔ 
✔ 
Zero 
Data 
Loss 
✔ 
✔ 
✔ 
✔ 
Ac1ve 
/ 
Passive 
✔ 
✔ 
✔ 
✔ 
Pla:orm 
Support 
Linux 
Solaris 
Windows 
Linux 
Shared 
Storage 
✔ 
✔ 
✔ 
✖ 
Single 
Vendor 
Support 
✔ 
✔ 
✖ 
✔
3rd Party HA Solutions 
• Oracle supports MySQL on open source and commercial 
HA technologies 
– Support for HA mechanisms from respective communities or 
vendors 
• Symantec Veritas Cluster 
• Red Hat Cluster Suite 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
MySQL Fabric 
An extensible and easy-to-use 
framework for 
managing a farm of MySQL 
server supporting high-availability 
Copyright Oracle Corporation 24 2014 | <date> 
and sharding
MySQL Fabric 1.4 
High Availability + Sharding-Based Scale-out 
Application 
Application 
Copyright Oracle Corporation 25 2014 | <date> 
§ High Availability: 
– Server monitoring with auto-promotion 
and transparent application failover 
§ Optionally scale-out through sharding 
– Application provides shard key 
– Range or Hash 
– Tools for resharding 
– Global updates & tables 
§ Fabric-aware connectors rather than 
proxy: Python, Java & PHP 
– Lower latency, bottleneck-free 
MySQL Fabric 
Connector 
Read-slaves 
mappings 
SQL 
HA group 
Read-slaves 
HA group 
Connector
Asynchronous vs. Synchronous Replication 
§ Asynchronous (MySQL Default) 
– In parallel: Master acks to app and sends transaction to slave 
§ Fast 
§ Risk of lost changes if master dies 
§ Synchronous (Only available with MySQL Cluster) 
– Serially: Master waits for change to be applied on all slaves before ack 
to app 
§ Higher latency 
§ If Active/Active, best suited to small transactions 
§ Loss-less 
§ Semi-Synchronous (MySQL 5.5+ - Enhanced in MySQL 5.7) 
– Serially: Master waits for change to be received by slave then In 
parallel ack to app and apply changes on slave 
§ Intermediate latency 
§ Lossless 
Copyright Oracle Corporation 26 2014 | <date>
MySQL Fabric Framework (HA) 
Copyright Oracle Corporation 27 2014 | <date> 
All Data 
Primary Secondary 
Extra Read 
Replicas 
MySQL Fabric 
Controller 
SQL Queries 
State & 
Routing Info 
HA Group 
Coordination 
and Control
MySQL Replication & MySQL Fabric HA 
& how this effects failover 
§ MySQL Replication is the initial implementation used in HA Groups 
– PRIMARY = Replication Master & receives all writes 
§ Failover 
– MySQL Fabric detects failure of PRIMARY/Master 
– Selects a SECONDARY/Slave and promotes it 
– Updates State Store 
– Updated state fetched by Fabric-aware connectors 
Copyright Oracle Corporation 28 2014 | <date>
High-Availability Group Concept 
§ Abstract Concept 
– Set of servers 
– Server attributes 
§ Connector Attributes 
– Connection information 
– Mode: read-only, read-write, ... 
– Weight: distribute load 
§ Management Attributes 
– State: state/role of the server State: Primary 
Copyright Oracle Corporation 29 2014 | <date> 
Mode: Read-Write 
Host: server-1.example.com
The Path to Scalability 
Scaling-Up can take you a long way 
Scaling on dense, 
multi-core, multi-thread 
servers 
• 10s - 100GBs RAM 
• SSDs 
Scale across cores 
within a single instance 
You can get a long 
way with MySQL 5.6! 
Copyright Oracle Corporation 30 2014 | <date>
MySQL Fabric Features 
§ Connector API Extensions 
– Support Transactions 
– Support full SQL 
§ Decision logic in connector 
– Reducing network load 
§ Shard Multiple Tables 
– Using same key 
§ Global Updates 
– Global tables 
– Schema updates 
Copyright Oracle Corporation 31 2014 | <date> 
§ Sharding Functions 
– Range 
– (Consistent) Hash 
§ Shard Operations 
– Shard move 
– Shard split
MySQL Fabric Node 
Copyright Oracle Corporation 32 2014 | <date> 
MySQL 
Protocols 
? ? 
MySQL Fabric 
Framework 
Executor State Store 
(Persister) 
Sh 
HA 
AMQP MySQL XML-RPC 
Extensions 
Backing 
Store 
Extensible Architecture
MySQL Fabric: Goals & Features 
§ Connector API Extensions 
– Support Transactions 
– Support full SQL 
§ Fabric-Aware Connectors at GA: 
– PHP + Doctrine, Python, Java + 
Hibernate 
§ Decision logic in connector 
– Reducing network load 
§ Load Balancing 
– Read-Write Split 
– Distribute transactions 
Copyright Oracle Corporation 33 2014 | <date> 
§ Global Updates 
– Global tables 
– Schema updates 
§ Shard Multiple Tables 
– Using same key 
§ Sharding Functions 
– Range 
– (Consistent) Hash 
§ Shard Operations 
– Shard move 
– Shard split
MySQL Fabric – Current Limitations 
§ Routing is dependent on Fabric-aware 
connectors 
– Currently Java (+ Hibernate), PHP (+ 
Doctrine) & Python 
§ MySQL Fabric node is a single (non-redundant 
process) 
– HA Maintained as connectors 
continue to route using local caches 
§ Establishes asynchronous replication 
– Manual steps to switch to 
semisynchronous 
Copyright Oracle Corporation 34 2014 | <date> 
§ Sharding not completely 
transparent to application (must 
provide shard key – column 
from application schema) 
§ No cross-shard joins or other 
queries 
§ Management is through CLI or 
XML/RPC API 
– No GUI
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Who’s Using MySQL Cluster? 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
MySQL Cluster Architecture: 
High Performance 
Data Layer 
MySQL Cluster Data Nodes 
Clients 
Applica1on 
Layer 
Management 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Management
MySQL Cluster Architecture: 
Extreme Resilience 
Data Layer 
MySQL Cluster Data Nodes 
Clients 
Applica1on 
Layer 
Management 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Management
Multi-Data Availability 
Geographic Replication 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
• DR and Data Locality 
• Replicate complete clusters 
across data centers 
– Fully active/active 
– No passive resources 
• Split individual clusters across 
data centers 
– Synchronous replication & 
auto-failover between sites 
Geographic 
Replication
Handling Scheduled Maintenance 
On-Line Operations 
Scale 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
Backup 
Upgrade 
Evolve
SLAs 
Platforms 
Application requirements (storage engines) 
Performance expectations vs tolerance to data loss 
Skill sets 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Mapping Applications to HA Technology 
Applica'ons Database/ 
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 
Replica'on 
Clustered/// 
Virtualized 
Shared:Nothing,/ 
Geo:Replicated/ 
Cluster 
E"Commerce)/)Trading ))))))))))))))))(1)) 
Session)Management ))))))))))))))))(1)) 
User)Authen<ca<on)/)Accoun<ng )))))))))))))))))(1)) 
Feeds,)Blogs,)Wikis 
OLTP )))))))))))))))))(1)) 
Data)Warehouse/BI 
Content)Management 
CRM 
Collabora<on 
Packaged)SoJware 
Network)Infrastructure) 
Core)Telco)Apps)(HLR/HSS/SDP…)) 
1: Replication used in combination with cluster or virtualization – based HA
MySQL HA Solutions 
Note that MySQL Fabric is currently at Release Candidate Status
Small: Web Reference Architecture 
Single server supporting: 
Users & sessions 
eCommerce 
Content management 
MySQL replication 
Analytics and Backups 
If traffic volumes increase, scale session 
management first on a separate server 
Limited Scalability 
Recommended to start with the Medium Architecture 
MySQL 
Enterprise Monitor 
MySQL 
Enterprise Backup 
MySQL Master 
MySQL Replication 
Analytics 
Slave 2 
Backup 
Slave 1
Medium: Web Reference Architecture
Best Practices - Overview 
Medium Web Reference Architecture 
Server ratio: 10 application servers to each MySQL Server 
More for PHP applications, fewer for Java 
Add more slaves as the application tier scales 
Caching layer deployed in session & content management components 
Memcached or Redis are common 
Reads fulfilled from cache, relieving load on the source database servers 
NoSQL Memcached APIs can enable compression of caching and data layers
Best Practices – Content Management 
Medium Web Reference Architecture 
Each slave can handle around 5,000 concurrent users 
Each master handles 20 slaves 
More slaves are often used in larger environments 
MySQL Replication for high availability & scale-out 
Meta data of content assets managed by MySQL 
Distributed File System / CDN / Cloud (i.e. S3) for physical 
storage of assets on 
High quality SAN (redundancy for HA) 
Across commodity nodes 
XOR
Best Practices – Sessions & eCommerce 
Medium Web Reference Architecture 
Session Management & eCommerce 
Session data maintained for up to 1 hour in a dedicated partition, rolling 
partitions used to delete aged data 
NoSQL Memcached API for InnoDB can be used to scale session management 
eCommerce HA 
Semi-Synchronous replication or clustering (DRBD, shared storage, etc.) 
If web traffic grows, move Session Management to MySQL Cluster 
Persist session data for real-time personalization of user experience 
99.999% availability and in-memory data management can reduce need for DRBD & caching 
§ Data is captured in Analytics Database, increasingly replicated to Big Data 
system for analysis
Large: Web Reference Architecture 
Session Management eCommerce 
Content Management 
MySQL Master 
Slave N 
Slave 6 Slave 7 Slave 8 Slave 9 Slave 10 
Slave 1 
MySQL Servers 
Node Group 2 
Analytics 
MySQL Master 
MySQL Servers 
MySQL 
Enterprise Monitor 
Slave 2 Slave 3 Slave 4 Slave 5 
Slave 2 
F2 
F4 
Node 4 Node 3 
F2 
F4 
Node Group 1 
F1 
F3 
Node 4 Node 3 
F1 
F3 
MySQL Cluster Data Nodes 
Node Group 2 
F2 
F4 
Node 4 Node 3 
F2 
F4 
Node Group 1 
F1 
F3 
Node 4 Node 3 
F1 
F3 
MySQL Cluster Data Nodes 
Slave 1 Slave 3 
Hadoop 
Cluster 
MySQL 
Enterprise Backup 
Caching / Application Servers 
Distributed 
Storage 
XOR
Extra Large: Social Network 
Shard Catalog 
MySQL Servers 
Authentication 
MySQL Master 
Slave 2 
Analytics 
Node Group 2 
F2 
F4 
Node 4 Node 3 
F2 
F4 
Node Group 1 
F1 
F3 
Node 4 Node 3 
F1 
F3 
MySQL Cluster Data Nodes 
Slave 1 Slave 3 
Hadoop 
Cluster 
MySQL 
Enterprise Backup 
MySQL Servers 
Node Group 2 
F2 
F4 
Node 4 Node 3 
F2 
F4 
Node Group 1 
F1 
F3 
Node 4 Node 3 
F1 
F3 
MySQL Cluster Data Nodes 
App /Caching 
Central Databases Servers 
Shards 
Customers 
1% – 33% 
Customers 
34% – 66% 
Customers 
67% – 100% 
Slave 1 Slave 2 Slave N 
MySQL 
Enterprise Monitor 
Slave 1 Slave 2 Slave N 
Slave 1 Slave 2 Slave N
Operational Best Practices 
Training 
Consul1ng 
24 
x 
7 
x 
365 
Global 
Support 
Database 
Management 
& 
Monitoring 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
MySQL Enterprise Edition 
Highest Levels of Security, Performance and Availability 
MySQL Enterprise 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Oracle Premier 
Lifetime Support 
Oracle Product 
Certifications/Integrations 
MySQL Enterprise 
High Availability 
Security 
MySQL Enterprise 
Scalability 
MySQL Enterprise 
Monitor/Query Analyzer 
MySQL Enterprise 
Backup 
MySQL Workbench 
MySQL Enterprise 
Audit
MySQL Enterprise Monitor 
• Web-based, global view of MySQL/ 
Cluster applications (on-premise 
and Cloud deployments) 
• Automated, rules-based monitoring 
and alerts (SMTP, SNMP enabled) 
• Query capture, monitoring, analysis 
and tuning, correlated with Monitor 
graphs 
• Real-time Replication Monitor with 
auto-discovery of master-slave 
topologies 
• Integrated with Oracle Support 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
A Virtual MySQL DevOps + Admin!
MySQL Enterprise Backup 
§ Online Backup for InnoDB (scriptable interface) 
§ Full, Incremental, Partial Backups (with compression) 
§ Point in Time, Full, Partial Recovery options 
§ Parallel, multi-threaded backup/recovery operations 
§ Metadata on status, progress, history 
§ Unlimited Database Size 
§ Cross-Platform 
- Windows, Linux, Unix 
§ Certified with Oracle Secure Backup 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
MEB Backup 
Files 
MySQL 
Database Files 
mysqlbackup 
Ensures quick, online backup and recovery of your on premise and Cloud 
based MySQL applications.
Oracle Premier Support for MySQL 
Rely on The Experts - Get Unique Benefits 
• Straight from the Source 
• Largest Team of MySQL Experts 
• Backed by MySQL Developers 
• Forward Compatible Hot Fixes 
• MySQL Maintenance Releases 
• MySQL Support in 29 Languages 
• 24/7/365 
• Unlimited Incidents 
• Knowledge Base 
• MySQL Consultative Support 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Only From 
Oracle 
"The MySQL support service has been 
essential in helping us with troubleshooting 
and providing recommendations for the 
production cluster, Thanks." 
-- Carlos Morales – Playfulplay.com
Next Steps 
HA Solutions 
Guide 
http://bit.ly/NB8up1 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 
Learn More 
Evaluate MySQL 5.6 Book a Workshop 
Download Today 
http://dev.mysql.com/ 
downloads/mysql/ 
High Availability 
Jumpstart 
http://www.mysql.com/ 
consulting/ 
Copyright 2011 Oracle Corporation
mark.swarbrick@oracle.com 
Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
Ad

More Related Content

What's hot (20)

Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteBest Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Matt Wright
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Oracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresOracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new features
Maarten Smeets
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
 
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
Andrew Morgan
 
Foundation for optimized data center & private cloud
Foundation for optimized data center & private cloudFoundation for optimized data center & private cloud
Foundation for optimized data center & private cloud
JS Park
 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
Mark Swarbrick
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
Simon Haslam
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
seungdon1
 
Oracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c OverviewOracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c Overview
Fred Sim
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
Andrey Akulov
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic Admins
Simon Haslam
 
MySQL Manchester TT - Replication Features
MySQL Manchester TT  - Replication FeaturesMySQL Manchester TT  - Replication Features
MySQL Manchester TT - Replication Features
Mark Swarbrick
 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
Mark Swarbrick
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
Mark Swarbrick
 
Using oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgradeUsing oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgrade
vasuballa
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Revelation Technologies
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
Kellyn Pot'Vin-Gorman
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
 
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA SuiteBest Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite
Matt Wright
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Oracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresOracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new features
Maarten Smeets
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
 
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
Andrew Morgan
 
Foundation for optimized data center & private cloud
Foundation for optimized data center & private cloudFoundation for optimized data center & private cloud
Foundation for optimized data center & private cloud
JS Park
 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
Mark Swarbrick
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
Simon Haslam
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
seungdon1
 
Oracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c OverviewOracle - Enterprise Manager 12c Overview
Oracle - Enterprise Manager 12c Overview
Fred Sim
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic Admins
Simon Haslam
 
MySQL Manchester TT - Replication Features
MySQL Manchester TT  - Replication FeaturesMySQL Manchester TT  - Replication Features
MySQL Manchester TT - Replication Features
Mark Swarbrick
 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
Mark Swarbrick
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
Mark Swarbrick
 
Using oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgradeUsing oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgrade
vasuballa
 
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA SuiteEnabling: Optimized Integrations at Amway with Oracle SOA Suite
Enabling: Optimized Integrations at Amway with Oracle SOA Suite
Revelation Technologies
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
 

Viewers also liked (18)

OpenStack at PayPal
OpenStack at PayPalOpenStack at PayPal
OpenStack at PayPal
openstackindia
 
E-Commerce Basics
E-Commerce BasicsE-Commerce Basics
E-Commerce Basics
Al Muzahid
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners / Financial Technology Partners
 
QR Code Based Payment- The most advanced contactless payment
QR Code Based Payment- The most advanced contactless paymentQR Code Based Payment- The most advanced contactless payment
QR Code Based Payment- The most advanced contactless payment
Mahindra Comviva
 
Mobile Payments: An IBM Point of View
Mobile Payments: An IBM Point of ViewMobile Payments: An IBM Point of View
Mobile Payments: An IBM Point of View
Mark Sherman
 
Secure QR code payment
Secure QR code paymentSecure QR code payment
Secure QR code payment
James Wu
 
Secured qr code [Pankaj Jeswani and Team]
Secured qr code [Pankaj Jeswani and Team]Secured qr code [Pankaj Jeswani and Team]
Secured qr code [Pankaj Jeswani and Team]
Pank Jes
 
Cloud Customer Architecture for e-Commerce
Cloud Customer Architecture for e-CommerceCloud Customer Architecture for e-Commerce
Cloud Customer Architecture for e-Commerce
Cloud Standards Customer Council
 
E commerce & m-commerce payment systems
E commerce & m-commerce payment systemsE commerce & m-commerce payment systems
E commerce & m-commerce payment systems
Syed Shah
 
Paypal.com ppt
Paypal.com pptPaypal.com ppt
Paypal.com ppt
Savio Pereira
 
Mobile Payments Framework
Mobile Payments FrameworkMobile Payments Framework
Mobile Payments Framework
Lakshmana Kattula
 
Mining Your ATM "Big Data"
Mining Your ATM "Big Data" Mining Your ATM "Big Data"
Mining Your ATM "Big Data"
INETCO Systems Ltd.
 
PayPal's Private Cloud @ Scale
PayPal's Private Cloud @ ScalePayPal's Private Cloud @ Scale
PayPal's Private Cloud @ Scale
PayPal
 
淘宝前端架构(玉伯)[懒懒交流会#38]
淘宝前端架构(玉伯)[懒懒交流会#38]淘宝前端架构(玉伯)[懒懒交流会#38]
淘宝前端架构(玉伯)[懒懒交流会#38]
taobao.com
 
Overview of Mobile Payment Systems
Overview of Mobile Payment SystemsOverview of Mobile Payment Systems
Overview of Mobile Payment Systems
Amit Naik
 
Taobao presentation
Taobao presentationTaobao presentation
Taobao presentation
option0417
 
E commerce ppt
E commerce pptE commerce ppt
E commerce ppt
Munish Singla
 
E-Commerce Basics
E-Commerce BasicsE-Commerce Basics
E-Commerce Basics
Al Muzahid
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners Research: Apple Unveils Apple Pay - Comprehensive Overview and Im...
FT Partners / Financial Technology Partners
 
QR Code Based Payment- The most advanced contactless payment
QR Code Based Payment- The most advanced contactless paymentQR Code Based Payment- The most advanced contactless payment
QR Code Based Payment- The most advanced contactless payment
Mahindra Comviva
 
Mobile Payments: An IBM Point of View
Mobile Payments: An IBM Point of ViewMobile Payments: An IBM Point of View
Mobile Payments: An IBM Point of View
Mark Sherman
 
Secure QR code payment
Secure QR code paymentSecure QR code payment
Secure QR code payment
James Wu
 
Secured qr code [Pankaj Jeswani and Team]
Secured qr code [Pankaj Jeswani and Team]Secured qr code [Pankaj Jeswani and Team]
Secured qr code [Pankaj Jeswani and Team]
Pank Jes
 
E commerce & m-commerce payment systems
E commerce & m-commerce payment systemsE commerce & m-commerce payment systems
E commerce & m-commerce payment systems
Syed Shah
 
PayPal's Private Cloud @ Scale
PayPal's Private Cloud @ ScalePayPal's Private Cloud @ Scale
PayPal's Private Cloud @ Scale
PayPal
 
淘宝前端架构(玉伯)[懒懒交流会#38]
淘宝前端架构(玉伯)[懒懒交流会#38]淘宝前端架构(玉伯)[懒懒交流会#38]
淘宝前端架构(玉伯)[懒懒交流会#38]
taobao.com
 
Overview of Mobile Payment Systems
Overview of Mobile Payment SystemsOverview of Mobile Payment Systems
Overview of Mobile Payment Systems
Amit Naik
 
Taobao presentation
Taobao presentationTaobao presentation
Taobao presentation
option0417
 
Ad

Similar to 1 architecture & design (20)

MySQL Web Reference Architecture
MySQL Web Reference Architecture MySQL Web Reference Architecture
MySQL Web Reference Architecture
Ricky Setyawan
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility Solutions
Mark Swarbrick
 
Confoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSetConfoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSet
Dave Stokes
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
Keith Hollman
 
Continuous Availability for Private Database Clouds
Continuous Availability for Private Database CloudsContinuous Availability for Private Database Clouds
Continuous Availability for Private Database Clouds
Noel Sidebotham
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
MySQL Tech Tour Nov, 2013
MySQL Tech Tour Nov, 2013MySQL Tech Tour Nov, 2013
MySQL Tech Tour Nov, 2013
Mysql Latinoamérica
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
Ivan Ma
 
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
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
Mario Beck
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
Andrew Morgan
 
Sesion covergentes 2016
Sesion covergentes 2016Sesion covergentes 2016
Sesion covergentes 2016
Fran Navarro
 
WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt Pack
DLT Solutions
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
 
con8832-cloudha-2811114.pdf
con8832-cloudha-2811114.pdfcon8832-cloudha-2811114.pdf
con8832-cloudha-2811114.pdf
Neaman Ahmed MBA ITIL OCP Automic
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
Fran Navarro
 
Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise Manager
Kellyn Pot'Vin-Gorman
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
 
MySQL Enterprise Portfolio
MySQL Enterprise PortfolioMySQL Enterprise Portfolio
MySQL Enterprise Portfolio
Abel Flórez
 
MySQL Web Reference Architecture
MySQL Web Reference Architecture MySQL Web Reference Architecture
MySQL Web Reference Architecture
Ricky Setyawan
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility Solutions
Mark Swarbrick
 
Confoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSetConfoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSet
Dave Stokes
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
Keith Hollman
 
Continuous Availability for Private Database Clouds
Continuous Availability for Private Database CloudsContinuous Availability for Private Database Clouds
Continuous Availability for Private Database Clouds
Noel Sidebotham
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
Ivan Ma
 
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
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
Mario Beck
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
Andrew Morgan
 
Sesion covergentes 2016
Sesion covergentes 2016Sesion covergentes 2016
Sesion covergentes 2016
Fran Navarro
 
WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt Pack
DLT Solutions
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
Fran Navarro
 
Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise Manager
Kellyn Pot'Vin-Gorman
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
 
MySQL Enterprise Portfolio
MySQL Enterprise PortfolioMySQL Enterprise Portfolio
MySQL Enterprise Portfolio
Abel Flórez
 
Ad

More from Mark Swarbrick (20)

MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document Store
Mark Swarbrick
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
Mark Swarbrick
 
InnoDb Vs NDB Cluster
InnoDb Vs NDB ClusterInnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
Mark Swarbrick
 
MySQL Security & GDPR
MySQL Security & GDPRMySQL Security & GDPR
MySQL Security & GDPR
Mark Swarbrick
 
Intro To MySQL 2019
Intro To MySQL 2019Intro To MySQL 2019
Intro To MySQL 2019
Mark Swarbrick
 
MySQL 8
MySQL 8MySQL 8
MySQL 8
Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
Mark Swarbrick
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overview
Mark Swarbrick
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
Mark Swarbrick
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
Mark Swarbrick
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
Mark Swarbrick
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
Mark Swarbrick
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
Mark Swarbrick
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
Mark Swarbrick
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
Mark Swarbrick
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
Mark Swarbrick
 
MySQL + GDPR
MySQL + GDPRMySQL + GDPR
MySQL + GDPR
Mark Swarbrick
 
MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document Store
Mark Swarbrick
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
Mark Swarbrick
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
Mark Swarbrick
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overview
Mark Swarbrick
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
Mark Swarbrick
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
Mark Swarbrick
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
Mark Swarbrick
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
Mark Swarbrick
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
Mark Swarbrick
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
Mark Swarbrick
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
Mark Swarbrick
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
Mark Swarbrick
 

Recently uploaded (20)

UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 

1 architecture & design

  • 1. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 2. MySQL Webinar Series 1/4 Architecture & Design Mark Swarbrick Principle Presales Consultant
  • 3. Program Agenda § Causes, Effects and Impacts of Downtime § Methodology to Select Right HA Solution § Guided Tour of MySQL HA Solutions § Operational Best Practices
  • 4. 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. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 5. 40% DATA GROWTH PER YEAR 5.9BN MOBILE SUBS IN 2011 1 BILLION iOS & ANDROID APPS DOWNLOADED PER WEEK Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 $1TR BY 2014 $700BN IN 2011 85% HANDSETS SHIPPED WITH A BROWSER 2.1BN USERS 8X DATA GROWTH IN 5 YRS 70+ NEW DOMAINS EVERY 60 SECONDS 350m TWEETS PER DAY 955M USERS 20M APPS PER DAY 60 HOURS UPLOADED EVERY MINUTE
  • 6. Industry Leaders Rely on MySQL Web & Enterprise OEM & ISVs Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Cloud
  • 7. The Lowdown on Downtime…. Failures Disasters Maintenance Operator / User Revenue Customer Sat Employee Regulatory CAUSE EFFECT IMPACT Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 8. HA Considerations • SLA requirements to support business objectives • Operational capabilities • Service agility & time to market • Budgetary constraints Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 9. Not Everything Needs 99.999% Uptime • Recovery Time Objective – Maximum length of downtime before there is break in “business continuity” • Recovery Point Objective – Point in time to which data must be recovered when service is re-established • Tier 1, Mission-critical services • Tier 2, Business-critical services • Tier 3, Task-critical services • Tier 4, Non-critical services Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 10. Mapping Uptime to Availability 9" 9" 9" 9" 9" %" 35 days 4 days 8 hours 50 mins 5 mins Cost & Complexity Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 SPs & Line of Business Web & Cloud Services eCommerce Telecoms Military . Shared-Nothing, Geo-Replicated Clusters Clustered & Virtualized Systems Replicated Systems
  • 11. MySQL HA Solutions 9" 9" 9" 9" 9" %" 35 days 4 days 8 hours 50 mins Operational Complexity Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 SPs & Line of Business Web & Cloud Services eCommerce Telecoms Military . Replication 5 mins
  • 12. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 Scale Up • Proprietary SMP hardware • Closed or Open Source software • Platform lock-in • “Fork Lift” to increase capacity Scalability with MySQL Scale Out • Commodity Intel / AMD • Open source software • Platform freedom • Add commodity servers to increase capacity
  • 13. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 14. Why Replicate? • Duplicates database from a “master” to a “slave” – Redundant copies of the data provide foundation for High Availability – Scale out by distributing queries across the replication cluster Master Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 Slaves Web / App Servers Writes & Reads Reads
  • 15. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Slave Database Replication Workflow • Session thread: processes queries from the application – writes data to master database & associated events to binary log • Dump thread: reads events from binary log and sends them to a slave • I/O thread: receives replication events and stores them in slave’s relay log • SQL thread: reads replication events from slave’s relay log and applies them to slave database Session Binary Log Master Database Dump I/O Relay Log SQL
  • 16. Current Generation of MySQL Replication Pros § Simple to configure § Heterogeneous § Low TCO – no shared storage § Configure over LAN and WAN § Fast failover Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Cons § Asynchronous: risk of of data loss § Semi-Synchronous is configurable § No automated failover or switchover § Performance overhead to master
  • 17. MySQL 5.6: Evolving Replication Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 PERFORMANCE • Multi-Threaded Slaves • Binary Log Group Commit • Optimized Row-Based Replication FAILOVER & RECOVERY • Global Transaction Identifiers • Replication Failover & Admin Utilities • Crash Safe Slaves & Binlogs DATA INTEGRITY • Replication Event Checksums DEV/OPS AGILITY • Replication Utilities • Time-Delayed Replication • Remote Binlog Backup • Informational Log Events • Server UUIDs
  • 18. Global Transaction Identifiers • Simple to track & compare replication across the cluster – Unique identifier for each transaction written to the Binlog • Automatically identify the most up-to-date slave for failover • Deploy n-tier replication hierarchies Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Master GTID=123456 GTID=123456 GTID=123456 GTID=123456
  • 19. Replication HA Utilities Promoted Master Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 • Enabling self-healing replication topologies • Automated failover & recovery – mysqlfailover Utility • Switchover & administration – mysqlrpladmin Utility Monitoring HA Utilities • Delivers HA within the core MySQL distribution Failed Master Slaves
  • 20. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 21. Clustering Overview • Tightly coupled clusters of servers/storage providing service to an application – Use heartbeating and management software to monitor hardware, OS, database and network – Node failures detected and failover automatically initiated to redundant systems – Implements Virtual IP (VIP) so failover is transparent to the application • Couple with Virtualization for higher agility – Migrate between servers with load balancing Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 22. Oracle Certified Solutions Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 Oracle VM Template Solaris Cluster Windows Cluster DRBD Auto-­‐Failover & Migra1on ✔ ✔ ✔ ✔ Zero Data Loss ✔ ✔ ✔ ✔ Ac1ve / Passive ✔ ✔ ✔ ✔ Pla:orm Support Linux Solaris Windows Linux Shared Storage ✔ ✔ ✔ ✖ Single Vendor Support ✔ ✔ ✖ ✔
  • 23. 3rd Party HA Solutions • Oracle supports MySQL on open source and commercial HA technologies – Support for HA mechanisms from respective communities or vendors • Symantec Veritas Cluster • Red Hat Cluster Suite Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 24. MySQL Fabric An extensible and easy-to-use framework for managing a farm of MySQL server supporting high-availability Copyright Oracle Corporation 24 2014 | <date> and sharding
  • 25. MySQL Fabric 1.4 High Availability + Sharding-Based Scale-out Application Application Copyright Oracle Corporation 25 2014 | <date> § High Availability: – Server monitoring with auto-promotion and transparent application failover § Optionally scale-out through sharding – Application provides shard key – Range or Hash – Tools for resharding – Global updates & tables § Fabric-aware connectors rather than proxy: Python, Java & PHP – Lower latency, bottleneck-free MySQL Fabric Connector Read-slaves mappings SQL HA group Read-slaves HA group Connector
  • 26. Asynchronous vs. Synchronous Replication § Asynchronous (MySQL Default) – In parallel: Master acks to app and sends transaction to slave § Fast § Risk of lost changes if master dies § Synchronous (Only available with MySQL Cluster) – Serially: Master waits for change to be applied on all slaves before ack to app § Higher latency § If Active/Active, best suited to small transactions § Loss-less § Semi-Synchronous (MySQL 5.5+ - Enhanced in MySQL 5.7) – Serially: Master waits for change to be received by slave then In parallel ack to app and apply changes on slave § Intermediate latency § Lossless Copyright Oracle Corporation 26 2014 | <date>
  • 27. MySQL Fabric Framework (HA) Copyright Oracle Corporation 27 2014 | <date> All Data Primary Secondary Extra Read Replicas MySQL Fabric Controller SQL Queries State & Routing Info HA Group Coordination and Control
  • 28. MySQL Replication & MySQL Fabric HA & how this effects failover § MySQL Replication is the initial implementation used in HA Groups – PRIMARY = Replication Master & receives all writes § Failover – MySQL Fabric detects failure of PRIMARY/Master – Selects a SECONDARY/Slave and promotes it – Updates State Store – Updated state fetched by Fabric-aware connectors Copyright Oracle Corporation 28 2014 | <date>
  • 29. High-Availability Group Concept § Abstract Concept – Set of servers – Server attributes § Connector Attributes – Connection information – Mode: read-only, read-write, ... – Weight: distribute load § Management Attributes – State: state/role of the server State: Primary Copyright Oracle Corporation 29 2014 | <date> Mode: Read-Write Host: server-1.example.com
  • 30. The Path to Scalability Scaling-Up can take you a long way Scaling on dense, multi-core, multi-thread servers • 10s - 100GBs RAM • SSDs Scale across cores within a single instance You can get a long way with MySQL 5.6! Copyright Oracle Corporation 30 2014 | <date>
  • 31. MySQL Fabric Features § Connector API Extensions – Support Transactions – Support full SQL § Decision logic in connector – Reducing network load § Shard Multiple Tables – Using same key § Global Updates – Global tables – Schema updates Copyright Oracle Corporation 31 2014 | <date> § Sharding Functions – Range – (Consistent) Hash § Shard Operations – Shard move – Shard split
  • 32. MySQL Fabric Node Copyright Oracle Corporation 32 2014 | <date> MySQL Protocols ? ? MySQL Fabric Framework Executor State Store (Persister) Sh HA AMQP MySQL XML-RPC Extensions Backing Store Extensible Architecture
  • 33. MySQL Fabric: Goals & Features § Connector API Extensions – Support Transactions – Support full SQL § Fabric-Aware Connectors at GA: – PHP + Doctrine, Python, Java + Hibernate § Decision logic in connector – Reducing network load § Load Balancing – Read-Write Split – Distribute transactions Copyright Oracle Corporation 33 2014 | <date> § Global Updates – Global tables – Schema updates § Shard Multiple Tables – Using same key § Sharding Functions – Range – (Consistent) Hash § Shard Operations – Shard move – Shard split
  • 34. MySQL Fabric – Current Limitations § Routing is dependent on Fabric-aware connectors – Currently Java (+ Hibernate), PHP (+ Doctrine) & Python § MySQL Fabric node is a single (non-redundant process) – HA Maintained as connectors continue to route using local caches § Establishes asynchronous replication – Manual steps to switch to semisynchronous Copyright Oracle Corporation 34 2014 | <date> § Sharding not completely transparent to application (must provide shard key – column from application schema) § No cross-shard joins or other queries § Management is through CLI or XML/RPC API – No GUI
  • 35. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 36. Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 37. Who’s Using MySQL Cluster? Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012
  • 38. MySQL Cluster Architecture: High Performance Data Layer MySQL Cluster Data Nodes Clients Applica1on Layer Management Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Management
  • 39. MySQL Cluster Architecture: Extreme Resilience Data Layer MySQL Cluster Data Nodes Clients Applica1on Layer Management Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Management
  • 40. Multi-Data Availability Geographic Replication Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 • DR and Data Locality • Replicate complete clusters across data centers – Fully active/active – No passive resources • Split individual clusters across data centers – Synchronous replication & auto-failover between sites Geographic Replication
  • 41. Handling Scheduled Maintenance On-Line Operations Scale Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 Backup Upgrade Evolve
  • 42. SLAs Platforms Application requirements (storage engines) Performance expectations vs tolerance to data loss Skill sets Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 43. Mapping Applications to HA Technology Applica'ons Database/ Copyright © 2012, Oracle and/or its affiliates. All rights reserved. September 29th, 2012 Replica'on Clustered/// Virtualized Shared:Nothing,/ Geo:Replicated/ Cluster E"Commerce)/)Trading ))))))))))))))))(1)) Session)Management ))))))))))))))))(1)) User)Authen<ca<on)/)Accoun<ng )))))))))))))))))(1)) Feeds,)Blogs,)Wikis OLTP )))))))))))))))))(1)) Data)Warehouse/BI Content)Management CRM Collabora<on Packaged)SoJware Network)Infrastructure) Core)Telco)Apps)(HLR/HSS/SDP…)) 1: Replication used in combination with cluster or virtualization – based HA
  • 44. MySQL HA Solutions Note that MySQL Fabric is currently at Release Candidate Status
  • 45. Small: Web Reference Architecture Single server supporting: Users & sessions eCommerce Content management MySQL replication Analytics and Backups If traffic volumes increase, scale session management first on a separate server Limited Scalability Recommended to start with the Medium Architecture MySQL Enterprise Monitor MySQL Enterprise Backup MySQL Master MySQL Replication Analytics Slave 2 Backup Slave 1
  • 46. Medium: Web Reference Architecture
  • 47. Best Practices - Overview Medium Web Reference Architecture Server ratio: 10 application servers to each MySQL Server More for PHP applications, fewer for Java Add more slaves as the application tier scales Caching layer deployed in session & content management components Memcached or Redis are common Reads fulfilled from cache, relieving load on the source database servers NoSQL Memcached APIs can enable compression of caching and data layers
  • 48. Best Practices – Content Management Medium Web Reference Architecture Each slave can handle around 5,000 concurrent users Each master handles 20 slaves More slaves are often used in larger environments MySQL Replication for high availability & scale-out Meta data of content assets managed by MySQL Distributed File System / CDN / Cloud (i.e. S3) for physical storage of assets on High quality SAN (redundancy for HA) Across commodity nodes XOR
  • 49. Best Practices – Sessions & eCommerce Medium Web Reference Architecture Session Management & eCommerce Session data maintained for up to 1 hour in a dedicated partition, rolling partitions used to delete aged data NoSQL Memcached API for InnoDB can be used to scale session management eCommerce HA Semi-Synchronous replication or clustering (DRBD, shared storage, etc.) If web traffic grows, move Session Management to MySQL Cluster Persist session data for real-time personalization of user experience 99.999% availability and in-memory data management can reduce need for DRBD & caching § Data is captured in Analytics Database, increasingly replicated to Big Data system for analysis
  • 50. Large: Web Reference Architecture Session Management eCommerce Content Management MySQL Master Slave N Slave 6 Slave 7 Slave 8 Slave 9 Slave 10 Slave 1 MySQL Servers Node Group 2 Analytics MySQL Master MySQL Servers MySQL Enterprise Monitor Slave 2 Slave 3 Slave 4 Slave 5 Slave 2 F2 F4 Node 4 Node 3 F2 F4 Node Group 1 F1 F3 Node 4 Node 3 F1 F3 MySQL Cluster Data Nodes Node Group 2 F2 F4 Node 4 Node 3 F2 F4 Node Group 1 F1 F3 Node 4 Node 3 F1 F3 MySQL Cluster Data Nodes Slave 1 Slave 3 Hadoop Cluster MySQL Enterprise Backup Caching / Application Servers Distributed Storage XOR
  • 51. Extra Large: Social Network Shard Catalog MySQL Servers Authentication MySQL Master Slave 2 Analytics Node Group 2 F2 F4 Node 4 Node 3 F2 F4 Node Group 1 F1 F3 Node 4 Node 3 F1 F3 MySQL Cluster Data Nodes Slave 1 Slave 3 Hadoop Cluster MySQL Enterprise Backup MySQL Servers Node Group 2 F2 F4 Node 4 Node 3 F2 F4 Node Group 1 F1 F3 Node 4 Node 3 F1 F3 MySQL Cluster Data Nodes App /Caching Central Databases Servers Shards Customers 1% – 33% Customers 34% – 66% Customers 67% – 100% Slave 1 Slave 2 Slave N MySQL Enterprise Monitor Slave 1 Slave 2 Slave N Slave 1 Slave 2 Slave N
  • 52. Operational Best Practices Training Consul1ng 24 x 7 x 365 Global Support Database Management & Monitoring Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012
  • 53. MySQL Enterprise Edition Highest Levels of Security, Performance and Availability MySQL Enterprise Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Oracle Premier Lifetime Support Oracle Product Certifications/Integrations MySQL Enterprise High Availability Security MySQL Enterprise Scalability MySQL Enterprise Monitor/Query Analyzer MySQL Enterprise Backup MySQL Workbench MySQL Enterprise Audit
  • 54. MySQL Enterprise Monitor • Web-based, global view of MySQL/ Cluster applications (on-premise and Cloud deployments) • Automated, rules-based monitoring and alerts (SMTP, SNMP enabled) • Query capture, monitoring, analysis and tuning, correlated with Monitor graphs • Real-time Replication Monitor with auto-discovery of master-slave topologies • Integrated with Oracle Support Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 A Virtual MySQL DevOps + Admin!
  • 55. MySQL Enterprise Backup § Online Backup for InnoDB (scriptable interface) § Full, Incremental, Partial Backups (with compression) § Point in Time, Full, Partial Recovery options § Parallel, multi-threaded backup/recovery operations § Metadata on status, progress, history § Unlimited Database Size § Cross-Platform - Windows, Linux, Unix § Certified with Oracle Secure Backup Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 MEB Backup Files MySQL Database Files mysqlbackup Ensures quick, online backup and recovery of your on premise and Cloud based MySQL applications.
  • 56. Oracle Premier Support for MySQL Rely on The Experts - Get Unique Benefits • Straight from the Source • Largest Team of MySQL Experts • Backed by MySQL Developers • Forward Compatible Hot Fixes • MySQL Maintenance Releases • MySQL Support in 29 Languages • 24/7/365 • Unlimited Incidents • Knowledge Base • MySQL Consultative Support Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Only From Oracle "The MySQL support service has been essential in helping us with troubleshooting and providing recommendations for the production cluster, Thanks." -- Carlos Morales – Playfulplay.com
  • 57. Next Steps HA Solutions Guide http://bit.ly/NB8up1 Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012 Learn More Evaluate MySQL 5.6 Book a Workshop Download Today http://dev.mysql.com/ downloads/mysql/ High Availability Jumpstart http://www.mysql.com/ consulting/ Copyright 2011 Oracle Corporation
  • 58. [email protected] Copyright © 2012, Oracle and / or its affiliates. All rights reserved. September 29th, 2012