SlideShare una empresa de Scribd logo
Colombia Bogotá
MySQL
Pedro Andrade
pedro.andrade@oracle.com
Strategic Accounts
Manuel Contreras
manuel.contreras@oracle.com
Senior Consultant
Linux, Virtualization, MySQL
Global Business Unit
Colombia Bogotá Abril ‘13
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.
MySQL Team – LAD
Kattia.fallas@oracle.com – Corporate Sales ( CR )
Pedro.Andrade@oracle.com – Strategic Accounts ( ? )
Manuel.Contreras@oracle.com – Senior Consultant ( MX)
Agenda
MySQL Replication: Introducción
 MySQL + Java: como escalar masivamente
aplicaciones.
Beneficios de MySQL, Java & GlassFish
Application Server.
 Arquitecturas de Referencia MySQL
 Donde encontrar más Información
 QA
MySQL
Replication
MySQL Replication: recap
 Funcionalidad Integrada a MySQL Server
 Copia updates / inserts desde un Master Server hacia uno o
varios Slaves Servers.
 Usos comunes:
 High Availability
 Backup On-line
 Asíncrono
 Semi-Sync en 5.6
update
customer
update
customer
Asynchronous Replication
Synchronous Replication
Customer
Inquiry
Customer
Inquiry
MySQL Replication
Web / App Servers
Writes & Reads
MySQL Master Server
Writes
Index & Binary
Log Rotation
MySQL Slave Server
Writes
Reads
Replication
Relay Log
MySQL Replication: scale-out
MySQL
Master
Slave 1 Slave 2 Slave 3 Slave 4 Slave N
Web / App Servers
Writes
Slave Farm
Writes
Reads
http://mysql.com/why-mysql/white-papers/mysql-wp-replication.php
Replication ~ Topologías
Flexibilidad para escalar
Multiple
Single Chain
Circular
Master
Slave
© 2010 Oracle Corporation – Proprietary and Confidential
MySQL
Enterprise
MySQL Enterprise – Valor agregado
– Workbench, monitor, query analyzer, performance advisors - Facilidad de
uso y mejor control de la plataforma
– Soporte Técnico 24x7 Oracle Support – Mitigación de riesgos
– Actualizaciones de software - Estabilidad y mejor desempeño en MySQL
Server
Open-source server
with pluggable APIs
Monitoring
Enterprise
manager
Query analysis
Hot fixes
Service packs
Best practices rules
Knowledge base
24x7 support
Load
balancer
MySQL Enterprise Edition
MySQL Community Server
MySQL Enterprise - Performance
20x Mejor escalabilidad MySQL Enterprise
MySQL 5.5.16
Oracle Linux 6.1, Unbreakable Kernel 2.6.32
2 sockets, 24 cores, 2 X 12-core
Intel(R) Xeon(R) X5670 2.93GHz CPUs
72GB DDR3 RAM
2 X LSI SCSI Disk (MR9261-8i) (597GB)
Default Connection Pool
Users/Clients
Connection 1
Default
Connection Pool
Connections
/statements
assigned
to Threads
for life
Connection 1 Execution Thread
Connection 2 Connection 2 Execution Thread
• Connections assigned to 1 thread for the life of the connection
• Same thread used for all connection statement executions (single
threaded)
With Thread Pool Enabled
Thread Pool (and thread
groups)
Connection 1 Execution Threads
Users/Clients
Connection 1
Connection 2
Connection 1
Threads 1 - 4096
Connection 2
Threads 4097 - 8193
Connection 2 Execution Threads
• Pool contains configurable number of thread groups (default =
16), each manages up to 4096 re-usable threads
• Each connection assigned to thread group via round robin
Connection N
Threads 8194 - N
Ensures better, sustained performance as user loads continue to grow.
MySQL Team – Open Day Oracle 2013
MySQL Enterprise Monitor: Query Analyzer
MySQL Enterprise Backup
• Online Backup for InnoDB
• Full, Incremental, Partial Backups
• Compressed Backup
• Point in Time Recovery (PITR)
• High Performance
• Unlimited Database Size
• Cross-Platform (Windows, Linux, Unix)
MEB Backup
Files
MySQL
Database Files
mysqlbackup
19© 2012 Oracle Corporation – Proprietary and Confidential
MySQL Workbench
Tweets from real users after 5.2 release
“MySQL
Workbench –
I think I love
you.
Exporting
backups and
managing
mass
connections is
so simple.
Bootiful!” “MySQL Workbench 5.2 is impressive.
SQL Development, Data Modeling, and
Server Administration all integrated”
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
MySQL Workbench
• SQL Development
– SQL Editor - Color Syntax Highlighting
– Object Management - Import/Export, Browser, Edit
– Connection Management - Wizard, SSH Tunnel
– Multi-Pane Results View, In-grid data edits
• Data Modelling
– Visual Design
– Forward/Reverse Engineer
• Database Administration
– Status, Configuration, Start/Stop, Replication
– Users, Security, Session Management
– Import/Export Dump Files
New! Database Migration Wizard
for SQL Server, Sybase, PostgreSQL
21
MySQL Enterprise Security
22
MySQL Enterprise Audit
23
MySQL Enterprise Audit
Java
La plataforma de desarrollo
Java
Java
- Simple, facil de usar
- 100% orientado a objetos, API clases
- Administración automática de memoria
- Independiente a la plataforma
- Orientado a un contenedor JRE ( JVM )
–Maquina virtual Java que administra multi-threading,
seguridad, memoria, class loader, manejo de excepciones
( errores en tiempo de ejecución )
- Oracle Glassfish Application Server es la implementación de
referencia para Java EE
- 9 millones de desarrolladores en el mundo
- Java es gestionado por el Java Community Process
El lenguaje de programación independiente a la plataforma
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-
418459.html
Java 7.0
Java 7.0, incorpora mejoras orientadas para aumentar el
desempeño de aplicaciones corriendo en servidores con gran
capacidad en RAM, y CPU multi-cores.
– Manejo de memoria mas eficiente
- Memoria es divida en varios Heap
- First Gargabe collector: divide la memoria en varios
heap memory, aumentando el desempeño en su
acceso
– Nueva funcionalidad en API de JDBC, para
conectividad a bases de datos
RowSet, Statement y Connection implementan la
interfaz Closeable, AutoCloseable
Java 7.0 – potencializa el desempeño de Java en Servidores
Java & MySQL ~ la mejor combinación
Mecanismos para establecer conexiones a MySQL Server, con Java:
- Pool Connection / Data Source
- Persistence Framework
– Hibernate, Spring
– Memcached ( Not-Only SQL MySQL 5.6 & MySQL Cluster 7.2 )
– NoSQL ( Not Only SQL )
– ClusterJ & Memcached Java APIs
– MySQL Server 5.6 ( InnoDB )
– MySQL Cluster ( NDB Cluster )
Prácticas Recomendadas para Java Developers
JDBC | Java Database Connectivity
Prácticas Recomendadas para Java Developers
JDBC | Java Database Connectivity
Pool Connection / DataSource
- Un conjunto de conexiones, siempre esta listo en el pool
- Método: getConnection() en Java, obtiene una conexión lista del
pool, sin delay en abrir físicamente una conexión al motor de BD.
- Método closeConnection() en Java, NO cierra la conexión,
únicamente la retorna al pool, para que otro Thread pueda re-
utilizarla
Prácticas Recomendadas para Java Developers
JDBC | DataSource Glassfish
http://blogs.oracle.com/psterk/entry/creating_and_configuring_a_mysql
JDBC | DataSource Glassfish
http://blogs.oracle.com/psterk/entry/creating_and_configuring_a_mysql
El Servidor Java EE de
aplicaciones, Glassfish
Application Server administra
las conexiones en el Pool:
Automáticamente cierra
conexiones en estado idle.
Obtiene conexiones sobre
demanda, según las requiera
el aplicativo.
Configuración centralizada
desde JDBC Resource
Manager, en el Java
Application Server.
Prácticas Recomendadas para Java Developers
JDBC | Java Database Connectivity
Data Source
Prácticas Recomendadas para Java Developers
JDBC | Java Database Connectivity
Data Source (2)
Prácticas Recomendadas para Java Developers
Recap: JDBC | Java Database Connectivity
JNDI Data Source
- Pro: flexibilidad en parámetros de configuración, gestión de
conexiones por el contenedor Java EE
- Consideración: requiere de un application server ( container )
Persistence Framework
- Pro: mapping entre OO & ER
- Consideración : requiere mayor configuracion ( XML config
params )
-NoSQL ( Memcached, ClusterJ )
Pro: Key-Value access repository
Consideración : No FK’s, NO ACIDity
Prácticas Recomendadas para Java Developers
Recap: MySQL – Replicación
Master – Slave
JDBC | Java Database Connectivity
JDBC – MySQL Master, Slave1, Slave2, SlaveN – Round Robin
Prácticas Recomendadas para Java Developers
- Balanceo de Lectura en servidores Slave
- Servidor Master para Read & Writes
- Slaves para Read Only
- JDBC Connector automáticamente, selecciona un
Slave de la lista de Slaves
http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication-connection.html
JDBC | Java Database Connectivity
Prácticas Recomendadas para Java Developers
http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication-
connection.html
- Import de Librerías
- Configura Driver para uso en RoundRobin Load Balancing
JDBC | Java Database Connectivity
Prácticas Recomendadas para Java Developers
http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication-
connection.html
- Insert Datos en Master ( Read Only False )
JDBC | Java Database Connectivity
Prácticas Recomendadas para Java Developers
http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication-
connection.html
- Select Datos en uno de los Slaves ( Read Only True )
MySQL Enterprise Monitor
• Replication Monitor
• Vista única consolidada del
ambiente MySQL
• Auto descubrimiento de
servidores MySQL, replicación y
topologías
• Alertas y monitoreo adaptable y
basado en reglas
• Identificación de problemas
antes de que ocurran
• Reducción de riesgo y tiempo de
inactividad
• Facilidad para escalamiento
horizontal sin requerir más DBAs
MySQL Enterprise Monitor
Un asistente DBA Virtual para MySQL
http://mysql.com/products/enterprise/monitor.html
MySQL Team – Open Day Oracle 2013
MySQL Enterprise Monitor
• Java Connector plugin
MySQL Team – Open Day Oracle 2013
• Java Connector plugin
– MySQL Enterprise Monitor, a
través de conector JDBC Java
•Obtiene información de
queries para su análisis,
desde la aplicación
– Utilizado por Query Analyzer
de MySQL Monitor
MySQL Enterprise Monitor
http://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-qanal-using-cj.html
MySQL Team – Open Day Oracle 2013
MySQL Replication
Clustering &
Virtualization
Clustering & Geo
Replication
DRBD
TCO&MoreComplex
Alta Disponibilidad
%9 9 99
35 dias 4 days 50 min 5 min8 horas
eCommerce
Telecoms, Militar
.9
4 dias
ISPs &
Corporativo
On-Line
Services
MySQL Replication
 Manual Failover
 Hardware o software load balancers [ F5,
ultramonkey (software) ]
 Linux-ha.org / Linux Heartbeat
 Linux Enterprise Cluster Suite
 Windows Clustering Service
 Built-in MySQL Connector Failover (Connector J )
 A nivel a aplicación
