SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
MySQL Web Reference Architecture 
Best Practices for Innovating on the Web 
Ricky Setyawan 
MySQL Principal Sales Consultant 
Ricky.setyawan@oracle.com 
Copyright © 2013, Oracle and/or its affiliates. 1 All rights reserved.
Safe Harbour 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 DECISIONS. THE DEVELOPMENT, RELEASE, AND 
TIMING OF ANY FEATURES O FUNCTIONALITY DESCRIBED FOR 
ORACLE’S PRODUCTS REMAINS AT THE SOLE DISCRETION OF 
ORACLE. 
Copyright © 2014, Oracle and/or its affiliates. 2 All rights reserved.
2x DATA GROWTH EVERY 14 
MONTHS 
6.7BN MOBILE SUBS IN 2012 
1.2 BILLION iOS & ANDROID APPS DOWNLOADED 
PER WEEK 
Copyright © 2014, Oracle and/or its affiliates. 3 All rights reserved. 
$1TR BY 2014 
$700BN IN 2011 
85% HANDSETS SHIPPED WITH A 
BROWSER 
2.4BN USERS 
$1.7TR GLOBAL CONTRIBUTION 
70+ NEW DOMAINS EVERY 60 SECONDS 
350m TWEETS PER DAY 
875k TPM DURING US 
PRESIDENTIAL ELECTION 
1BN+ USERS 
20M APPS PER DAY 
72 HOURS UPLOADED 
EVERY MINUTE
MySQL: Powering the Web & the Cloud 
Copyright © 2014, Oracle and/or its affiliates. 4 All rights reserved.
MySQL Web Reference Architectures 
Copyright © 2014, Oracle and/or its affiliates. 5 All rights reserved. 
Best practices for innovating in 
web & mobile services 
– Fast Time to Market 
– Open, Agile and Highly Adaptable 
– Scalable, secure and highly available 
– Reduced Cost, Risk & Complexity 
On-Premise or in the Cloud
Reference Architectures: Design Patterns 
 On-Line Retail 
– Small, Medium & Large: Database load & size 
– User Authentication & Session Management 
– Content Management 
– eCommerce 
– Analytics & Big Data Integration 
 Social Networking 
 Operational Best Practices 
 Documented in Reference Architecture Guide 
Copyright © 2014, Oracle and/or its affiliates. 6 All rights reserved.
Reference Architecture Sizing 
Copyright © 2014, Oracle and/or its affiliates. 7 All rights reserved.
Small: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 8 All rights reserved.
Small: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 9 All rights reserved. 
 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 Default Storage Engine 
InnoDB 
 Data integrity: Fully ACID-compliant, crash-safe, Foreign Keys 
 High concurrency: Row level locking, MVCC 
 Scale up: 48+ threads, Scale-Out: MySQL replication 
 Flexible: On-Line DDL, Full-text search, SQL & NoSQL APIs 
 Instrumented & Monitored: Performance_Schema, 
MySQL Enterprise Monitor 
Copyright © 2014, Oracle and/or its affiliates. 10 All rights reserved.
3 x Core Services 
Security 
Auditing 
Backup 
Copyright © 2014, Oracle and/or its affiliates. 11 All rights reserved.
MySQL Enterprise Security 
External Authentication 
 MySQL Authentication API – enables addition of user authentication 
- MySQL Enterprise Security provides ready-made authentication modules 
 PAM (Pluggable Authentication Modules) 
- Access external authentication methods 
- Standard interface (Unix, LDAP, Kerberos, others) 
- proxied and non-proxied users 
 Windows 
- Access native Windows services 
- Authenticate users already logged into Windows (Windows Active Directory) 
Integrates MySQL with existing security infrastructures and SOPs. 
Copyright © 2014, Oracle and/or its affiliates. 12 All rights reserved.
MySQL Enterprise Audit 
Policy-based Auditing for MySQL Applications 
 MySQL Audit API– enables users to add auditing 
 MySQL Enterprise Audit provides ready-made policy auditing 
 Out-of-the-box logging of connections, logins, query activity across 
all or specific MySQL servers 
 User defined policies, filtering and log rotation 
 Dynamically enabled, disabled: no server restart 
 XML-based audit stream 
