Академический Документы
Профессиональный Документы
Культура Документы
Keith Hollman
MySQL Principal Specialist EMEA
MySQL
Agenda
1
MySQL Cluster
Summing Up
Cloud
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
SaaS
Hosting
IaaS, PaaS
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL Fabric
MySQL Utilities
All GA!
All GA!
All GA!
Partial List of Releases Delivered
10
InnoDB
Improved Throughput
Default
Online DDL
Full Text Search
NoSQL Access
Performance
Schema
GIS
Optimizer:Faster
Query Execution and
Better Diagnostics
Security
Replication
EXPLAIN
MySQL Utilities
Partitioning
Lossless Semi-Synchronous
GTIDs
Crash Safe
Time Delayed
Multi-threaded
Multi-Source
11
Delight Customers
Get
Immediate
Help if/when
Needed
Increase
Customer
Satisfaction
Mitigate Risks
Improve
Performance
& Scalability
Reduce TCO
12
Scalability
High Availability
Security
Audit
Management Tools
Monitoring
Backup
Development
Administration
Migration
Support
Technical Support
Consultative Support
Oracle Certifications
13
MySQL
Connectors / APIs
Connector/Net, Connector/J, Connector/Python, Connector/ODBC, Connector/C
(libmysql), Connector/C++, MySQL native driver for PHP (mysqlnd), libmysqld (mysql
embedded).
MySQL Introduction
Software
Community
Enterprise
edelivery.oracle.com
Enterprise
Embedded
Install packages
rpm, msi.
17
Service Manager
Collects all MySQL related metrics
Collects all OS/Host related metrics
Service Manager
MySQL Enterprise
Dashboard
HTTPS
Repository
Stores all historical data
Repository
Agent (optional)
Only required for OS/Host metrics
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
Public Cloud
Private Cloud
MySQL
Data Center
Cloud-friendly Architecture
18
19
Keith Souhrada
Software Development Engineer
Big Fish Games
20
Replication advisor
-Wes Homer,
Sr System and Network Administrator
21
Threshold-based alerts
Exponential moving averages
Rate change detection
Sandi Barr
Sr. Software Engineer
Schneider Electric
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
22
23
24
MySQL Workbench EE
Database migrations
Object migration
Data migration
MySQL version upgrades
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
25
26
Restore backups
Full, partial, incremental
27
MySQL auto-detection
Security
Performance
Availability
28
29
Thread Pool
Internal Clients
Thread Group 1
Threads 1 - 4096
Thread Group 1
Thread Group 2
Threads 4097 - 8193
Thread Group 2
Thread Group N
Threads 8194 - N
Thread Group N
30
31
32
Key management
Generate public and private keys
Key exchange methods: RSA, DSA, DH
33
Transparent
No changes to application required
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
34
Applications
White List
35
36
37
Windows
Access native Windows services
Authenticate users already logged into Windows
(Windows Active Directory)
38
39
Master 1
Master 2
Master N
Binlog
Binlog
Binlog
IO 1
IO 2
IO N
Relay 1
Relay 2
Relay N
Coordinator
Coordinator
Coordinator
Coordinator
W1 W2
WX
W1 W2
WX
Slave
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
W1 W2
WX
W1 W2
WX
Application
Connector
Router
SQL
High Availability
Server monitoring with auto-promotion and
transparent application failover
Connection options
Fabric-aware connectors
MySQL Router (HA)
Read-slaves
Read-slaves
HA group
HA group
41
labs.mysql.com
Application
MySQL
Server
API
MySQL Nodes
Replication
Plugin
Group Comms
Well integrated
InnoDB
GTID-based replication
PERFORMANCE_SCHEMA
42
MySQL Router
labs.mysql.com
43
GA
Fabric
Add node, browse, view, connect
Performance Dashboard
Performance Schema Reports & Graphs
Visual Explain
GIS Viewer
Migration
New: Microsoft Access
Microsoft SQL Server, Sybase,
PostgreSQL, SQLite
44
45
Virtual IP
Clients
46
Automatic Fault
Detection &
Recovery
Oracle VM
Oracle VM
Oracle VM Manager
Secure Live
Migration (SSL)
Oracle VM
Manager
Oracle VM Servers
ocfs2
SAN / iSCSI
47
MySQL
Fabric
Oracle VM
Template
Oracle
Clusterware
Solaris
Cluster
Windows
Cluster
DRBD
MySQL
Cluster
App Auto-Failover
MySQL 5.7
MySQL 5.7
Platform Support
All
All
Linux
Linux
Solaris
Windows
Linux
All
Clustering Mode
Master +
Slaves
Master +
Slaves
Active/Pas
sive
Active/Passi
ve
Active/P
assive
Active/Pas
sive
Active/P
assive
MultiMaster
N/A
Secs
Secs +
Secs +
Secs +
Secs +
Secs +
< 1 Sec
Reads
N/A
N/A
N/A
N/A
N/A
N/A
Transparent routing
For HA
Shared Nothing
Storage Engine
InnoDB+
InnoDB+
InnoDB+
InnoDB+
InnoDB+
InnoDB+
InnoDB+
NDB
Failover Time
Scale-out
Cross-shard operations
48
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted
49
GA
MySQL 5.7
Performance & Scalability
Manageability
JSON Support
50
JSON Comparator
Allows for easy integration of Document data within your SQL queries
51
Other
52
JSON_INSERT()
JSON_REPLACE()
JSON_ARRAY_INSERT()
JSON_KEYS()
JSON_SEARCH()
JSON_ARRAY()
JSON_LENGTH()
JSON_SET()
JSON_CONTAINS_PATH()
JSON_MERGE()
JSON_TYPE()
JSON_CONTAINS()
JSON_OBJECT()
JSON_UNQUOTE()
JSON_DEPTH()
JSON_QUOTE()
JSON_VALID()
JSON_EXTRACT()
JSON_REMOVE()
https://dev.mysql.com/doc/refman/5.7/en/json-functions.html
53
54
GeoHash
GeoJSON
Helper functions such as ST_Distance_Sphere() and ST_MakeEnvelope()
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
55
56
MySQL Repos
MySQL on GitHub
Distributions
https://dev.mysql.com/downloads/repo
57
http://mysqlserverteam.com/?s=query+rewrite
http://mysqlserverteam.com/category/performance/optimizer/
http://mysqlserverteam.com/category/innodb/
http://mysqlserverteam.com/category/mysql/performance-schema/
http://mysqlserverteam.com/category/gis/
http://mysqlserverteam.com/category/full-text-search/
http://mysqlserverteam.com/category/dictionary/
http://dev.mysql.com/doc/refman/5.7/en/
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
58
MySQL on Windows
MySQL Installer for Windows
MySQL Workbench
MySQL Connector/.Net
MySQL Connector/ODBC
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
59
MySQL Cluster
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted
60
99.999% AVAILABILITY
REAL-TIME
Auto-Sharding, Multi-Master
ACID Compliant, OLTP + Real-Time Analytics
SQL + NoSQL
LOW TCO
61
Application Layer
Management
Data Layer
Application Layer
Management
Data Layer
Application Layer
Management
Data Layer
Scale
Backup
Evolve
Upgrade
Mix
&
Match
25
20
15
10
10
12
14
16
18
20
22
24
26
28
30
11/03/2016
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Copyright 2016, oracle and/or its affiliates. All rights reserved
72
Active-Active
Geographic
Redundancy
Conflict
Detection/Resolution
5X Faster
Maintenance Ops
Detailed Reporting
Performance
Active-Active
Management
11/03/2016
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Copyright 2016, oracle and/or its affiliates. All rights reserved
73
FlexAsync Reads
Durable
Mix with disk-based tables
250,000,000
200,000,000
150,000,000
100,000,000
50,000,000
10
12
14
16
18
20
22
24
26
28
30
32
Data Nodes
11/03/2016
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Copyright 2016, oracle and/or its affiliates. All rights reserved
74
Download &
Extract
edelivery.oracle.com
www.mysql.com
dev.mysql.com
Configure
Start processes
Cluster-wide
config.ini
Per-mysqld my.cnf
Management Nodes
Data Nodes
MySQL Servers
Latency demands
Cost of each millisecond?
Uptime requirements
Cost per minute of downtime?
Failure versus maintenance?
Application agility
Developer languages and frameworks?
SQL or NoSQL?
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
MySQL
Cluster
Manager
MySQL
Enterprise
Scalability
MySQL
Workbench
MySQL
Enterprise
Mornitor
MySQL
Cluster
CGE
Oracle
Product
Certifications
MySQL
Enterprise
Audit
MySQL
Enterprise
Security
Oracle
Premier
Lifetime
Support
11/03/2016
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Copyright 2016, oracle and/or its affiliates. All rights reserved
78
Self-Healing
Node monitoring
Auto-recovery extended
to SQL + mgmt nodes
11/03/2016
HA Operations
Cluster-wide
configuration
consistency
Persistent
configurations
HA Agents
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Copyright 2016, oracle and/or its affiliates. All rights reserved
79
http://www.mysql.com/why-mysql/benchmarks/mysql-cluster/
MySQL Cluster 7.4 - 200 Million NoSQL QPS
http://mikaelronstrom.blogspot.com.es/2016/03/200m-reads-per-second-in-mysql-cluster.html
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Confidential Oracle Internal/Restricted/Highly Restricted
81
82
83
Support
Oracle Lifetime Support Policies definitions
http://www.oracle.com/us/support/lifetime-support/index.html
Premier
Extended
Sustaining
Support
Remote troubleshooting
Replication review
Partitioning review
Schema review
Query review
Performance tuning
...and more
86
87
My Oracle Support
Oracle Fusion Middleware
Oracle GoldenGate
Oracle Audit Vault
Oracle Database Firewall
Oracle Secure Backup
88
Summing Up
Copyright 2016 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted
89
Oracle Product
Certifications/Integrations
MySQL Enterprise
Monitor/Query Analyzer
MySQL Enterprise
Backup
MySQL Enterprise
High Availability
MySQL Workbench
Training
Consulting
Operational Best
Practices
24 x 7 x 365 Global
Support
Learn More
mysql.com
MySQL Products and Editions
TCO calculator
Customer success stories
dev.mysql.com
Downloads, Documentation
Forums
PlanetMySQL
eDelivery.oracle.com
Download and evaluate all MySQL products
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
TCO
DevOps Agility
Performance at scale
Monitoring and tuning
Peace of Mind
Insurance
Immediate help
if/when needed
Risks
Security & regulatory
compliance
Contact with MySQL team
Customer Satisfaction
Application performance
Application uptime
94
keith.hollman@oracle.com
MySQLMed.wordpress.com
Copyright 2016 Oracle and/or its affiliates. All rights reserved. |
96