SlideShare a Scribd company logo
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack and MySQL
Matt Lord, MySQL Product Manager
@mattalord
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
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 decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• “Since 2000, 52% of the companies in the Fortune 500 have either gone
bankrupt, been acquired, ceased to exist, or dropped off the list
• Digitalization of business is a key factor in this accelerated pace of change.
Information flows faster
• Cloud is the foundation for digital transformation
– Ubiquity and ease of adoption
– Unlimited and dynamic capacity
– Helps you innovate faster”
Ray Wang, Constellation Research
Cloud: ”Single Most Disruptive Technology”
Source: http://www.forbes.com/sites/oracle/2014/12/19/ray-wang-cloud-is-the-foundation-for-digital-transformation/
4
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL: Most Popular Open Source Database in the Cloud
5
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
An Introduction to OpenStack
An Introduction to Trove
Why MySQL Enterprise Edition?
Integrating MySQL Enterprise with Trove
What’s Coming Next?
1
2
3
4
5
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
An Introduction to OpenStack
7
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
The OpenStack Mission: to produce the
ubiquitous Open Source Cloud Computing
platform that will meet the needs of public and
private clouds regardless of size, by being
simple to implement and massively scalable.
8
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What is OpenStack?
• OpenStack is an open source cloud operating system designed to control
large scale cloud deployments
• OpenStack controls compute, storage, network, identity management,
orchestration, and much more
9
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Components
• Compute Service : Nova
• Object Storage Service : Swift
• Block Storage Service : Cinder
• Image Service : Glance
• Identity Service : Keystone
• Network Service : Neutron
• Dashboard : Horizon
• Telemetry Service : Ceilometer
• Orchestration Service : Heat
• Database Service : Trove
• Data Processing : Sahara
• Bare-Metal Provisioning : Ironic
• And many more …
10
core
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Most OpenStack Services Use MySQL
Availability and Scalability of MySQL Is Crucial for Operation and Performance
• Very large transactions from services going into MySQL
• To avoid bottleneck
• Automatically add nodes for scalability and availability
• Instead of downtime to restructure
• Important to have back ups (MySQL Enterprise Backup)
• If MySQL goes down your service and cloud is down
http://docs.openstack.org/openstack-ops/content/architecture.html
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack is About Abstraction and Integration
12
Block Storage
service
Cinder
Network service
Neutron
Compute service
NovaApplication
Programming
Interfaces
Plugins then
Implement the
API (partial list)
Common Interface – OpenStack API
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Goals: OpenStack With Oracle Linux and Oracle VM
Interoperability
• Help make OpenStack a first class solution for
enterprise customers
• Work with the OpenStack community to
support enterprise applications in an
OpenStack cloud
• Provide choice for managing hypervisors with
Oracle Linux and Oracle VM
• Ensure Oracle Linux and Oracle VM can work
with any OpenStack solution customers
choose
• Work with third party vendors to offer joint
solutions
13
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What is Oracle OpenStack for Oracle Linux
• Oracle OpenStack for Oracle Linux R2 is an
OpenStack distribution based on Kilo release
• Provides customers with an enterprise-grade
solution to deploy and manage their entire IT
environment
• The Oracle OpenStack solution maintains the
flexibility of OpenStack, while at the same time
allowing customers to deploy different
configurations and integrate with different
software and hardware vendors
• Zero license cost, free to download and distribute
Service
Name
Description
Nova Compute service
Glance Image management
service
Keystone Authentication service
Cinder Block storage service
Neutron Network service
Horizon OpenStack dashboard
Swift Object storage service
Heat OpenStack orchestration
service
Murano OpenStack application
catalog
Services Included in Release 2
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Across Oracle’s Portfolio
Horizon
Cloud Management
Oracle Linux , Oracle
Solaris, Oracle VM,
Nova
Compute Virtualization
Oracle Linux , Oracle
Solaris, Oracle Virtual
Networking
Neutron
Cloud Networking
Oracle Linux, Oracle
Solaris, Oracle ZS3,
Oracle Axiom, Oracle
StorageTek Tape,
Oracle FS1
Cinder/Swift
Cloud Storage
Oracle Linux, Oracle
Solaris, Oracle VM
Templates
Glance
Image Deployment
15
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
End to End Full Stack Support
16
Control nodeCompute node nCompute node 1
VM
VM
VM
VM
VM
VM
Clusterware
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle OpenStack for Oracle Linux Value Proposition
• Fully Integrated Enterprise Cloud Solutions with Single Support
– Integrated support for all components in the stack including applications, database,
middleware, guest OS, host OS, Virtualization and OpenStack
– Large eco-system of OL/OVM HCL of 3rd party servers and storage
– Large partner network for testing and supporting plug-ins and ISV modules
• No additional support cost for OpenStack
– For customers with Premier Support for Oracle Linux or Oracle VM or Oracle System
• Enterprise Class (and also less demanding non-enterprise workloads)
– OpenStack will not succeed without broad adoption in the enterprise
– Focus on deployment, upgrade, stability and supportability for OpenStack using
Oracle’s experience in implementing the world’s toughest enterprise workloads
17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle OpenStack High Availability
MySQL Cluster Active/Active
MySQL Cluster
RabbitMQ
Keepalived
Nova
Neutron
Memcached
Cinder
Swift
Keystone
Glance
Heat
Horizon
Docker
Containers
Controller Node(s)
MySQL Cluster
RabbitMQ
Keepalived
Nova
Neutron
Memcached
Cinder
Swift
Keystone
Glance
Heat
Horizon
Docker
Containers
Container life cycle management (Ansible)
Management Controller Nodes
API
MySQL Cluster Data Nodes
Management
Data Layer
HAProxy
Current A/A:
Galera
MySQL
Cluster
Scaling Limited write Linear write
Performance Standard Real-time
Online DDL No Yes
Auto Sharding No Yes
NoSQL APIs No Yes
Load Balancing No Yes
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Differentiating Features
• Flexibility and Openness with Oracle Linux and Oracle VM
– Support any guest operating system (OS) on Oracle VM Compute Node
– Support Oracle Linux as a guest OS in partner’s OpenStack distributions
• Ease of deployment and Upgrade with reduced planned and unplanned downtime
– Docker container based deployment and upgrade
– Using Ksplice in Oracle Linux for zero downtime kernel update of controller and compute Nodes
• Enterprise Class OpenStack with free download and use for unlimited time. No
additional support cost for OpenStack (for customer’s with Premier Support)
• Pre-built High Availability , Scalability and Performance for OpenStack Services and
Applications
• Fully Integrated Enterprise OpenStack Cloud Solutions with Single Support
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Features in Release 2
• Simplified, container-based deployment
– Introducing Kolla and Docker containers for streamlined installations and updates
– Leverages Ansible playbooks
• Align with upstream Kilo Release
– Updates to existing projects/services delivered in Release 1
• Nova, Neutron, Horizon, Swift, Cinder, Keystone, Glance
– Support for additional projects/services
• Heat, Murano
• Improvements to MySQL Cluster for HA
– Active/Active now supported
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Features in Release 2 (continued)
• Expanded hypervisor/container support
– KVM
– Tech Preview: LXC, Hyper-V
• Oracle storage drivers included with Kilo
– ZFS, FS1
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Momentum
• Launched in 2010, OpenStack has grown to become one of the largest open source
project ever created. Some numbers from http://www.stackalytics.com/ as of May
2015:
– Over 400 companies contributed code to OpenStack (Kilo)
– Almost 2700 individuals contributed code to the project (Kilo)
22
0
20
40
60
80
100
120
140
Companies Contributing Up to Juno
0
200
400
600
800
1000
1200
1400
1600
Individuals Contributing Up to Juno
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Momentum
Supporting Companies: http://www.openstack.org/foundation/companies/
23
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
“@WalmartLabs is now running in excess of 100,000
cores of OpenStack on its compute layer. And that’s
growing by the day. It’s also the technology that ran
parent company Walmart’s prodigious Cyber Monday
and holiday season sales operations. If that’s not
production, I’m not sure what is.”
Barb Darrow, Gigaom Research
OpenStack Comes up Huge for Walmart
24
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Fujitsu Migrates its Internal IT to OpenStack
• Fujitsu will migrate its internal IT to OpenStack to save 35 billion yen
• Will involve about 640 large-scale and complex systems across 13,000
servers globally. Include CRM/sales-support systems, SCM/ECM systems,
corporate systems, such as for HR and accounting, and a global
communications platform for 170,000 employees across some 540 group
companies.
“The new cloud services platform will be used to quickly build systems that,
by employing the latest technologies, such as mobile technologies and big
data, can respond quickly to a changing business environment.”
25
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Top 5 Business Drivers for OpenStack
Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014
26
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Deployments
Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014
27
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Workloads & Databases
Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014
28
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Application
Photobucket hosts more than 10 billion images and videos from
100 million registered members. Users upload more than 4
million images and videos per day from the Web and mobile
devices.
Key Business Benefit
Photobucket chose Openstack to improve operational
efficiencies. Server utilization was only in the 15%-20% range
for 800 bare-metal servers. Now, Photobucket operates MySQL
databases serving content from 350-400 physical servers. New
servers are deployed in 2-3 min as opposed to 2-3 hours.
Why OpenStack
“Everyone's walking around with sort of a smile on their face,
because they're not fighting to keep the infrastructure running.”
Jay Kistler
Director of Operations, Photobucket
29
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Application
CERN, the European Organization for Nuclear Research, is one
of the world’s largest and most respected centers for scientific
research.
Key Business Benefit
As CERN’s data processing needs continued increasing while
staffing remained fixed, the organization decided that cloud
computing could provide a complementary approach to deliver
services at scale to its physicists.
CERN uses Openstack for its cloud, and built a Database as-a-
Service with MySQL and Oracle VM.
Why OpenStack
“Cloud technology has allowed us to be much more responsive
to our user community allowing them to explore the frontiers of
science without waiting for hardware to be delivered and
configured.”
Tim Bell, Manager of Infrastructure Services, CERN
CERN
30
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
An Introduction to Trove
31
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Current State of Database Deployments
• Ever Growing Database Population
• Multiple versions and patch levels
• Compliance challenges
• Poor resource utilization
• High cost of deployment and operation
Siloed, Dispersed, Varied and Complex
32
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
DBaaS Key Capabilities
Self Service Metering Elasticity
Service Catalog High Availability Security
End-users can
provision, monitor
& manage for
greater agility
Allows
chargeback for
cost allocation
Support dynamic
workloads with
minimal excess
capacity
Standardized
database services
for rapid, error-free
deployment
Avoiding costly
unplanned
downtime
Protecting against
external attacks,
misuse of information
& ensuring regulatory
compliance
33
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Highlights:
• Scalable and reliable cloud DBaaS provisioning
• Built for needs of Cloud users and DBAs
• Provision/manage multiple MySQL EE instances
• Automates administration across lifecycle:
– Deployment
– Configuration
– Patching
– Backups / restores
– Monitoring
Benefits:
• Reduces database sprawl
• Supports rapid provisioning
• Enhances security
• Improves performance and availability
• Automates management
 Improves agility, security, and reduces TCO