Adds regulatory compliance to MySQL applications. 
HIPAA, Sarbanes-Oxley, PCI, etc. 
Copyright © 2014, Oracle and/or its affiliates. 13 All rights reserved.
MySQL Enterprise Audit Flow 
1. DBA Enables on Server1 
2. User Joe Connects and Queries Server1 
Copyright © 2014, Oracle and/or its affiliates. 14 All rights reserved. 
Server1 
3. Joe’s connection, query logged
MySQL Enterprise Backup 
 Online, high performance backup for InnoDB (scriptable interface) 
 Full, Incremental, Partial Backups (with compression) 
 Point in Time, Full, Partial Recovery options 
 Enterprise Advisor Monitoring and Alerts on Backup Operations 
 Metadata on status, progress, history 
 Unlimited Database Size 
 Cloud backup to Amazon S3 
 Cross-Platform 
- Windows, Linux, Unix 
Copyright © 2014, Oracle and/or its affiliates. 15 All rights reserved. 
MEB Backup 
MEB Backup 
Files 
Files 
MySQL 
MySQL 
Database Files 
Database Files 
mmyyssqqlblbaacckkuupp 
Ensures quick, online backup and recovery of your on premise and Cloud 
based MySQL applications.
Medium: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 16 All rights reserved.
Medium: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 17 All rights reserved.
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 
Copyright © 2014, Oracle and/or its affiliates. 18 All rights reserved.
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 
Copyright © 2014, Oracle and/or its affiliates. 19 All rights reserved. 
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 
Copyright © 2014, Oracle and/or its affiliates. 20 All rights reserved.
MySQL HA 
Solutions 
Copyright © 2014, Oracle and/or its affiliates. 21 All rights reserved.
MySQL Replication 
 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 © 2014, Oracle and/or its affiliates. 22 All rights reserved. 
Slaves 
Web / App Servers 
Writes & Reads Reads
High Availability & Scalability 
MySQL Replication 
 Scale-out within and across data centers 
 Self-healing and crash-safe 
 Multiple topologies supported 
– Master/Slave, Cascading, Circular 
 Asynchronous as default with Semi- 
Synchronous as an option 
 Replication utilities for fast provisioning 
 Monitoring & best practices with MySQL 
Enterprise Monitor 
Copyright © 2014, Oracle and/or its affiliates. 23 All rights reserved. 
Relay Log
MySQL 5.6: Evolving Replication 
Copyright © 2014, Oracle and/or its affiliates. 24 All rights reserved.
Shared-Disk Clustering for HA 
‱ Stricter data durability, integrity constraints 
– Shared storage persists commits across 
instances 
– Clustering software manages data access 
– Auto-failover of applications and database 
– Deploy with MySQL replication for slave 
scale-out 
Copyright © 2014, Oracle and/or its affiliates. 25 All rights reserved. 
‱ MySQL Certified & Supported 
Solutions 
‱ Oracle VM Template 
‱ Windows Failover Clustering 
‱ Oracle Solaris Cluster 
VIP 
Clients
Shared Nothing Clustering for HA 
 DRBD + Clustering 
– Based on distributed storage, not a SAN 
– Synchronous replication eliminates risk of 
data loss 
 Open source, mature & proven 
 Certified and fully supported by Oracle 
– DRBD integrated into Oracle Linux 
Unbreakable Enterprise Kernel R2 
– Pacemaker and Corosync for clustering / 
failover 
– Updates to stack via ULN channel 
Copyright © 2014, Oracle and/or its affiliates. 26 All rights reserved.
Large: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 27 All rights reserved.
Large: Web Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 28 All rights reserved.
MySQL Cluster for Sessions & eCommerce 
MySQL Cluster Data Nodes 
Copyright © 2014, Oracle and/or its affiliates. 29 All rights reserved. 
Clients 
Application Layer 
Management 
Data Layer
MySQL & Hadoop Use-Case in Web Architecture 
Users 
Browsing 
Recommendations 
Copyright © 2014, Oracle and/or its affiliates. 30 All rights reserved. 
Profile, 
Purchase 
History 
Web Logs: 
Pages Viewed 
Comments Posted 
Social media updates 
Preferences 
Brands “Liked” 
Recommendations 
Telephony Stream
MySQL in the Big Data Lifecycle 
DECIDE 
BI Solutions 
Copyright © 2014, Oracle and/or its affiliates. 31 All rights reserved. 
ACQUIRE 
Applier 
ANALYZE ORGANIZE
New: MySQL Applier for Hadoop 
 Real-time streaming of events from 