- Try connection A, then try connection B
Recap: MySQL – Replicación
Master – Slave
© 2010 Oracle Corporation – Proprietary and Confidential
Shared Storage (SAN)
© 2010 Oracle Corporation – Proprietary and Confidential
Shared-Disk Clustering Architectures
= Private IP =
10.10.10.21
Active Server Passive Server
Cluster Management
= Virtual IP =
10.10.10.10
= Private IP =
10.10.10.20
Cluster Agent
SAN
Cluster Agent
© 2010 Oracle Corporation – Proprietary and Confidential
DRBD
Distributed Replicated Block
Device
Linux Heartbeat, DRBD and MySQL
= Private IP =
10.10.10.21
Active Server Passive Server
= Private IP =
10.10.10.20
Primary DRBD Secondary DRBD
DRBD
Linux Heartbeat
= Virtual IP =
10.10.10.10
• Certified and fully supported
by Oracle
– DRBD integrated into Oracle Linux
Unbreakable Enterprise Kernel R2
– Pacemaker and Corosync for
clustering & failover
– Updates to stack via ULN channel
• Based on distributed storage,
not a SAN
– Synchronous replication eliminates
risk of data loss
• Open source, mature & proven
MySQL Enterprise High Availability
Oracle Linux + DRBD Stack
MySQL: Sakila & el Chavo del 8 en Facebook
MySQL apoya a el Chavo del 8 con:
- Soporte técnico 24x7, para el cluster de 10
nodos.
- Revisión de configuración & puesta a
punto de la plataforma productiva.
- Actualizaciones de software al binario
MySQL Cluster CGE v 7.2.X
- Disminución de 30% de saturación &
consumo de CPU.
- Detección de fallas & monitoring a
través de MySQL Enterprise Monitor.
- Afinación del ambiente MySQL
Cluster, para mejorar el desempeño del
juego.
MySQL: Sakila & el Chavo del 8 en Facebook
MySQL apoya a el Chavo del 8 con:
- Soporte técnico 24x7, para el cluster de 10
nodos.
- Revisión de configuración & puesta a
punto de la plataforma productiva.
- Actualizaciones de software al binario
MySQL Cluster CGE v 7.2.X
- Disminución de 30% de saturación &
consumo de CPU.
- Detección de fallas & monitoring a
través de MySQL Enterprise Monitor.
- Afinación del ambiente MySQL
Cluster, para mejorar el desempeño del
juego.
MySQL Team – Open Day Oracle 2013
MySQL Cluster CGE
Introducción
Botero en Medellin Colombia
http://www.flickr.com/photos/dfinnecy/2092541057/
MySQL Cluster CGE – Características generales
- ACID, datos distribuidos en memoria
– BDs distribuida en memoria, auto-partitioning (sharding).
Write-Scalable & Real-Time
–Procesamiento en nodos Activo – Activo, con replicación síncrona de datos.
Alta Disponibilidad, 99.999%
–SQL & Not Only SQL (NoSQL), interfaces.
–Arquitectura Shared-nothing, con soporte a replicación local & geográfica.
•
Mejora el TCO
Open-source, herramientas para administración, monitoring, &
escalabilidad horizontal en commodity hardware.
MySQL Team – Open Day Oracle 2013
MySQL Cluster CGE
Auto
Fragmentación de
Datos
Machu Picchu Perú
http://www.flickr.com/photos/94875862@N00/95345836/in/photostream/
MySQL Cluster CGE Auto-Sharding –
Introducción
•Partitioning - Sharding ocurre automáticamente y de forma
transparente para la aplicación
•Conocimientos básicos de como funciona, puede incrementar el
desempeño de la aplicación
•Escalable de forma horizontal, con soporte para agregar mas nodos
en linea
•No es necesario, agregar lógica en la aplicación para tomar ventaja
del Sharding
http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Cluster CGE
Scaling-Out
Escalabilidad
Horizontal
9 de Julio BsAs Argentina
http://www.flickr.com/photos/fvyague/2538963317/
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
• Certified and fully supported
by Oracle
– DRBD integrated into Oracle Linux
Unbreakable Enterprise Kernel R2
– Pacemaker and Corosync for
clustering & failover
– Updates to stack via ULN channel
• Based on distributed storage,
not a SAN
– Synchronous replication eliminates
risk of data loss
• Open source, mature & proven
MySQL Enterprise High Availability
Oracle Linux + DRBD Stack
• Cluster managed through MS
Failover Cluster Management
snap-in GUI
• Loss of service = couple of
seconds + InnoDB recovery
time
– App sees temporary loss of
connection and
reconnects on same IP
address
– Replication slave recovers
automatically
App
Virtual IP
Data Bin
Slave App App
Vote
MySQL Enterprise High Availability
• Kernel based heartbeat and monitoring
• SPARC and x86. Solaris Virtualization-aware
• MySQL agent included with Oracle Solaris Clusterl
MySQL Enterprise High Availability
Oracle Solaris Clustering
MySQL Enterprise Backup
• Respaldo en linea para MySQL databases
• Alto performance en Respaldo y Restauración de Info
• Respaldos Full, Incremental, Partial
- Compressed Tables
- Partition Files
- In-memory database
• Compresión de datos
• Point in Time Recovery
• Cross Platform
• Unlimited Database size
• Mejora de 3.5x, sobre tiempos de backup con mysqldump
• Mejora de 16x, sobre tiempos de restore con mysqldump
MySQL Workbench
http://www.mysql.com/products/workbench/
MySQL Team – Open Day Oracle 2013
Software Open Source @
Oracle
Pedro Andrade
pedro.andrade@oracle.com
Strategic Accounts
Manuel Contreras
manuel.contreras@oracle.com
Senior Consultant
Linux, Virtualization, MySQL
Global Business Unit
Colombia Bogotá Abril ‘13
Colombia Bogotá