34
DBaaS with OpenStack Trove and MySQL Enterprise
* MarketsandMarkets forecasts the Cloud Database and DBaaS Market to grow from $1.07 billion in 2014 to $14.05
billion by 2019, at a Compound Annual Growth Rate (CAGR) of 67.30% during the forecast period of 2014-2019.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Tuning
• Automatically tune my.cnf
• InnoDB Buffer Pool size
• Replication options
• Max Connections
• …
• Sane defaults
• InnoDB only
• Disable LOAD DATA INFILE
• Disable SELET INTO OUTFILE
• API to programmatically set
configuration groups
Management
• Create database / schema
• Create users
• Grant permissions
• Enable root user
• Resize flavor
• Resize volume
• Full and incremental backups
• Create replicas
• Create clusters
35
Security
• Security groups
• Turn off SSH
• Remove anonymous user(s)
• Remove non-localhost user(s)
• Remove local file access
• Mangle root user password
• Apply security patches
automatically
Trove is more than just provisioning…
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Amazon OpenStack Trove
36
How Does OpenStack Trove Compare to Amazon RDS
…and DynamoDB …and RedShift
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Trove Architecture
37
• Built on OpenStack
– Backups to Swift
– Images in Glance
– Nova management
– Data in Cinder
• Major components
– API
– Taskmanager
– Conductor
– Guest Agent
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Provisioning Models
38
PDB
Pre-provisioned
hardware
Oracle 11g
Pre-provisioned
hardware
Mongo DB
Pre-provisioned
hardware
MySQL
OpenStack Cloud
Oracle 12c Container Database
PDB PDB
Trove DBaaS
Trove
Instance
Trove
Instance
Oracle
Trove
Instance
MySQL
Cluster
Nova
Instance
Oracle
Nova
Instance
Oracle
Trove
Instance
MySQL
Cluster
Single Instance
Provisioning
Cluster
Provisioning
Multi-tenant
DBMS Provisioning
Provision from
Inventory
PDB
PDB
* Oracle Database 11g and 12c are currently only
supported in Tesora DBaaS Enterprise
*
*
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Enterprise Hardened Trove: Tesora DBaaS Platform
OpenStack Trove Community Edition
Enterprise DBaaS Features
Early Access to Upstream
24/7 Support
Guest Images Proprietary DBs
Simplified Install/Config
Community Code
Enterprise Edition
Simplified Install/Config
Extensive Testing/Bug Fixes
Guest Images O/S DBs
Community CodeCommunity Code
Extensive Testing/Bug Fixes
Guest Images O/S DBs
Enhanced GUI Management
39
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• As a Trove user
– OpenStack distribution that includes
Trove (e.g. Oracle OpenStack)
• http://www.oracle.com/us/technologies/linux/op
enstack/overview/index.html
– Tesora DBaaS platform, a standalone
Trove-based DBaaS product
• http://tesora.com/download-tesora-dbaas-
platform-community-edition
• As a Trove developer
$ git clone http://github.com/openstack/trove-
integration
$ cd trove-integration/scripts
$ ./redstack install
$ ./redstack kick-start mysql
• On top of DevStack
– Add to localrc:
• ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-
cond
– Swift should also be enabled for
Backup and Restore.
• ENABLED_SERVICES+=,s-proxy,s-object,s-
container,s-account
• SWIFT_HASH=<swift-hash-here>
40
Getting Started with OpenStack Trove
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why MySQL Enterprise?
41
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Why MySQL Enterprise Edition?
In Addition to all the MySQL Features you Love
Insure Your Deployments
Get the Best Results
Delight Customers
Improve
Performance
& Scalability
Enhance Agility &
Productivity
Reduce TCO
Mitigate Risks
Get
Immediate
Help if/when
Needed
Increase
Customer
Satisfaction
42
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Management ToolsAdvanced Features Support
• Scalability
• High Availability
• Security
• Audit
• Encryption
• Monitoring
• Backup
• Development
• Administration
• Migration
• Technical Support
• Consultative Support
• Oracle Certifications
MySQL Enterprise Edition
43
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Monitoring on OpenStack
• Role based access control
• Easy integration with automation tools
• Real-time MySQL performance and availability monitoring
• Visually find & fix problem queries
• Expert advice on MySQL setup and configuration
• Advanced host/OS monitoring
• Stay on top of backups and security
• Ensure all instances are optimal
MySQL Enterprise Monitor & Query Analyzer
MySQL Enterprise Monitor 3.0
Saves you time. Fixes problems
you cannot find yourself.
44
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Online, non-locking backup and recovery
– Complete MySQL instance backup (data and config)
– Partial backup and restore
• Direct Cloud storage backups via Swift API
• Incremental backups & Point-in-time recovery
• Advanced compressed and encryption
• Backup to tape (SBT)
• Backup validation
• Optimistic backups
• Cross-Platform (Windows, Linux, Unix)
MySQL Enterprise Backup
Data Protection on OpenStack
45
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• 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)
• Pluggable Authentication API
MySQL Enterprise Authentication
Data Protection on OpenStack
46
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• MySQL encryption libraries
– Symmetric encryption AES256
– Public-key / asymmetric cryptography
• Key management
– Generate public and private keys
– Key exchange methods: RSA, DSA, DH
• Sign and verify data
– Cryptographic hashing for digital signing, verification, & validation
MySQL Enterprise Encryption
Data Protection on OpenStack
47
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Firewall
Data Protection on OpenStack
• Real Time Protection
– Queries analyzed and matched against White List
– Automated creation of approved list of SQL
command patterns on a per user basis
• Blocks SQL Injection Attacks
– Positive Security Model
• Block Suspicious Traffic
– Out of Policy Transactions detected & blocked
• Optionally log a warning and allow
• Transparent
– No changes to application required
48
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Data Protection on OpenStack
MySQL Enterprise Audit
• Out-of-the-box logging of
connections, logins, and query
• User defined policies for filtering,
and log rotation
• Dynamically enabled, disabled: no
server restart
• XML-based audit stream per Oracle
Audit Vault specification
• Easily implemented via MySQL 5.6+
Audit API
Adds regulatory compliance to MySQL
applications (HIPAA, Sarbanes-Oxley, PCI, etc.)
49
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Provides 20x better scalability
• Plugin improves sustained
performance as user connections
grow
MySQL Scalability in OpenStack
MySQL Enterprise Scalability: Thread Pool
Reduces the number of provisioned
machine instances needed to meet
performance requirements
50
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL HA in OpenStack
• High Availability
– Server monitoring with auto-promotion and
transparent application failover
• Optionally scale-out through sharding
– Application provides shard key
– Tools for resharding
– Global updates & tables
• Connection options
– Fabric-aware connectors
– MySQL Router
• Server provisioning using OpenStack
– Supports the Nova and Neutron APIs
MySQL Enterprise High Availability + Sharding-Based Scale-out
Router
Application
Read-slaves
SQL
HA group
Connector
Application
51
Group Replication
cluster
Fabric node
cluster
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Active/Active Update Anywhere
– Conflict detection and resolution (transaction rollback)
– Optimistic State Machine Replication
• Automatic group membership management and failure
detection
– No need for server fail-over
– Elastic scale out/in
– No single point of failure
– Automatic reconfiguration
• Well integrated
– InnoDB
– GTID-based replication
– PERFORMANCE_SCHEMA
– Row based replication
– Multi-threaded slaves
MySQL Group Replication
Application
MySQL Nodes Replication
Plugin
API
MySQL
Server
Group Comms
labs.mysql.com
52
For Active/Active OpenStack Setups
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Connection and Transaction routing
• Transparently improve your MySQL apps
– Transparent MySQL Fabric support
• Transparent HA
• Transparent Sharding
– Transparent support for MySQL Group Replication clusters
– Transparent support for custom clusters and HA setups
• Easily extendable using plugin APIs
• Many new plugins to come
– Aggregation, Binary Log, Intelligent Load Balancing, Read/Write splitting, …
53
MySQL Router
Transparent Routing for Complex MySQL Installations
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Support
• Largest MySQL engineering and support organization
• Backed by the MySQL developers
• World-class support, in 29 languages
• Hot fixes & maintenance releases
• 24x7x365
• Unlimited incidents
• Consultative support
• Global scale and reach
Get immediate help for any MySQL
issue, plus expert advice
54
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Consultative Support
Make the Most of your Deployments
• Remote troubleshooting
• Replication review
• Partitioning review
• Schema review
• Query review
• Performance tuning
• ...and more
55
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Scaling, Security, and Data Protection
MySQL Enterprise Scalability
MySQL Enterprise Monitor
MySQL Enterprise Backup
MySQL Enterprise Security
MySQL Enterprise Encryption
MySQL Enterprise Audit
MySQL Enterprise Authentication
MySQL Enterprise High Availability
Oracle Enterprise Manager for MySQL
56
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Integrating MySQL Enterprise & Trove
57
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise & Trove
58
• Create a MySQL Enterprise machine image for use with Trove
– Pull a standard image from Glance and add/install:
• MySQL Enterprise Server
• Default MySQL config (/etc/mysql/my.cnf) that enables all Enterprise Plugins
– Can later use a Trove configuration group to sync and manage options across all instances
• MySQL Enterprise Backup
• MySQL Enterprise Monitor Agent
– Configured to know how to reach out to the MySQL Enterprise Monitor Server
• Trove Guest Agent
– Configured to know how to reach the Trove Server (API, Taskmanager, Conductor)
– Customized backup strategy definitions for MySQL Enterprise Backup
• trove/guestagent/strategies/backup/mysql_impl.py
• See: http://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en/mysqlbackup.usage.html
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Store customized MySQL Enterprise Trove image in Glance
– Or skip all of the image related steps
• Official certified Oracle Linux + MySQL Enterprise Trove images
• Tesora DBaaS Enterprise Certified MySQL Enterprise Trove images
• Create necessary entries in Keystone
• User, role, tenant, service, endpoint
• Create MySQL datastore within Trove
– Use trove-manage client
• Sync Trove information to OpenStack’s MySQL data store (trove-manage
db_sync)
• Create MySQL datastore using new Trove machine image in Glance
MySQL Enterprise & Trove
59
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• Configure MySQL Enterprise Backups
– Specify MySQL Enterprise Backup as tool for backups
(/etc/trove/trove.conf):
[mysql]
backup_strategy=mysqlbackup
backup_incremental_strategy={'mysqlbackup': 'incremental'}
• Instances can then be created with trove client or via
Horizon web UI
MySQL Enterprise & Trove
60
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise & Trove
61
• Launch MySQL EE instance
– Flavor from Nova
– Cinder volume for the datadir
• Initialize the instance
– Specify default accounts
– Specify default schemas
• Optionally restore from a
backup
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 62
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What’s Next?
63
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Plans for MySQL Enterprise
• MySQL 5.7
– Improved scalability, performance, security, and ease-of-use
– Server Team Blog : http://mysqlserverteam.com
• MySQL Group Replication
– Easy HA with Active/Active clusters
– Replication & HA Team Blog : http://mysqlhighavailability.com
• MySQL Router
– Load balancing, transparent failover, aggregation, transparent sharding, … stay tuned!
• MySQL Fabric
– Fabric 1.6 supports multi-node clusters
64
Making MySQL
“Cloud Native”
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
The Future of MySQL Scaling (HA + Sharding)
Global Data Shard 1 Shard 2
MySQL Fabric
controller cluster
SQL Queries
Server/Shard State &
Mapping
Global Group HA Group
Coordination
and Control
HA Group
Group Replication
cluster
65
Group Replication
cluster
Group Replication
cluster
MySQL
Router
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Plans for OpenStack
• Liberty (October 2015) and beyond …
– Queue Service (Zaqar)
– Shared File System (Manila)
– DNS Service (Designate)
– Key Management (Barbican)
– Container Service (Docker and Kubernetes: Magnum)
– Docker deployment and management tools (Kolla)
• Used heavily in Oracle OpenStack for Oracle Linux R2
– Additional details: http://status.openstack.org/release/
• Next release is Mitaka (April 2016)
66
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Plans for Trove
• High Availability
– Auto-scaling up and down based on demand
– Failure detection and auto-failover
• Disaster Recovery
– Cross region replication and failover
• Support for additional datastores
• Better integration with other OpenStack modules (e.g. Ceilometer)
• Improved security, monitoring, metering
• API for accessing datastore log files
– For example: Enterprise Audit log, Slow Query log, Error log, etc.
67
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Appendix
68
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenStack Resources
• Docs
– http://docs.openstack.org/
• Wiki
– https://wiki.openstack.org/wiki/Main_Page
• Users Stories and Case Studies
– http://www.openstack.org/user-stories/
• Community help
– https://wiki.openstack.org/wiki/IRC
– https://wiki.openstack.org/wiki/Mailing_Lists
69
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Trove Resources
• Docs
– http://docs.openstack.org/developer/trove/
• Wiki
– https://wiki.openstack.org/wiki/Trove
• Launchpad
– https://launchpad.net/trove
• Community help
– #openstack-trove on Freenode
• Events
– http://www.tesora.com/troveday/
70
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle OpenStack Resources
• Product web page (data sheet, white paper, videos, FAQ)
– http://www.oracle.com/us/technologies/linux/openstack/overview/index.html
• Documentation: Installation and User Guide, HOL
– http://www.oracle.com/technetwork/server-
storage/openstack/linux/documentation/index.html
• Downloads
– http://www.oracle.com/technetwork/server-
storage/openstack/linux/downloads/index.html
71
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Enterprise Resources
• Manual
– https://dev.mysql.com/doc/refman/5.7/en/
• Additional info
– https://www.mysql.com/products/enterprise/
• Community forums
– http://forums.mysql.com/
• Server Team Blog
– http://mysqlserverteam.com
• Replication and HA Team Blog
– http://mysqlhighavailability.com
72
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 73
OpenStack and MySQL