MySQL to Hadoop 
– Supports move towards “Speed of 
Thought” analytics 
 Connects to the binary log, writes 
events to HDFS via libhdfs library 
 Each database table mapped to a Hive 
data warehouse directory 
 Enables eco-system of Hadoop tools to 
integrate with MySQL data 
 See dev.mysql.com for articles 
 Available for download now 
– labs.mysql.com 
Copyright © 2014, Oracle and/or its affiliates. 32 All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. 33 All rights reserved. 
 10x faster read/write access to 
InnoDB or MySQL Cluster 
 Bypasses SQL parsing 
 Fast look-ups and data 
ingestion 
 Maintain ACID guarantees 
 Maintain SQL for complex 
queries 
 Combine with On-Line DDL for 
schema evolution 
NoSQL APIs for MySQL
MySQL Enterprise Scalability 
MySQL Thread Pool 
 MySQL default thread-handling – excellent performance, can limit 
scalability as user connections grow 
 Connections assigned to 1 thread for the life of the connection, same thread used 
for all statements 
 Thread Pool API, enables users to build their own thread pool 
 MySQL Thread Pool improves sustained performance/scale as user 
connections grow 
 Thread Pool contains configurable number of thread groups, each manages up to 
4096 re-usable threads 
 Threads are prioritized, statements queued to limit concurrent executions, load on 
server, improve scalability as connections grow 
Copyright © 2014, Oracle and/or its affiliates. 34 All rights reserved.
With Thread Pool Enabled 
More than 20x Better Scalability with Thread Pool 
Copyright © 2014, Oracle and/or its affiliates. 35 All rights reserved.
Extra Large: Social Network Reference Architecture 
Copyright © 2014, Oracle and/or its affiliates. 36 All rights reserved.
Extra Large: Social Network 
Copyright © 2014, Oracle and/or its affiliates. 37 All rights reserved.
Best Practices 
Social Networking Reference Architecture 
 Introduces Sharding 
– Implemented at the application layer for scaling very high volume of 
writes 
– Data divided into smaller sets, distributed across low-cost hardware 
– Shards based on Hash of a single column – ie. User ID 
 “Functional” sharding also an option 
 Sharding only needed in a small percentage of workloads 
– MySQL scale-up, coupled with replication will get users a long way! 
– Most Web and mobile workloads are still read-intensive, ie record is 
read before updates applied 
– MySQL Cluster supports Auto-Sharding + Cross-Shard JOINs 
Copyright © 2014, Oracle and/or its affiliates. 38 All rights reserved.
MySQL Enterprise Edition 
Highest Levels of Security, Performance and Availability 
MySQL Enterprise 
Copyright © 2014, Oracle and/or its affiliates. 39 All rights reserved. 
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 
 Real-time MySQL performance and availability monitoring 
 Visually find & fix problem queries 
 Disk monitoring for capacity planning 
 Cloud friendly architecture (no agents) 
 Start monitoring MySQL in 10 minutes 
 Remote agent option provides OS monitoring 
Copyright © 2014, Oracle and/or its affiliates. 40 All rights reserved. 
New!
Automated Advisors and Alerts 
MySQL Cluster 
Monitors and Advises on 
status/ performance of 
MySQL Cluster Data Nodes 
14 Advisors, 250+ Rules, 80+ MySQL & OS charts 
Custom 
Saves time writing, deploying, versioning, maintaining custom scripts. 
Copyright © 2014, Oracle and/or its affiliates. 41 All rights reserved. 
Administration 
Monitors and Advises on 
Optimal Start up and 
Run time Configuration 
Security 
Monitors and Advises on 
Unplanned Security 
Changes/Loopholes 
Upgrade 
Monitors and Advises on 
Bugs/Upgrades that 
affect current installation 
Replication 
Monitors and Advises on 
Master/Slave Latency 
Memory Usage 
Monitors and advises on 
optimal memory/cache 
settings 
Schema 
Monitors and Advises on 
Unplanned Schema 
Change 
Performance 
Monitors and Advises on 
Optimal Performance 
Variable Settings 
Built by DBA to Enforce 
Organization specific 
best practices 
Backup 
Monitors and Advises on 
Backup/Recovery 
processes 
Query Analysis 
Monitors and Advises on 
queries and queries 
analysis 
Availability 
Monitors and Advises on 
MySQL process and 
connection availability 
Agent 
Checks status of each 
MySQL Enterprise 
monitor agent 
Operating System 
Monitors and Advises on 
Host operating system 
performance
MySQL Query Analyzer 
 Real-time query performance 
 Visual correlation graphs 
 Find & fix expensive queries 
 Detailed query statistics 
 Query Response Time index (QRTi) “With the MySQL Query Analyzer, we were able to 