Más contenido relacionado

PDF
Oracle Day 2013 ~ MySQL Replication
ODP
Oracle WebLogic Server
PDF
Webinar evolución a WebLogic
PDF
Weblogic. Administración Avanzada servidor de aplicaciones
PDF
Consiga Alta Disponibilidad con Oracle Database 11g R2
PDF
Introduction to Oracle Clusterware 12c
PPTX
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
DOCX
Oracle rac
Oracle Day 2013 ~ MySQL Replication
Oracle WebLogic Server
Webinar evolución a WebLogic
Weblogic. Administración Avanzada servidor de aplicaciones
Consiga Alta Disponibilidad con Oracle Database 11g R2
Introduction to Oracle Clusterware 12c
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Oracle rac

La actualidad más candente (20)

PPTX
Alta disponiblidad en SQL Server 2012
PPTX
Configuración y casos de uso para AlwaysON availability groups readable secon...
PPT
MySQL Una Introduccion Tecnica
PDF
Guías y recomendaciones para instalar y configurar clusters de sql server
PDF
Always On y grupos de disponibilidad SQL Server 2012
PPTX
Alta disponibilidad SQL Server 2012
PPTX
SQL Server Alta disponibilidad en ambientes empresariales
PPTX
Creando una solución AlwaysON SQL Server 2014 híbrida
PDF
UYOUG OTN Tour 2011 - RAC sin sorpresas
PDF
UYOUG 2012 - Oracle RAC 11gR2 - New features
PPTX
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
PPTX
Oracle Database 12c: Privilegios, Usuarios y Roles
PPTX
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
PPTX
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
PDF
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
PPTX
Presentación instalacion de base de datos 2012 r3.0
PPTX
Alta Disponibilidad con SQL Server 2012
PDF
Alta disponibilidad con MySQL
PDF
Obtenga Alto Rendimiento con Oracle Database 11g R2
PDF
Pinceladas SQL 2012, Alta Disponibilidad
Alta disponiblidad en SQL Server 2012
Configuración y casos de uso para AlwaysON availability groups readable secon...
MySQL Una Introduccion Tecnica
Guías y recomendaciones para instalar y configurar clusters de sql server
Always On y grupos de disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
SQL Server Alta disponibilidad en ambientes empresariales
Creando una solución AlwaysON SQL Server 2014 híbrida
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG 2012 - Oracle RAC 11gR2 - New features
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Oracle Database 12c: Privilegios, Usuarios y Roles
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Presentación instalacion de base de datos 2012 r3.0
Alta Disponibilidad con SQL Server 2012
Alta disponibilidad con MySQL
Obtenga Alto Rendimiento con Oracle Database 11g R2
Pinceladas SQL 2012, Alta Disponibilidad
Publicidad