More Related Content

What's hot

Docker Networking Overview
Docker Networking OverviewDocker Networking Overview
Docker Networking OverviewSreenivas Makam
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region modeJoe Huang
 
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...inside-BigData.com
 
Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Takehiro Kudou
 
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateAvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateHiroki Ishikawa
 
[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우NAVER D2
 
L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201Manabu Ori
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方Toru Makabe
 
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれOpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれToru Makabe
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsThomas Morin
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutronrktidwell
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"CREATE-NET
 
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatOpenStack
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpJames Denton
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)HungWei Chiu
 
Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentSadique Puthen
 
Monitoring in CloudStack
Monitoring in CloudStackMonitoring in CloudStack
Monitoring in CloudStackShapeBlue
 

What's hot (20)

Docker Networking Overview
Docker Networking OverviewDocker Networking Overview
Docker Networking Overview
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...
Singularity: The Inner Workings of Securely Running User Containers on HPC Sy...
 
Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3
 
AvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregateAvailabilityZoneとHostAggregate
AvailabilityZoneとHostAggregate
 
[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우
 
L3HA-VRRP-20141201
L3HA-VRRP-20141201L3HA-VRRP-20141201
L3HA-VRRP-20141201
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
OpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれOpenStack超入門シリーズ Novaのディスク周りあれこれ
OpenStack超入門シリーズ Novaのディスク周りあれこれ
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNs
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
BGP Dynamic Routing and Neutron
BGP Dynamic Routing and NeutronBGP Dynamic Routing and Neutron
BGP Dynamic Routing and Neutron
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)
 
Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deployment
 
