SlideShare una empresa de Scribd logo
1 de 88
Descargar para leer sin conexión
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 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 Enterprise Monitor
• Java Connector plugin
• 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 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 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 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 Cluster CGE
Scaling-Out
Escalabilidad
Horizontal
9 de Julio BsAs Argentina
http://www.flickr.com/photos/fvyague/2538963317/
• 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/
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

La actualidad más candente

Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Eduardo Castro
 
Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...SpanishPASSVC
 
MySQL Una Introduccion Tecnica
MySQL Una Introduccion TecnicaMySQL Una Introduccion Tecnica
MySQL Una Introduccion TecnicaKeith Hollman
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverEnrique Catala Bañuls
 
Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012SolidQ
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Eduardo Castro
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesEduardo Castro
 
Creando una solución AlwaysON SQL Server 2014 híbrida
Creando una solución AlwaysON SQL Server 2014 híbridaCreando una solución AlwaysON SQL Server 2014 híbrida
Creando una solución AlwaysON SQL Server 2014 híbridaSpanishPASSVC
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasNelson Calero
 
UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresNelson Calero
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Eduardo Castro
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesDeiby Gómez
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...EAE
 
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Nelson Calero
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Valentin Leonard Tabacaru
 
Pinceladas SQL 2012, Alta Disponibilidad
 Pinceladas SQL 2012, Alta Disponibilidad Pinceladas SQL 2012, Alta Disponibilidad
Pinceladas SQL 2012, Alta DisponibilidadSolidQ
 

La actualidad más candente (20)

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

Destacado

JAVA tools and Technologies landscape for 2014
JAVA tools and Technologies landscape for 2014JAVA tools and Technologies landscape for 2014
JAVA tools and Technologies landscape for 2014Erik Gur
 
Oracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-FebreroOracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-FebreroErik Gur
 
Full toefl grammar
Full toefl grammarFull toefl grammar
Full toefl grammartiepcoi
 
Javamagazine Julio-Agosto 2013
Javamagazine Julio-Agosto 2013Javamagazine Julio-Agosto 2013
Javamagazine Julio-Agosto 2013Erik Gur
 
Curso CSS3
Curso CSS3Curso CSS3
Curso CSS3Erik Gur
 
Destiny for dad
Destiny for dadDestiny for dad
Destiny for dadCody Edman
 
International business group project editing phase
International business group project   editing phaseInternational business group project   editing phase
International business group project editing phaseJojo Umubyeyi
 
Informatica ambiente windows
Informatica ambiente windowsInformatica ambiente windows
Informatica ambiente windowsRamon Muñoz
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013Erik Gur
 
What’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.xWhat’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.xErik Gur
 
Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013Erik Gur
 
Java Magazine : The JAVA Virtual Machine alternative languages
Java Magazine : The JAVA Virtual Machine alternative languagesJava Magazine : The JAVA Virtual Machine alternative languages
Java Magazine : The JAVA Virtual Machine alternative languagesErik Gur
 
Javamagazine Mayo Junio 2013
Javamagazine Mayo Junio 2013Javamagazine Mayo Junio 2013
Javamagazine Mayo Junio 2013Erik Gur
 
Hannah Grove at FT Live
Hannah Grove at FT LiveHannah Grove at FT Live
Hannah Grove at FT LiveState Street
 
JavaMagazine - Java SE 8 - 2014-03-04
JavaMagazine - Java SE 8 - 2014-03-04JavaMagazine - Java SE 8 - 2014-03-04
JavaMagazine - Java SE 8 - 2014-03-04Erik Gur
 
Money is important!
Money is important!Money is important!
Money is important!chikeorah
 

Destacado (17)

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

Similar a MySQL Team – Open Day Oracle 2013

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

My sql ha-fina_lv2
My sql ha-fina_lv2My sql ha-fina_lv2
My sql ha-fina_lv2
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Mysql
MysqlMysql
Mysql
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 
JDBC Laboratorio de Programación II
JDBC Laboratorio de Programación IIJDBC Laboratorio de Programación II
JDBC Laboratorio de Programación II
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Jdbc
JdbcJdbc
Jdbc
 
Ds dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alczDs dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alcz
 
SGBD Open Source más populares
SGBD Open Source más popularesSGBD Open Source más populares
SGBD Open Source más populares
 
SGBD open source mas populares
SGBD open source mas popularesSGBD open source mas populares
SGBD open source mas populares
 

Más de Erik Gur

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

Más de Erik Gur (20)

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

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

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.
  • 16.
  • 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
  • 42.
  • 43. MySQL Enterprise Monitor • Java Connector plugin
  • 44.
  • 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
  • 46.
  • 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.
  • 57.
  • 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.
  • 60.
  • 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
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77. MySQL Cluster CGE Scaling-Out Escalabilidad Horizontal 9 de Julio BsAs Argentina http://www.flickr.com/photos/fvyague/2538963317/
  • 78.
  • 79.
  • 80.
  • 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
  • 86.
  • 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