Destacado (17)

ODP
Paleo diet
PDF
JAVA tools and Technologies landscape for 2014
PDF
Oracle Magazine 2014 Enero-Febrero
PDF
Full toefl grammar
PDF
Javamagazine Julio-Agosto 2013
PDF
Curso CSS3
PPTX
Destiny for dad
DOC
International business group project editing phase
PPSX
Informatica ambiente windows
PDF
Open Source Software – Open Day Oracle 2013
PDF
What’s New & Cool in NetBeans IDE 7.x
PDF
Oracle Magazine Noviembre-Diciembre 2013
PDF
Java Magazine : The JAVA Virtual Machine alternative languages
PDF
Javamagazine Mayo Junio 2013
PDF
Hannah Grove at FT Live
PDF
JavaMagazine - Java SE 8 - 2014-03-04
PPT
Money is important!
Paleo diet
JAVA tools and Technologies landscape for 2014
Oracle Magazine 2014 Enero-Febrero
Full toefl grammar
Javamagazine Julio-Agosto 2013
Curso CSS3
Destiny for dad
International business group project editing phase
Informatica ambiente windows
Open Source Software – Open Day Oracle 2013
What’s New & Cool in NetBeans IDE 7.x
Oracle Magazine Noviembre-Diciembre 2013
Java Magazine : The JAVA Virtual Machine alternative languages
Javamagazine Mayo Junio 2013
Hannah Grove at FT Live
JavaMagazine - Java SE 8 - 2014-03-04
Money is important!
Publicidad