Monitoring in CloudStack
Monitoring in CloudStackMonitoring in CloudStack
Monitoring in CloudStack
 

Similar to OpenStack and MySQL

MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack TroveMySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack TroveMatt Lord
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, OracleSriram Subramanian
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxOTN Systems Hub
 
Oracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solutionOracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solutionOTN Systems Hub
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfsyamsulsakbar
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloAndrey Akulov
 
OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 PresentationEVault
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the CloudMatt Lord
 
MySQL London Tech Tour March 2015 - Oracle Linux / OVM
MySQL London Tech Tour March 2015 - Oracle Linux / OVMMySQL London Tech Tour March 2015 - Oracle Linux / OVM
MySQL London Tech Tour March 2015 - Oracle Linux / OVMMark Swarbrick
 
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the EnterpriseConnect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the EnterpriseRandy Bias
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloudOracleMySQL
 
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
 
OpenStack - Powered Private Clouds
OpenStack - Powered Private CloudsOpenStack - Powered Private Clouds
OpenStack - Powered Private CloudsHostway|HOSTING
 
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...eNovance
 
OpenStack (projects 101)
OpenStack (projects 101)OpenStack (projects 101)
OpenStack (projects 101)Hazzim Anaya
 
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloudMandy Ang
 

Similar to OpenStack and MySQL (20)

OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack TroveMySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
 
Apex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valachApex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valach
 
OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)
 
Oracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solutionOracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solution
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
 
OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 Presentation
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 
MySQL London Tech Tour March 2015 - Oracle Linux / OVM
MySQL London Tech Tour March 2015 - Oracle Linux / OVMMySQL London Tech Tour March 2015 - Oracle Linux / OVM
MySQL London Tech Tour March 2015 - Oracle Linux / OVM
 
Exadata Cloud Service Overview(v2)
Exadata Cloud Service Overview(v2) Exadata Cloud Service Overview(v2)
Exadata Cloud Service Overview(v2)
 
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the EnterpriseConnect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloud
 
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_...
 
OpenStack - Powered Private Clouds
OpenStack - Powered Private CloudsOpenStack - Powered Private Clouds
OpenStack - Powered Private Clouds
 
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
 
OpenStack (projects 101)
OpenStack (projects 101)OpenStack (projects 101)
OpenStack (projects 101)
 
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloud
 

More from Matt Lord

Vitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantVitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantMatt Lord
 
MongDB Mobile: Bringing the Power of MongoDB to Your Device
MongDB Mobile: Bringing the Power of MongoDB to Your DeviceMongDB Mobile: Bringing the Power of MongoDB to Your Device
MongDB Mobile: Bringing the Power of MongoDB to Your DeviceMatt Lord
 
MongoDB Mobile: Bringing the Power of MongoDB to Your Device
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMongoDB Mobile: Bringing the Power of MongoDB to Your Device
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMatt Lord
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt Lord
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability MattersMatt Lord
 
MySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMatt Lord
 
Unlocking Big Data Insights with MySQL
Unlocking Big Data Insights with MySQLUnlocking Big Data Insights with MySQL
Unlocking Big Data Insights with MySQLMatt Lord
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
 
MySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMatt Lord
 
Getting Started with MySQL Full Text Search
Getting Started with MySQL Full Text SearchGetting Started with MySQL Full Text Search
Getting Started with MySQL Full Text SearchMatt Lord
 
MySQL 5.7 GIS
MySQL 5.7 GISMySQL 5.7 GIS
MySQL 5.7 GISMatt Lord
 

More from Matt Lord (11)

Vitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL GiantVitess VReplication: Standing on the Shoulders of a MySQL Giant
Vitess VReplication: Standing on the Shoulders of a MySQL Giant
 
MongDB Mobile: Bringing the Power of MongoDB to Your Device
MongDB Mobile: Bringing the Power of MongoDB to Your DeviceMongDB Mobile: Bringing the Power of MongoDB to Your Device
MongDB Mobile: Bringing the Power of MongoDB to Your Device
 
MongoDB Mobile: Bringing the Power of MongoDB to Your Device
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMongoDB Mobile: Bringing the Power of MongoDB to Your Device
MongoDB Mobile: Bringing the Power of MongoDB to Your Device
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 
MySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB ClustersMySQL High Availability -- InnoDB Clusters
MySQL High Availability -- InnoDB Clusters
 
Unlocking Big Data Insights with MySQL
Unlocking Big Data Insights with MySQLUnlocking Big Data Insights with MySQL
Unlocking Big Data Insights with MySQL
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
 
MySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMySQL Group Replication - an Overview
MySQL Group Replication - an Overview
 
Getting Started with MySQL Full Text Search
Getting Started with MySQL Full Text SearchGetting Started with MySQL Full Text Search
Getting Started with MySQL Full Text Search
 
MySQL 5.7 GIS
MySQL 5.7 GISMySQL 5.7 GIS
MySQL 5.7 GIS
 

Recently uploaded

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILNatan Silnitsky
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 

Recently uploaded (20)

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