Copyright © 2014, Oracle and/or its affiliates. 42 All rights reserved. 
Improved 
identify and analyze problematic SQL code, and triple 
our database performance. More importantly, we were 
able to accomplish this in three days, rather than 
taking weeks.” 
Keith Souhrada 
Software Development Engineer 
Big Fish Games
Oracle Premier Lifetime Support for MySQL 
Rely on the Experts 
 Largest Team of MySQL Experts 
 Backed by MySQL Developers 
 Forward Compatible Hot Fixes 
 MySQL Maintenance Releases 
 Direct Access to MySQL Support Engineers 
 Support in 29 Languages 
 24/7/365 
 Unlimited Incidents 
 Knowledge Base 
 MySQL Consultative Support 
Copyright © 2014, Oracle and/or its affiliates. 43 All rights reserved. 
Only From 
Oracle 
"The rep that assisted me was simply 
outstanding. He immediately recognized 
the cause of my problem and provided the 
resolution.” 
mysql.com/support/quotes
Next Steps 
MySQL Web Reference Architectures Guide 
http://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php 
MySQL 5.6: Developer and DBA Guide 
http://www.mysql.com/why-mysql/white-papers/whats-new-mysql-5-6/ 
 Engage MySQL Consulting 
http://www.mysql.com/consulting/ 
Copyright © 2014, Oracle and/or its affiliates. 44 All rights reserved.
Reference Architecture - Summary 
Copyright © 2014, Oracle and/or its affiliates. 45 All rights reserved. 
Designed as a springboard to 
innovating on the web 
Based on insight from most 
successful web properties 
Best practices & repeatable 
technologies for Scale & HA

Weitere Àhnliche Inhalte

Was ist angesagt?

Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceJean-Philippe PINTE
 
MySQL enterprise backup overview
MySQL enterprise backup overviewMySQL enterprise backup overview
MySQL enterprise backup overview郁萍 王
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt Lord
 
VyuĆŸijte svou Oracle databĂĄzi naplno
VyuĆŸijte svou Oracle databĂĄzi naplnoVyuĆŸijte svou Oracle databĂĄzi naplno
VyuĆŸijte svou Oracle databĂĄzi naplnoMarketingArrowECS_CZ
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsTed Wennmark
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMark Swarbrick
 
Leading in the Cloud – Oracle Modern Solution
Leading in the Cloud – Oracle Modern SolutionLeading in the Cloud – Oracle Modern Solution
Leading in the Cloud – Oracle Modern SolutionMohammed Mojibur Raheman
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...Leighton Nelson
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition郁萍 王
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility SolutionsMark Swarbrick
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise MonitorMario Beck
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cgeseungdon1
 
MySQL Manchester TT - Security
MySQL Manchester TT  - SecurityMySQL Manchester TT  - Security
MySQL Manchester TT - SecurityMark Swarbrick
 
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄze
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄzeNovinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄze
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄzeMarketingArrowECS_CZ
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementMark Matthews
 
MySQL HA Alternatives 2010
MySQL  HA  Alternatives 2010MySQL  HA  Alternatives 2010
MySQL HA Alternatives 2010Kris Buytaert
 
MySQL Security
MySQL SecurityMySQL Security
MySQL SecurityMario Beck
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 

Was ist angesagt? (20)

Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
 
MySQL enterprise backup overview
MySQL enterprise backup overviewMySQL enterprise backup overview
MySQL enterprise backup overview
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
VyuĆŸijte svou Oracle databĂĄzi naplno
VyuĆŸijte svou Oracle databĂĄzi naplnoVyuĆŸijte svou Oracle databĂĄzi naplno
VyuĆŸijte svou Oracle databĂĄzi naplno
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
 