Similar a MySQL Team – Open Day Oracle 2013 (20)

PDF
My sql ha-fina_lv2
PDF
Software Open Source – Open Day Oracle 2013
PDF
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
PDF
MySQL de 1995 a 5.5
PDF
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
PDF
Bd T1 Eq6 Investigacionsgbd
PDF
Bd T1 Eq6 Investigacionsgbd
PDF
MySQL Cluster CGE 7.2
PPTX
Fnavarrete s2 1
DOCX
Bd eq. #3 actividad extra comparacion oracle y mysql
DOCX
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
PPTX
Ventajas y desventajas de SGBD’s
ODP
Comparación de algunos SGBDR
PPTX
Comparacion de SGBD
DOCX
Caracteristicas de oracle y my sql
PPTX
My sql
PPT
PRESENTACION SQL.PPT
PPTX
Ventajas vs Desventajas se SGBD
PDF
Taller de base de datos
PPTX
Servidor HTTP
My sql ha-fina_lv2
Software Open Source – Open Day Oracle 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
MySQL de 1995 a 5.5
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbd
MySQL Cluster CGE 7.2
Fnavarrete s2 1
Bd eq. #3 actividad extra comparacion oracle y mysql
Bd eq. #3 actividad 2 unidad 2 comparacion oracle y mysql
Ventajas y desventajas de SGBD’s
Comparación de algunos SGBDR
Comparacion de SGBD
Caracteristicas de oracle y my sql
My sql
PRESENTACION SQL.PPT
Ventajas vs Desventajas se SGBD
Taller de base de datos
Servidor HTTP

Más de Erik Gur (20)

PDF
Perú: Estimación de la vulnerabilidad económica a la pobreza monetaria
PDF
Documento de crecimiento natural de la poblacion 2014 2018 a nivel departame...
PDF
Planos estratificados de lima metropolitana a nivel de manzanas 2020
PDF
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
PDF
Java Magazine March April 2019
PDF
Oracle magazine November December 2018
PDF
Perú: Crecimiento y distribución de la población, 2017 - Primeros Resultados
PDF
Censos Nacionales 2017 - Primeros Resultados
PDF
Java Magazine May June 2018
PDF
Oracle Magazine May June 2018
PDF
Oracle Magazine mar apr 2018
PDF
Java Magazine
PDF
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
PDF
Java Magazine Enterprise September /October2016
PDF
Java Magazine Enterprise July/August 2016
PDF
Oracle magazine Mayo-Junio 2014
PDF
JAVA Magazine Nov-Dec 2013
PDF
Estudio Sistemas Gestión Contenidos(CMS) WEB
PDF
Scrum Extreme Programming para Programadores
PDF
JAVA Magazine Sep-Oct 2013
Perú: Estimación de la vulnerabilidad económica a la pobreza monetaria
Documento de crecimiento natural de la poblacion 2014 2018 a nivel departame...
Planos estratificados de lima metropolitana a nivel de manzanas 2020
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Java Magazine March April 2019
Oracle magazine November December 2018
Perú: Crecimiento y distribución de la población, 2017 - Primeros Resultados
Censos Nacionales 2017 - Primeros Resultados
Java Magazine May June 2018
Oracle Magazine May June 2018
Oracle Magazine mar apr 2018
Java Magazine
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine Enterprise September /October2016
Java Magazine Enterprise July/August 2016
Oracle magazine Mayo-Junio 2014
JAVA Magazine Nov-Dec 2013
Estudio Sistemas Gestión Contenidos(CMS) WEB
Scrum Extreme Programming para Programadores
JAVA Magazine Sep-Oct 2013

Último (20)

PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Presentación de Redes de Datos modelo osi
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Maste clas de estructura metálica y arquitectura
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
clase auditoria informatica 2025.........
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Presentación de Redes de Datos modelo osi
introduccion a las_web en el 2025_mejoras.ppt
Maste clas de estructura metálica y arquitectura
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
capacitación de aire acondicionado Bgh r 410
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
TRABAJO DE TECNOLOGIA.pdf...........................
Sesion 1 de microsoft power point - Clase 1
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Historia Inteligencia Artificial Ana Romero.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
SAP Transportation Management para LSP, TM140 Col18
clase auditoria informatica 2025.........
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Diapositiva proyecto de vida, materia catedra
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Zarate Quispe Alex aldayir aplicaciones de internet .docx