OpenStack and MySQL

  • 1.
  • 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack and MySQL Matt Lord, MySQL Product Manager @mattalord Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 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 decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • “Since 2000, 52% of the companies in the Fortune 500 have either gone bankrupt, been acquired, ceased to exist, or dropped off the list • Digitalization of business is a key factor in this accelerated pace of change. Information flows faster • Cloud is the foundation for digital transformation – Ubiquity and ease of adoption – Unlimited and dynamic capacity – Helps you innovate faster” Ray Wang, Constellation Research Cloud: ”Single Most Disruptive Technology” Source: http://www.forbes.com/sites/oracle/2014/12/19/ray-wang-cloud-is-the-foundation-for-digital-transformation/ 4
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL: Most Popular Open Source Database in the Cloud 5
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Program Agenda An Introduction to OpenStack An Introduction to Trove Why MySQL Enterprise Edition? Integrating MySQL Enterprise with Trove What’s Coming Next? 1 2 3 4 5 6
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | An Introduction to OpenStack 7
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | The OpenStack Mission: to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable. 8
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What is OpenStack? • OpenStack is an open source cloud operating system designed to control large scale cloud deployments • OpenStack controls compute, storage, network, identity management, orchestration, and much more 9
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Components • Compute Service : Nova • Object Storage Service : Swift • Block Storage Service : Cinder • Image Service : Glance • Identity Service : Keystone • Network Service : Neutron • Dashboard : Horizon • Telemetry Service : Ceilometer • Orchestration Service : Heat • Database Service : Trove • Data Processing : Sahara • Bare-Metal Provisioning : Ironic • And many more … 10 core
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Most OpenStack Services Use MySQL Availability and Scalability of MySQL Is Crucial for Operation and Performance • Very large transactions from services going into MySQL • To avoid bottleneck • Automatically add nodes for scalability and availability • Instead of downtime to restructure • Important to have back ups (MySQL Enterprise Backup) • If MySQL goes down your service and cloud is down http://docs.openstack.org/openstack-ops/content/architecture.html
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack is About Abstraction and Integration 12 Block Storage service Cinder Network service Neutron Compute service NovaApplication Programming Interfaces Plugins then Implement the API (partial list) Common Interface – OpenStack API
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Goals: OpenStack With Oracle Linux and Oracle VM Interoperability • Help make OpenStack a first class solution for enterprise customers • Work with the OpenStack community to support enterprise applications in an OpenStack cloud • Provide choice for managing hypervisors with Oracle Linux and Oracle VM • Ensure Oracle Linux and Oracle VM can work with any OpenStack solution customers choose • Work with third party vendors to offer joint solutions 13
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What is Oracle OpenStack for Oracle Linux • Oracle OpenStack for Oracle Linux R2 is an OpenStack distribution based on Kilo release • Provides customers with an enterprise-grade solution to deploy and manage their entire IT environment • The Oracle OpenStack solution maintains the flexibility of OpenStack, while at the same time allowing customers to deploy different configurations and integrate with different software and hardware vendors • Zero license cost, free to download and distribute Service Name Description Nova Compute service Glance Image management service Keystone Authentication service Cinder Block storage service Neutron Network service Horizon OpenStack dashboard Swift Object storage service Heat OpenStack orchestration service Murano OpenStack application catalog Services Included in Release 2
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Across Oracle’s Portfolio Horizon Cloud Management Oracle Linux , Oracle Solaris, Oracle VM, Nova Compute Virtualization Oracle Linux , Oracle Solaris, Oracle Virtual Networking Neutron Cloud Networking Oracle Linux, Oracle Solaris, Oracle ZS3, Oracle Axiom, Oracle StorageTek Tape, Oracle FS1 Cinder/Swift Cloud Storage Oracle Linux, Oracle Solaris, Oracle VM Templates Glance Image Deployment 15
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | End to End Full Stack Support 16 Control nodeCompute node nCompute node 1 VM VM VM VM VM VM Clusterware
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle OpenStack for Oracle Linux Value Proposition • Fully Integrated Enterprise Cloud Solutions with Single Support – Integrated support for all components in the stack including applications, database, middleware, guest OS, host OS, Virtualization and OpenStack – Large eco-system of OL/OVM HCL of 3rd party servers and storage – Large partner network for testing and supporting plug-ins and ISV modules • No additional support cost for OpenStack – For customers with Premier Support for Oracle Linux or Oracle VM or Oracle System • Enterprise Class (and also less demanding non-enterprise workloads) – OpenStack will not succeed without broad adoption in the enterprise – Focus on deployment, upgrade, stability and supportability for OpenStack using Oracle’s experience in implementing the world’s toughest enterprise workloads 17
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle OpenStack High Availability MySQL Cluster Active/Active MySQL Cluster RabbitMQ Keepalived Nova Neutron Memcached Cinder Swift Keystone Glance Heat Horizon Docker Containers Controller Node(s) MySQL Cluster RabbitMQ Keepalived Nova Neutron Memcached Cinder Swift Keystone Glance Heat Horizon Docker Containers Container life cycle management (Ansible) Management Controller Nodes API MySQL Cluster Data Nodes Management Data Layer HAProxy Current A/A: Galera MySQL Cluster Scaling Limited write Linear write Performance Standard Real-time Online DDL No Yes Auto Sharding No Yes NoSQL APIs No Yes Load Balancing No Yes
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Key Differentiating Features • Flexibility and Openness with Oracle Linux and Oracle VM – Support any guest operating system (OS) on Oracle VM Compute Node – Support Oracle Linux as a guest OS in partner’s OpenStack distributions • Ease of deployment and Upgrade with reduced planned and unplanned downtime – Docker container based deployment and upgrade – Using Ksplice in Oracle Linux for zero downtime kernel update of controller and compute Nodes • Enterprise Class OpenStack with free download and use for unlimited time. No additional support cost for OpenStack (for customer’s with Premier Support) • Pre-built High Availability , Scalability and Performance for OpenStack Services and Applications • Fully Integrated Enterprise OpenStack Cloud Solutions with Single Support
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Key Features in Release 2 • Simplified, container-based deployment – Introducing Kolla and Docker containers for streamlined installations and updates – Leverages Ansible playbooks • Align with upstream Kilo Release – Updates to existing projects/services delivered in Release 1 • Nova, Neutron, Horizon, Swift, Cinder, Keystone, Glance – Support for additional projects/services • Heat, Murano • Improvements to MySQL Cluster for HA – Active/Active now supported
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Key Features in Release 2 (continued) • Expanded hypervisor/container support – KVM – Tech Preview: LXC, Hyper-V • Oracle storage drivers included with Kilo – ZFS, FS1
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Momentum • Launched in 2010, OpenStack has grown to become one of the largest open source project ever created. Some numbers from http://www.stackalytics.com/ as of May 2015: – Over 400 companies contributed code to OpenStack (Kilo) – Almost 2700 individuals contributed code to the project (Kilo) 22 0 20 40 60 80 100 120 140 Companies Contributing Up to Juno 0 200 400 600 800 1000 1200 1400 1600 Individuals Contributing Up to Juno
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Momentum Supporting Companies: http://www.openstack.org/foundation/companies/ 23
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | “@WalmartLabs is now running in excess of 100,000 cores of OpenStack on its compute layer. And that’s growing by the day. It’s also the technology that ran parent company Walmart’s prodigious Cyber Monday and holiday season sales operations. If that’s not production, I’m not sure what is.” Barb Darrow, Gigaom Research OpenStack Comes up Huge for Walmart 24
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Fujitsu Migrates its Internal IT to OpenStack • Fujitsu will migrate its internal IT to OpenStack to save 35 billion yen • Will involve about 640 large-scale and complex systems across 13,000 servers globally. Include CRM/sales-support systems, SCM/ECM systems, corporate systems, such as for HR and accounting, and a global communications platform for 170,000 employees across some 540 group companies. “The new cloud services platform will be used to quickly build systems that, by employing the latest technologies, such as mobile technologies and big data, can respond quickly to a changing business environment.” 25
  • 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Top 5 Business Drivers for OpenStack Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014 26
  • 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Deployments Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014 27
  • 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Workloads & Databases Source: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014 28
  • 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Application Photobucket hosts more than 10 billion images and videos from 100 million registered members. Users upload more than 4 million images and videos per day from the Web and mobile devices. Key Business Benefit Photobucket chose Openstack to improve operational efficiencies. Server utilization was only in the 15%-20% range for 800 bare-metal servers. Now, Photobucket operates MySQL databases serving content from 350-400 physical servers. New servers are deployed in 2-3 min as opposed to 2-3 hours. Why OpenStack “Everyone's walking around with sort of a smile on their face, because they're not fighting to keep the infrastructure running.” Jay Kistler Director of Operations, Photobucket 29
  • 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Application CERN, the European Organization for Nuclear Research, is one of the world’s largest and most respected centers for scientific research. Key Business Benefit As CERN’s data processing needs continued increasing while staffing remained fixed, the organization decided that cloud computing could provide a complementary approach to deliver services at scale to its physicists. CERN uses Openstack for its cloud, and built a Database as-a- Service with MySQL and Oracle VM. Why OpenStack “Cloud technology has allowed us to be much more responsive to our user community allowing them to explore the frontiers of science without waiting for hardware to be delivered and configured.” Tim Bell, Manager of Infrastructure Services, CERN CERN 30
  • 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | An Introduction to Trove 31
  • 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Current State of Database Deployments • Ever Growing Database Population • Multiple versions and patch levels • Compliance challenges • Poor resource utilization • High cost of deployment and operation Siloed, Dispersed, Varied and Complex 32
  • 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | DBaaS Key Capabilities Self Service Metering Elasticity Service Catalog High Availability Security End-users can provision, monitor & manage for greater agility Allows chargeback for cost allocation Support dynamic workloads with minimal excess capacity Standardized database services for rapid, error-free deployment Avoiding costly unplanned downtime Protecting against external attacks, misuse of information & ensuring regulatory compliance 33
  • 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Highlights: • Scalable and reliable cloud DBaaS provisioning • Built for needs of Cloud users and DBAs • Provision/manage multiple MySQL EE instances • Automates administration across lifecycle: – Deployment – Configuration – Patching – Backups / restores – Monitoring Benefits: • Reduces database sprawl • Supports rapid provisioning • Enhances security • Improves performance and availability • Automates management  Improves agility, security, and reduces TCO 34 DBaaS with OpenStack Trove and MySQL Enterprise * MarketsandMarkets forecasts the Cloud Database and DBaaS Market to grow from $1.07 billion in 2014 to $14.05 billion by 2019, at a Compound Annual Growth Rate (CAGR) of 67.30% during the forecast period of 2014-2019.
  • 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Tuning • Automatically tune my.cnf • InnoDB Buffer Pool size • Replication options • Max Connections • … • Sane defaults • InnoDB only • Disable LOAD DATA INFILE • Disable SELET INTO OUTFILE • API to programmatically set configuration groups Management • Create database / schema • Create users • Grant permissions • Enable root user • Resize flavor • Resize volume • Full and incremental backups • Create replicas • Create clusters 35 Security • Security groups • Turn off SSH • Remove anonymous user(s) • Remove non-localhost user(s) • Remove local file access • Mangle root user password • Apply security patches automatically Trove is more than just provisioning…
  • 36. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Amazon OpenStack Trove 36 How Does OpenStack Trove Compare to Amazon RDS …and DynamoDB …and RedShift
  • 37. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Trove Architecture 37 • Built on OpenStack – Backups to Swift – Images in Glance – Nova management – Data in Cinder • Major components – API – Taskmanager – Conductor – Guest Agent
  • 38. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Provisioning Models 38 PDB Pre-provisioned hardware Oracle 11g Pre-provisioned hardware Mongo DB Pre-provisioned hardware MySQL OpenStack Cloud Oracle 12c Container Database PDB PDB Trove DBaaS Trove Instance Trove Instance Oracle Trove Instance MySQL Cluster Nova Instance Oracle Nova Instance Oracle Trove Instance MySQL Cluster Single Instance Provisioning Cluster Provisioning Multi-tenant DBMS Provisioning Provision from Inventory PDB PDB * Oracle Database 11g and 12c are currently only supported in Tesora DBaaS Enterprise * *
  • 39. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Enterprise Hardened Trove: Tesora DBaaS Platform OpenStack Trove Community Edition Enterprise DBaaS Features Early Access to Upstream 24/7 Support Guest Images Proprietary DBs Simplified Install/Config Community Code Enterprise Edition Simplified Install/Config Extensive Testing/Bug Fixes Guest Images O/S DBs Community CodeCommunity Code Extensive Testing/Bug Fixes Guest Images O/S DBs Enhanced GUI Management 39
  • 40. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • As a Trove user – OpenStack distribution that includes Trove (e.g. Oracle OpenStack) • http://www.oracle.com/us/technologies/linux/op enstack/overview/index.html – Tesora DBaaS platform, a standalone Trove-based DBaaS product • http://tesora.com/download-tesora-dbaas- platform-community-edition • As a Trove developer $ git clone http://github.com/openstack/trove- integration $ cd trove-integration/scripts $ ./redstack install $ ./redstack kick-start mysql • On top of DevStack – Add to localrc: • ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr- cond – Swift should also be enabled for Backup and Restore. • ENABLED_SERVICES+=,s-proxy,s-object,s- container,s-account • SWIFT_HASH=<swift-hash-here> 40 Getting Started with OpenStack Trove
  • 41. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why MySQL Enterprise? 41
  • 42. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Why MySQL Enterprise Edition? In Addition to all the MySQL Features you Love Insure Your Deployments Get the Best Results Delight Customers Improve Performance & Scalability Enhance Agility & Productivity Reduce TCO Mitigate Risks Get Immediate Help if/when Needed Increase Customer Satisfaction 42
  • 43. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Management ToolsAdvanced Features Support • Scalability • High Availability • Security • Audit • Encryption • Monitoring • Backup • Development • Administration • Migration • Technical Support • Consultative Support • Oracle Certifications MySQL Enterprise Edition 43
  • 44. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Monitoring on OpenStack • Role based access control • Easy integration with automation tools • Real-time MySQL performance and availability monitoring • Visually find & fix problem queries • Expert advice on MySQL setup and configuration • Advanced host/OS monitoring • Stay on top of backups and security • Ensure all instances are optimal MySQL Enterprise Monitor & Query Analyzer MySQL Enterprise Monitor 3.0 Saves you time. Fixes problems you cannot find yourself. 44
  • 45. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Online, non-locking backup and recovery – Complete MySQL instance backup (data and config) – Partial backup and restore • Direct Cloud storage backups via Swift API • Incremental backups & Point-in-time recovery • Advanced compressed and encryption • Backup to tape (SBT) • Backup validation • Optimistic backups • Cross-Platform (Windows, Linux, Unix) MySQL Enterprise Backup Data Protection on OpenStack 45
  • 46. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • 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) • Pluggable Authentication API MySQL Enterprise Authentication Data Protection on OpenStack 46
  • 47. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • MySQL encryption libraries – Symmetric encryption AES256 – Public-key / asymmetric cryptography • Key management – Generate public and private keys – Key exchange methods: RSA, DSA, DH • Sign and verify data – Cryptographic hashing for digital signing, verification, & validation MySQL Enterprise Encryption Data Protection on OpenStack 47
  • 48. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Firewall Data Protection on OpenStack • Real Time Protection – Queries analyzed and matched against White List – Automated creation of approved list of SQL command patterns on a per user basis • Blocks SQL Injection Attacks – Positive Security Model • Block Suspicious Traffic – Out of Policy Transactions detected & blocked • Optionally log a warning and allow • Transparent – No changes to application required 48
  • 49. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Data Protection on OpenStack MySQL Enterprise Audit • Out-of-the-box logging of connections, logins, and query • User defined policies for filtering, and log rotation • Dynamically enabled, disabled: no server restart • XML-based audit stream per Oracle Audit Vault specification • Easily implemented via MySQL 5.6+ Audit API Adds regulatory compliance to MySQL applications (HIPAA, Sarbanes-Oxley, PCI, etc.) 49
  • 50. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Provides 20x better scalability • Plugin improves sustained performance as user connections grow MySQL Scalability in OpenStack MySQL Enterprise Scalability: Thread Pool Reduces the number of provisioned machine instances needed to meet performance requirements 50
  • 51. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL HA in OpenStack • High Availability – Server monitoring with auto-promotion and transparent application failover • Optionally scale-out through sharding – Application provides shard key – Tools for resharding – Global updates & tables • Connection options – Fabric-aware connectors – MySQL Router • Server provisioning using OpenStack – Supports the Nova and Neutron APIs MySQL Enterprise High Availability + Sharding-Based Scale-out Router Application Read-slaves SQL HA group Connector Application 51 Group Replication cluster Fabric node cluster
  • 52. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Active/Active Update Anywhere – Conflict detection and resolution (transaction rollback) – Optimistic State Machine Replication • Automatic group membership management and failure detection – No need for server fail-over – Elastic scale out/in – No single point of failure – Automatic reconfiguration • Well integrated – InnoDB – GTID-based replication – PERFORMANCE_SCHEMA – Row based replication – Multi-threaded slaves MySQL Group Replication Application MySQL Nodes Replication Plugin API MySQL Server Group Comms labs.mysql.com 52 For Active/Active OpenStack Setups
  • 53. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Connection and Transaction routing • Transparently improve your MySQL apps – Transparent MySQL Fabric support • Transparent HA • Transparent Sharding – Transparent support for MySQL Group Replication clusters – Transparent support for custom clusters and HA setups • Easily extendable using plugin APIs • Many new plugins to come – Aggregation, Binary Log, Intelligent Load Balancing, Read/Write splitting, … 53 MySQL Router Transparent Routing for Complex MySQL Installations
  • 54. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Support • Largest MySQL engineering and support organization • Backed by the MySQL developers • World-class support, in 29 languages • Hot fixes & maintenance releases • 24x7x365 • Unlimited incidents • Consultative support • Global scale and reach Get immediate help for any MySQL issue, plus expert advice 54
  • 55. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Consultative Support Make the Most of your Deployments • Remote troubleshooting • Replication review • Partitioning review • Schema review • Query review • Performance tuning • ...and more 55
  • 56. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Scaling, Security, and Data Protection MySQL Enterprise Scalability MySQL Enterprise Monitor MySQL Enterprise Backup MySQL Enterprise Security MySQL Enterprise Encryption MySQL Enterprise Audit MySQL Enterprise Authentication MySQL Enterprise High Availability Oracle Enterprise Manager for MySQL 56
  • 57. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Integrating MySQL Enterprise & Trove 57
  • 58. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise & Trove 58 • Create a MySQL Enterprise machine image for use with Trove – Pull a standard image from Glance and add/install: • MySQL Enterprise Server • Default MySQL config (/etc/mysql/my.cnf) that enables all Enterprise Plugins – Can later use a Trove configuration group to sync and manage options across all instances • MySQL Enterprise Backup • MySQL Enterprise Monitor Agent – Configured to know how to reach out to the MySQL Enterprise Monitor Server • Trove Guest Agent – Configured to know how to reach the Trove Server (API, Taskmanager, Conductor) – Customized backup strategy definitions for MySQL Enterprise Backup • trove/guestagent/strategies/backup/mysql_impl.py • See: http://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en/mysqlbackup.usage.html
  • 59. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Store customized MySQL Enterprise Trove image in Glance – Or skip all of the image related steps • Official certified Oracle Linux + MySQL Enterprise Trove images • Tesora DBaaS Enterprise Certified MySQL Enterprise Trove images • Create necessary entries in Keystone • User, role, tenant, service, endpoint • Create MySQL datastore within Trove – Use trove-manage client • Sync Trove information to OpenStack’s MySQL data store (trove-manage db_sync) • Create MySQL datastore using new Trove machine image in Glance MySQL Enterprise & Trove 59
  • 60. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • Configure MySQL Enterprise Backups – Specify MySQL Enterprise Backup as tool for backups (/etc/trove/trove.conf): [mysql] backup_strategy=mysqlbackup backup_incremental_strategy={'mysqlbackup': 'incremental'} • Instances can then be created with trove client or via Horizon web UI MySQL Enterprise & Trove 60
  • 61. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise & Trove 61 • Launch MySQL EE instance – Flavor from Nova – Cinder volume for the datadir • Initialize the instance – Specify default accounts – Specify default schemas • Optionally restore from a backup
  • 62. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 62
  • 63. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | What’s Next? 63
  • 64. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Plans for MySQL Enterprise • MySQL 5.7 – Improved scalability, performance, security, and ease-of-use – Server Team Blog : http://mysqlserverteam.com • MySQL Group Replication – Easy HA with Active/Active clusters – Replication & HA Team Blog : http://mysqlhighavailability.com • MySQL Router – Load balancing, transparent failover, aggregation, transparent sharding, … stay tuned! • MySQL Fabric – Fabric 1.6 supports multi-node clusters 64 Making MySQL “Cloud Native”
  • 65. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | The Future of MySQL Scaling (HA + Sharding) Global Data Shard 1 Shard 2 MySQL Fabric controller cluster SQL Queries Server/Shard State & Mapping Global Group HA Group Coordination and Control HA Group Group Replication cluster 65 Group Replication cluster Group Replication cluster MySQL Router
  • 66. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Plans for OpenStack • Liberty (October 2015) and beyond … – Queue Service (Zaqar) – Shared File System (Manila) – DNS Service (Designate) – Key Management (Barbican) – Container Service (Docker and Kubernetes: Magnum) – Docker deployment and management tools (Kolla) • Used heavily in Oracle OpenStack for Oracle Linux R2 – Additional details: http://status.openstack.org/release/ • Next release is Mitaka (April 2016) 66
  • 67. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Plans for Trove • High Availability – Auto-scaling up and down based on demand – Failure detection and auto-failover • Disaster Recovery – Cross region replication and failover • Support for additional datastores • Better integration with other OpenStack modules (e.g. Ceilometer) • Improved security, monitoring, metering • API for accessing datastore log files – For example: Enterprise Audit log, Slow Query log, Error log, etc. 67
  • 68. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Appendix 68
  • 69. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenStack Resources • Docs – http://docs.openstack.org/ • Wiki – https://wiki.openstack.org/wiki/Main_Page • Users Stories and Case Studies – http://www.openstack.org/user-stories/ • Community help – https://wiki.openstack.org/wiki/IRC – https://wiki.openstack.org/wiki/Mailing_Lists 69
  • 70. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Trove Resources • Docs – http://docs.openstack.org/developer/trove/ • Wiki – https://wiki.openstack.org/wiki/Trove • Launchpad – https://launchpad.net/trove • Community help – #openstack-trove on Freenode • Events – http://www.tesora.com/troveday/ 70
  • 71. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle OpenStack Resources • Product web page (data sheet, white paper, videos, FAQ) – http://www.oracle.com/us/technologies/linux/openstack/overview/index.html • Documentation: Installation and User Guide, HOL – http://www.oracle.com/technetwork/server- storage/openstack/linux/documentation/index.html • Downloads – http://www.oracle.com/technetwork/server- storage/openstack/linux/downloads/index.html 71
  • 72. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Enterprise Resources • Manual – https://dev.mysql.com/doc/refman/5.7/en/ • Additional info – https://www.mysql.com/products/enterprise/ • Community forums – http://forums.mysql.com/ • Server Team Blog – http://mysqlserverteam.com • Replication and HA Team Blog – http://mysqlhighavailability.com 72
  • 73. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 73