Leading in the Cloud – Oracle Modern Solution
Leading in the Cloud – Oracle Modern SolutionLeading in the Cloud – Oracle Modern Solution
Leading in the Cloud – Oracle Modern Solution
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...
Database-as-a-Service with Oracle Enterprise Manager Cloud Control 12c and Or...
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility Solutions
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
 
MySQL Manchester TT - Security
MySQL Manchester TT  - SecurityMySQL Manchester TT  - Security
MySQL Manchester TT - Security
 
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄze
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄzeNovinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄze
Novinky ve světě Oracle DB a koncept konvergovanĂ© databĂĄze
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
MySQL HA Alternatives 2010
MySQL  HA  Alternatives 2010MySQL  HA  Alternatives 2010
MySQL HA Alternatives 2010
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 

Andere mochten auch

MySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architecturesMySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architecturesFromDual GmbH
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youMarkus Eisele
 
Concurrency Patterns with MongoDB
Concurrency Patterns with MongoDBConcurrency Patterns with MongoDB
Concurrency Patterns with MongoDBYann Cluchey
 
Oracle database high availability solutions
Oracle database high availability solutionsOracle database high availability solutions
Oracle database high availability solutionsKirill Loifman
 
Distributed Database Management System
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management SystemHardik Patil
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High AvailabilityColin Charles
 
Retail Reference Architecture
Retail Reference ArchitectureRetail Reference Architecture
Retail Reference ArchitectureMongoDB
 

Andere mochten auch (7)

MySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architecturesMySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architectures
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
 
Concurrency Patterns with MongoDB
Concurrency Patterns with MongoDBConcurrency Patterns with MongoDB
Concurrency Patterns with MongoDB
 
Oracle database high availability solutions
Oracle database high availability solutionsOracle database high availability solutions
Oracle database high availability solutions
 
Distributed Database Management System
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management System
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High Availability
 
Retail Reference Architecture
Retail Reference ArchitectureRetail Reference Architecture
Retail Reference Architecture
 

Ähnlich wie MySQL Web Reference Architecture

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 worldsAndrew Morgan
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the CloudMatt Lord
 
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 UpdatesRyusuke Kajiyama
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & designMark Swarbrick
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability MattersMatt Lord
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology OverviewKeith Hollman
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterOlivier DASINI
 
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceMySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceOlivier DASINI
 
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...Olivier DASINI
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...Trivadis
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014Sanjay Manwani
 
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...GeneXus
 
MySQL
MySQLMySQL
MySQLPT.JUG
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...Olivier DASINI
 
MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)Keith Hollman
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Manuel Contreras
 

Ähnlich wie MySQL Web Reference Architecture (20)

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
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 
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
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
 
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceMySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
 
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
 
MySQL Tech Tour Nov, 2013
MySQL Tech Tour Nov, 2013MySQL Tech Tour Nov, 2013
MySQL Tech Tour Nov, 2013
 
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...
My sql en la nube conoce las mejores prĂĄcticas en administraciĂłn y operaciĂłn_...
 
MySQL
MySQLMySQL
MySQL
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
 
MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
 

KĂŒrzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

KĂŒrzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