MySQL Team – Open Day Oracle 2013

  • 2. MySQL Pedro Andrade pedro.andrade@oracle.com Strategic Accounts Manuel Contreras manuel.contreras@oracle.com Senior Consultant Linux, Virtualization, MySQL Global Business Unit Colombia Bogotá Abril ‘13
  • 3. 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.
  • 4. MySQL Team – LAD Kattia.fallas@oracle.com – Corporate Sales ( CR ) Pedro.Andrade@oracle.com – Strategic Accounts ( ? ) Manuel.Contreras@oracle.com – Senior Consultant ( MX)
  • 5. Agenda MySQL Replication: Introducción  MySQL + Java: como escalar masivamente aplicaciones. Beneficios de MySQL, Java & GlassFish Application Server.  Arquitecturas de Referencia MySQL  Donde encontrar más Información  QA
  • 7. MySQL Replication: recap  Funcionalidad Integrada a MySQL Server  Copia updates / inserts desde un Master Server hacia uno o varios Slaves Servers.  Usos comunes:  High Availability  Backup On-line  Asíncrono  Semi-Sync en 5.6 update customer update customer Asynchronous Replication Synchronous Replication Customer Inquiry Customer Inquiry
  • 8. MySQL Replication Web / App Servers Writes & Reads MySQL Master Server Writes Index & Binary Log Rotation MySQL Slave Server Writes Reads Replication Relay Log
  • 9. MySQL Replication: scale-out MySQL Master Slave 1 Slave 2 Slave 3 Slave 4 Slave N Web / App Servers Writes Slave Farm Writes Reads http://mysql.com/why-mysql/white-papers/mysql-wp-replication.php
  • 10. Replication ~ Topologías Flexibilidad para escalar Multiple Single Chain Circular Master Slave © 2010 Oracle Corporation – Proprietary and Confidential
  • 12. MySQL Enterprise – Valor agregado – Workbench, monitor, query analyzer, performance advisors - Facilidad de uso y mejor control de la plataforma – Soporte Técnico 24x7 Oracle Support – Mitigación de riesgos – Actualizaciones de software - Estabilidad y mejor desempeño en MySQL Server Open-source server with pluggable APIs Monitoring Enterprise manager Query analysis Hot fixes Service packs Best practices rules Knowledge base 24x7 support Load balancer
  • 13. MySQL Enterprise Edition MySQL Community Server MySQL Enterprise - Performance 20x Mejor escalabilidad MySQL Enterprise MySQL 5.5.16 Oracle Linux 6.1, Unbreakable Kernel 2.6.32 2 sockets, 24 cores, 2 X 12-core Intel(R) Xeon(R) X5670 2.93GHz CPUs 72GB DDR3 RAM 2 X LSI SCSI Disk (MR9261-8i) (597GB)
  • 14. Default Connection Pool Users/Clients Connection 1 Default Connection Pool Connections /statements assigned to Threads for life Connection 1 Execution Thread Connection 2 Connection 2 Execution Thread • Connections assigned to 1 thread for the life of the connection • Same thread used for all connection statement executions (single threaded)
  • 15. With Thread Pool Enabled Thread Pool (and thread groups) Connection 1 Execution Threads Users/Clients Connection 1 Connection 2 Connection 1 Threads 1 - 4096 Connection 2 Threads 4097 - 8193 Connection 2 Execution Threads • Pool contains configurable number of thread groups (default = 16), each manages up to 4096 re-usable threads • Each connection assigned to thread group via round robin Connection N Threads 8194 - N Ensures better, sustained performance as user loads continue to grow.
  • 17. MySQL Enterprise Monitor: Query Analyzer
  • 18. MySQL Enterprise Backup • Online Backup for InnoDB • Full, Incremental, Partial Backups • Compressed Backup • Point in Time Recovery (PITR) • High Performance • Unlimited Database Size • Cross-Platform (Windows, Linux, Unix) MEB Backup Files MySQL Database Files mysqlbackup
  • 19. 19© 2012 Oracle Corporation – Proprietary and Confidential MySQL Workbench Tweets from real users after 5.2 release “MySQL Workbench – I think I love you. Exporting backups and managing mass connections is so simple. Bootiful!” “MySQL Workbench 5.2 is impressive. SQL Development, Data Modeling, and Server Administration all integrated”
  • 20. Copyright © 2012, Oracle and/or its affiliates. All rights reserved. MySQL Workbench • SQL Development – SQL Editor - Color Syntax Highlighting – Object Management - Import/Export, Browser, Edit – Connection Management - Wizard, SSH Tunnel – Multi-Pane Results View, In-grid data edits • Data Modelling – Visual Design – Forward/Reverse Engineer • Database Administration – Status, Configuration, Start/Stop, Replication – Users, Security, Session Management – Import/Export Dump Files New! Database Migration Wizard for SQL Server, Sybase, PostgreSQL
  • 24. Java La plataforma de desarrollo
  • 25. Java Java - Simple, facil de usar - 100% orientado a objetos, API clases - Administración automática de memoria - Independiente a la plataforma - Orientado a un contenedor JRE ( JVM ) –Maquina virtual Java que administra multi-threading, seguridad, memoria, class loader, manejo de excepciones ( errores en tiempo de ejecución ) - Oracle Glassfish Application Server es la implementación de referencia para Java EE - 9 millones de desarrolladores en el mundo - Java es gestionado por el Java Community Process El lenguaje de programación independiente a la plataforma http://www.oracle.com/technetwork/java/javase/jdk7-relnotes- 418459.html
  • 26. Java 7.0 Java 7.0, incorpora mejoras orientadas para aumentar el desempeño de aplicaciones corriendo en servidores con gran capacidad en RAM, y CPU multi-cores. – Manejo de memoria mas eficiente - Memoria es divida en varios Heap - First Gargabe collector: divide la memoria en varios heap memory, aumentando el desempeño en su acceso – Nueva funcionalidad en API de JDBC, para conectividad a bases de datos RowSet, Statement y Connection implementan la interfaz Closeable, AutoCloseable Java 7.0 – potencializa el desempeño de Java en Servidores
  • 27. Java & MySQL ~ la mejor combinación Mecanismos para establecer conexiones a MySQL Server, con Java: - Pool Connection / Data Source - Persistence Framework – Hibernate, Spring – Memcached ( Not-Only SQL MySQL 5.6 & MySQL Cluster 7.2 ) – NoSQL ( Not Only SQL ) – ClusterJ & Memcached Java APIs – MySQL Server 5.6 ( InnoDB ) – MySQL Cluster ( NDB Cluster ) Prácticas Recomendadas para Java Developers
  • 28. JDBC | Java Database Connectivity Prácticas Recomendadas para Java Developers
  • 29. JDBC | Java Database Connectivity Pool Connection / DataSource - Un conjunto de conexiones, siempre esta listo en el pool - Método: getConnection() en Java, obtiene una conexión lista del pool, sin delay en abrir físicamente una conexión al motor de BD. - Método closeConnection() en Java, NO cierra la conexión, únicamente la retorna al pool, para que otro Thread pueda re- utilizarla Prácticas Recomendadas para Java Developers
  • 30. JDBC | DataSource Glassfish http://blogs.oracle.com/psterk/entry/creating_and_configuring_a_mysql
  • 31. JDBC | DataSource Glassfish http://blogs.oracle.com/psterk/entry/creating_and_configuring_a_mysql El Servidor Java EE de aplicaciones, Glassfish Application Server administra las conexiones en el Pool: Automáticamente cierra conexiones en estado idle. Obtiene conexiones sobre demanda, según las requiera el aplicativo. Configuración centralizada desde JDBC Resource Manager, en el Java Application Server. Prácticas Recomendadas para Java Developers
  • 32. JDBC | Java Database Connectivity Data Source Prácticas Recomendadas para Java Developers
  • 33. JDBC | Java Database Connectivity Data Source (2) Prácticas Recomendadas para Java Developers
  • 34. Recap: JDBC | Java Database Connectivity JNDI Data Source - Pro: flexibilidad en parámetros de configuración, gestión de conexiones por el contenedor Java EE - Consideración: requiere de un application server ( container ) Persistence Framework - Pro: mapping entre OO & ER - Consideración : requiere mayor configuracion ( XML config params ) -NoSQL ( Memcached, ClusterJ ) Pro: Key-Value access repository Consideración : No FK’s, NO ACIDity Prácticas Recomendadas para Java Developers
  • 35. Recap: MySQL – Replicación Master – Slave
  • 36. JDBC | Java Database Connectivity JDBC – MySQL Master, Slave1, Slave2, SlaveN – Round Robin Prácticas Recomendadas para Java Developers - Balanceo de Lectura en servidores Slave - Servidor Master para Read & Writes - Slaves para Read Only - JDBC Connector automáticamente, selecciona un Slave de la lista de Slaves http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication-connection.html
  • 37. JDBC | Java Database Connectivity Prácticas Recomendadas para Java Developers http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication- connection.html - Import de Librerías - Configura Driver para uso en RoundRobin Load Balancing
  • 38. JDBC | Java Database Connectivity Prácticas Recomendadas para Java Developers http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication- connection.html - Insert Datos en Master ( Read Only False )
  • 39. JDBC | Java Database Connectivity Prácticas Recomendadas para Java Developers http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-replication- connection.html - Select Datos en uno de los Slaves ( Read Only True )
  • 40. MySQL Enterprise Monitor • Replication Monitor
  • 41. • Vista única consolidada del ambiente MySQL • Auto descubrimiento de servidores MySQL, replicación y topologías • Alertas y monitoreo adaptable y basado en reglas • Identificación de problemas antes de que ocurran • Reducción de riesgo y tiempo de inactividad • Facilidad para escalamiento horizontal sin requerir más DBAs MySQL Enterprise Monitor Un asistente DBA Virtual para MySQL http://mysql.com/products/enterprise/monitor.html
  • 43. MySQL Enterprise Monitor • Java Connector plugin
  • 45. • Java Connector plugin – MySQL Enterprise Monitor, a través de conector JDBC Java •Obtiene información de queries para su análisis, desde la aplicación – Utilizado por Query Analyzer de MySQL Monitor MySQL Enterprise Monitor http://dev.mysql.com/doc/mysql-monitor/2.3/en/mem-qanal-using-cj.html
  • 47. MySQL Replication Clustering & Virtualization Clustering & Geo Replication DRBD TCO&MoreComplex Alta Disponibilidad %9 9 99 35 dias 4 days 50 min 5 min8 horas eCommerce Telecoms, Militar .9 4 dias ISPs & Corporativo On-Line Services
  • 48. MySQL Replication  Manual Failover  Hardware o software load balancers [ F5, ultramonkey (software) ]  Linux-ha.org / Linux Heartbeat  Linux Enterprise Cluster Suite  Windows Clustering Service  Built-in MySQL Connector Failover (Connector J )  A nivel a aplicación - Try connection A, then try connection B
  • 49. Recap: MySQL – Replicación Master – Slave
  • 50. © 2010 Oracle Corporation – Proprietary and Confidential Shared Storage (SAN)
  • 51. © 2010 Oracle Corporation – Proprietary and Confidential Shared-Disk Clustering Architectures = Private IP = 10.10.10.21 Active Server Passive Server Cluster Management = Virtual IP = 10.10.10.10 = Private IP = 10.10.10.20 Cluster Agent SAN Cluster Agent
  • 52. © 2010 Oracle Corporation – Proprietary and Confidential DRBD Distributed Replicated Block Device
  • 53. Linux Heartbeat, DRBD and MySQL = Private IP = 10.10.10.21 Active Server Passive Server = Private IP = 10.10.10.20 Primary DRBD Secondary DRBD DRBD Linux Heartbeat = Virtual IP = 10.10.10.10
  • 54. • Certified and fully supported by Oracle – DRBD integrated into Oracle Linux Unbreakable Enterprise Kernel R2 – Pacemaker and Corosync for clustering & failover – Updates to stack via ULN channel • Based on distributed storage, not a SAN – Synchronous replication eliminates risk of data loss • Open source, mature & proven MySQL Enterprise High Availability Oracle Linux + DRBD Stack
  • 55. MySQL: Sakila & el Chavo del 8 en Facebook MySQL apoya a el Chavo del 8 con: - Soporte técnico 24x7, para el cluster de 10 nodos. - Revisión de configuración & puesta a punto de la plataforma productiva. - Actualizaciones de software al binario MySQL Cluster CGE v 7.2.X - Disminución de 30% de saturación & consumo de CPU. - Detección de fallas & monitoring a través de MySQL Enterprise Monitor. - Afinación del ambiente MySQL Cluster, para mejorar el desempeño del juego.
  • 56. MySQL: Sakila & el Chavo del 8 en Facebook MySQL apoya a el Chavo del 8 con: - Soporte técnico 24x7, para el cluster de 10 nodos. - Revisión de configuración & puesta a punto de la plataforma productiva. - Actualizaciones de software al binario MySQL Cluster CGE v 7.2.X - Disminución de 30% de saturación & consumo de CPU. - Detección de fallas & monitoring a través de MySQL Enterprise Monitor. - Afinación del ambiente MySQL Cluster, para mejorar el desempeño del juego.
  • 58. MySQL Cluster CGE Introducción Botero en Medellin Colombia http://www.flickr.com/photos/dfinnecy/2092541057/
  • 59. MySQL Cluster CGE – Características generales - ACID, datos distribuidos en memoria – BDs distribuida en memoria, auto-partitioning (sharding). Write-Scalable & Real-Time –Procesamiento en nodos Activo – Activo, con replicación síncrona de datos. Alta Disponibilidad, 99.999% –SQL & Not Only SQL (NoSQL), interfaces. –Arquitectura Shared-nothing, con soporte a replicación local & geográfica. • Mejora el TCO Open-source, herramientas para administración, monitoring, & escalabilidad horizontal en commodity hardware.
  • 61. MySQL Cluster CGE Auto Fragmentación de Datos Machu Picchu Perú http://www.flickr.com/photos/94875862@N00/95345836/in/photostream/
  • 62. MySQL Cluster CGE Auto-Sharding – Introducción •Partitioning - Sharding ocurre automáticamente y de forma transparente para la aplicación •Conocimientos básicos de como funciona, puede incrementar el desempeño de la aplicación •Escalable de forma horizontal, con soporte para agregar mas nodos en linea •No es necesario, agregar lógica en la aplicación para tomar ventaja del Sharding http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
  • 77. MySQL Cluster CGE Scaling-Out Escalabilidad Horizontal 9 de Julio BsAs Argentina http://www.flickr.com/photos/fvyague/2538963317/
  • 81. • Certified and fully supported by Oracle – DRBD integrated into Oracle Linux Unbreakable Enterprise Kernel R2 – Pacemaker and Corosync for clustering & failover – Updates to stack via ULN channel • Based on distributed storage, not a SAN – Synchronous replication eliminates risk of data loss • Open source, mature & proven MySQL Enterprise High Availability Oracle Linux + DRBD Stack
  • 82. • Cluster managed through MS Failover Cluster Management snap-in GUI • Loss of service = couple of seconds + InnoDB recovery time – App sees temporary loss of connection and reconnects on same IP address – Replication slave recovers automatically App Virtual IP Data Bin Slave App App Vote MySQL Enterprise High Availability
  • 83. • Kernel based heartbeat and monitoring • SPARC and x86. Solaris Virtualization-aware • MySQL agent included with Oracle Solaris Clusterl MySQL Enterprise High Availability Oracle Solaris Clustering
  • 84. MySQL Enterprise Backup • Respaldo en linea para MySQL databases • Alto performance en Respaldo y Restauración de Info • Respaldos Full, Incremental, Partial - Compressed Tables - Partition Files - In-memory database • Compresión de datos • Point in Time Recovery • Cross Platform • Unlimited Database size • Mejora de 3.5x, sobre tiempos de backup con mysqldump • Mejora de 16x, sobre tiempos de restore con mysqldump
  • 87. Software Open Source @ Oracle Pedro Andrade pedro.andrade@oracle.com Strategic Accounts Manuel Contreras manuel.contreras@oracle.com Senior Consultant Linux, Virtualization, MySQL Global Business Unit Colombia Bogotá Abril ‘13