MySQL Web Reference Architecture

  • 1. MySQL Web Reference Architecture Best Practices for Innovating on the Web Ricky Setyawan MySQL Principal Sales Consultant Ricky.setyawan@oracle.com Copyright © 2013, Oracle and/or its affiliates. 1 All rights reserved.
  • 2. Safe Harbour 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 DECISIONS. THE DEVELOPMENT, RELEASE, AND TIMING OF ANY FEATURES O FUNCTIONALITY DESCRIBED FOR ORACLE’S PRODUCTS REMAINS AT THE SOLE DISCRETION OF ORACLE. Copyright © 2014, Oracle and/or its affiliates. 2 All rights reserved.
  • 3. 2x DATA GROWTH EVERY 14 MONTHS 6.7BN MOBILE SUBS IN 2012 1.2 BILLION iOS & ANDROID APPS DOWNLOADED PER WEEK Copyright © 2014, Oracle and/or its affiliates. 3 All rights reserved. $1TR BY 2014 $700BN IN 2011 85% HANDSETS SHIPPED WITH A BROWSER 2.4BN USERS $1.7TR GLOBAL CONTRIBUTION 70+ NEW DOMAINS EVERY 60 SECONDS 350m TWEETS PER DAY 875k TPM DURING US PRESIDENTIAL ELECTION 1BN+ USERS 20M APPS PER DAY 72 HOURS UPLOADED EVERY MINUTE
  • 4. MySQL: Powering the Web & the Cloud Copyright © 2014, Oracle and/or its affiliates. 4 All rights reserved.
  • 5. MySQL Web Reference Architectures Copyright © 2014, Oracle and/or its affiliates. 5 All rights reserved. Best practices for innovating in web & mobile services – Fast Time to Market – Open, Agile and Highly Adaptable – Scalable, secure and highly available – Reduced Cost, Risk & Complexity On-Premise or in the Cloud
  • 6. Reference Architectures: Design Patterns  On-Line Retail – Small, Medium & Large: Database load & size – User Authentication & Session Management – Content Management – eCommerce – Analytics & Big Data Integration  Social Networking  Operational Best Practices  Documented in Reference Architecture Guide Copyright © 2014, Oracle and/or its affiliates. 6 All rights reserved.
  • 7. Reference Architecture Sizing Copyright © 2014, Oracle and/or its affiliates. 7 All rights reserved.
  • 8. Small: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 8 All rights reserved.
  • 9. Small: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 9 All rights reserved.  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
  • 10. MySQL Default Storage Engine InnoDB  Data integrity: Fully ACID-compliant, crash-safe, Foreign Keys  High concurrency: Row level locking, MVCC  Scale up: 48+ threads, Scale-Out: MySQL replication  Flexible: On-Line DDL, Full-text search, SQL & NoSQL APIs  Instrumented & Monitored: Performance_Schema, MySQL Enterprise Monitor Copyright © 2014, Oracle and/or its affiliates. 10 All rights reserved.
  • 11. 3 x Core Services Security Auditing Backup Copyright © 2014, Oracle and/or its affiliates. 11 All rights reserved.
  • 12. MySQL Enterprise Security External Authentication  MySQL Authentication API – enables addition of user authentication - MySQL Enterprise Security provides ready-made authentication modules  PAM (Pluggable Authentication Modules) - Access external authentication methods - Standard interface (Unix, LDAP, Kerberos, others) - proxied and non-proxied users  Windows - Access native Windows services - Authenticate users already logged into Windows (Windows Active Directory) Integrates MySQL with existing security infrastructures and SOPs. Copyright © 2014, Oracle and/or its affiliates. 12 All rights reserved.
  • 13. MySQL Enterprise Audit Policy-based Auditing for MySQL Applications  MySQL Audit API– enables users to add auditing  MySQL Enterprise Audit provides ready-made policy auditing  Out-of-the-box logging of connections, logins, query activity across all or specific MySQL servers  User defined policies, filtering and log rotation  Dynamically enabled, disabled: no server restart  XML-based audit stream Adds regulatory compliance to MySQL applications. HIPAA, Sarbanes-Oxley, PCI, etc. Copyright © 2014, Oracle and/or its affiliates. 13 All rights reserved.
  • 14. MySQL Enterprise Audit Flow 1. DBA Enables on Server1 2. User Joe Connects and Queries Server1 Copyright © 2014, Oracle and/or its affiliates. 14 All rights reserved. Server1 3. Joe’s connection, query logged
  • 15. MySQL Enterprise Backup  Online, high performance backup for InnoDB (scriptable interface)  Full, Incremental, Partial Backups (with compression)  Point in Time, Full, Partial Recovery options  Enterprise Advisor Monitoring and Alerts on Backup Operations  Metadata on status, progress, history  Unlimited Database Size  Cloud backup to Amazon S3  Cross-Platform - Windows, Linux, Unix Copyright © 2014, Oracle and/or its affiliates. 15 All rights reserved. MEB Backup MEB Backup Files Files MySQL MySQL Database Files Database Files mmyyssqqlblbaacckkuupp Ensures quick, online backup and recovery of your on premise and Cloud based MySQL applications.
  • 16. Medium: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 16 All rights reserved.
  • 17. Medium: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 17 All rights reserved.
  • 18. 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 Copyright © 2014, Oracle and/or its affiliates. 18 All rights reserved.
  • 19. 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 Copyright © 2014, Oracle and/or its affiliates. 19 All rights reserved. XOR
  • 20. 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 Copyright © 2014, Oracle and/or its affiliates. 20 All rights reserved.
  • 21. MySQL HA Solutions Copyright © 2014, Oracle and/or its affiliates. 21 All rights reserved.
  • 22. MySQL Replication  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 © 2014, Oracle and/or its affiliates. 22 All rights reserved. Slaves Web / App Servers Writes & Reads Reads
  • 23. High Availability & Scalability MySQL Replication  Scale-out within and across data centers  Self-healing and crash-safe  Multiple topologies supported – Master/Slave, Cascading, Circular  Asynchronous as default with Semi- Synchronous as an option  Replication utilities for fast provisioning  Monitoring & best practices with MySQL Enterprise Monitor Copyright © 2014, Oracle and/or its affiliates. 23 All rights reserved. Relay Log
  • 24. MySQL 5.6: Evolving Replication Copyright © 2014, Oracle and/or its affiliates. 24 All rights reserved.
  • 25. Shared-Disk Clustering for HA ‱ Stricter data durability, integrity constraints – Shared storage persists commits across instances – Clustering software manages data access – Auto-failover of applications and database – Deploy with MySQL replication for slave scale-out Copyright © 2014, Oracle and/or its affiliates. 25 All rights reserved. ‱ MySQL Certified & Supported Solutions ‱ Oracle VM Template ‱ Windows Failover Clustering ‱ Oracle Solaris Cluster VIP Clients
  • 26. Shared Nothing Clustering for HA  DRBD + Clustering – Based on distributed storage, not a SAN – Synchronous replication eliminates risk of data loss  Open source, mature & proven  Certified and fully supported by Oracle – DRBD integrated into Oracle Linux Unbreakable Enterprise Kernel R2 – Pacemaker and Corosync for clustering / failover – Updates to stack via ULN channel Copyright © 2014, Oracle and/or its affiliates. 26 All rights reserved.
  • 27. Large: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 27 All rights reserved.
  • 28. Large: Web Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 28 All rights reserved.
  • 29. MySQL Cluster for Sessions & eCommerce MySQL Cluster Data Nodes Copyright © 2014, Oracle and/or its affiliates. 29 All rights reserved. Clients Application Layer Management Data Layer
  • 30. MySQL & Hadoop Use-Case in Web Architecture Users Browsing Recommendations Copyright © 2014, Oracle and/or its affiliates. 30 All rights reserved. Profile, Purchase History Web Logs: Pages Viewed Comments Posted Social media updates Preferences Brands “Liked” Recommendations Telephony Stream
  • 31. MySQL in the Big Data Lifecycle DECIDE BI Solutions Copyright © 2014, Oracle and/or its affiliates. 31 All rights reserved. ACQUIRE Applier ANALYZE ORGANIZE
  • 32. New: MySQL Applier for Hadoop  Real-time streaming of events from MySQL to Hadoop – Supports move towards “Speed of Thought” analytics  Connects to the binary log, writes events to HDFS via libhdfs library  Each database table mapped to a Hive data warehouse directory  Enables eco-system of Hadoop tools to integrate with MySQL data  See dev.mysql.com for articles  Available for download now – labs.mysql.com Copyright © 2014, Oracle and/or its affiliates. 32 All rights reserved.
  • 33. Copyright © 2014, Oracle and/or its affiliates. 33 All rights reserved.  10x faster read/write access to InnoDB or MySQL Cluster  Bypasses SQL parsing  Fast look-ups and data ingestion  Maintain ACID guarantees  Maintain SQL for complex queries  Combine with On-Line DDL for schema evolution NoSQL APIs for MySQL
  • 34. MySQL Enterprise Scalability MySQL Thread Pool  MySQL default thread-handling – excellent performance, can limit scalability as user connections grow  Connections assigned to 1 thread for the life of the connection, same thread used for all statements  Thread Pool API, enables users to build their own thread pool  MySQL Thread Pool improves sustained performance/scale as user connections grow  Thread Pool contains configurable number of thread groups, each manages up to 4096 re-usable threads  Threads are prioritized, statements queued to limit concurrent executions, load on server, improve scalability as connections grow Copyright © 2014, Oracle and/or its affiliates. 34 All rights reserved.
  • 35. With Thread Pool Enabled More than 20x Better Scalability with Thread Pool Copyright © 2014, Oracle and/or its affiliates. 35 All rights reserved.
  • 36. Extra Large: Social Network Reference Architecture Copyright © 2014, Oracle and/or its affiliates. 36 All rights reserved.
  • 37. Extra Large: Social Network Copyright © 2014, Oracle and/or its affiliates. 37 All rights reserved.
  • 38. Best Practices Social Networking Reference Architecture  Introduces Sharding – Implemented at the application layer for scaling very high volume of writes – Data divided into smaller sets, distributed across low-cost hardware – Shards based on Hash of a single column – ie. User ID  “Functional” sharding also an option  Sharding only needed in a small percentage of workloads – MySQL scale-up, coupled with replication will get users a long way! – Most Web and mobile workloads are still read-intensive, ie record is read before updates applied – MySQL Cluster supports Auto-Sharding + Cross-Shard JOINs Copyright © 2014, Oracle and/or its affiliates. 38 All rights reserved.
  • 39. MySQL Enterprise Edition Highest Levels of Security, Performance and Availability MySQL Enterprise Copyright © 2014, Oracle and/or its affiliates. 39 All rights reserved. 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
  • 40. MySQL Enterprise Monitor  Real-time MySQL performance and availability monitoring  Visually find & fix problem queries  Disk monitoring for capacity planning  Cloud friendly architecture (no agents)  Start monitoring MySQL in 10 minutes  Remote agent option provides OS monitoring Copyright © 2014, Oracle and/or its affiliates. 40 All rights reserved. New!
  • 41. Automated Advisors and Alerts MySQL Cluster Monitors and Advises on status/ performance of MySQL Cluster Data Nodes 14 Advisors, 250+ Rules, 80+ MySQL & OS charts Custom Saves time writing, deploying, versioning, maintaining custom scripts. Copyright © 2014, Oracle and/or its affiliates. 41 All rights reserved. Administration Monitors and Advises on Optimal Start up and Run time Configuration Security Monitors and Advises on Unplanned Security Changes/Loopholes Upgrade Monitors and Advises on Bugs/Upgrades that affect current installation Replication Monitors and Advises on Master/Slave Latency Memory Usage Monitors and advises on optimal memory/cache settings Schema Monitors and Advises on Unplanned Schema Change Performance Monitors and Advises on Optimal Performance Variable Settings Built by DBA to Enforce Organization specific best practices Backup Monitors and Advises on Backup/Recovery processes Query Analysis Monitors and Advises on queries and queries analysis Availability Monitors and Advises on MySQL process and connection availability Agent Checks status of each MySQL Enterprise monitor agent Operating System Monitors and Advises on Host operating system performance
  • 42. MySQL Query Analyzer  Real-time query performance  Visual correlation graphs  Find & fix expensive queries  Detailed query statistics  Query Response Time index (QRTi) “With the MySQL Query Analyzer, we were able to Copyright © 2014, Oracle and/or its affiliates. 42 All rights reserved. Improved identify and analyze problematic SQL code, and triple our database performance. More importantly, we were able to accomplish this in three days, rather than taking weeks.” Keith Souhrada Software Development Engineer Big Fish Games
  • 43. Oracle Premier Lifetime Support for MySQL Rely on the Experts  Largest Team of MySQL Experts  Backed by MySQL Developers  Forward Compatible Hot Fixes  MySQL Maintenance Releases  Direct Access to MySQL Support Engineers  Support in 29 Languages  24/7/365  Unlimited Incidents  Knowledge Base  MySQL Consultative Support Copyright © 2014, Oracle and/or its affiliates. 43 All rights reserved. Only From Oracle "The rep that assisted me was simply outstanding. He immediately recognized the cause of my problem and provided the resolution.” mysql.com/support/quotes
  • 44. Next Steps MySQL Web Reference Architectures Guide http://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php MySQL 5.6: Developer and DBA Guide http://www.mysql.com/why-mysql/white-papers/whats-new-mysql-5-6/  Engage MySQL Consulting http://www.mysql.com/consulting/ Copyright © 2014, Oracle and/or its affiliates. 44 All rights reserved.
  • 45. Reference Architecture - Summary Copyright © 2014, Oracle and/or its affiliates. 45 All rights reserved. Designed as a springboard to innovating on the web Based on insight from most successful web properties Best practices & repeatable technologies for Scale & HA