titulo de la presentación - etsinf, informática, empresa
TRANSCRIPT
Migración de un sistema de gestión de base de datos en un entorno empresarial
Arquitectura del Servicio ASP
Front End WebFront End Web
Procesamiento información
Base de datos
Alta Disponibilidad
Problemática en la capa de base de datos
Problemática
Alta disponibilidad activo/pasivo.
Coste de licencias.
Escalabilidad.
Requerimientos.
Alta disponibilidad.
Escalabilidad.
Coste alineado con el servicio.
Mantenimiento.
Rendimiento.
Soporte
Búsqueda de alternativas al motor actual
Bases de datos analizadas
Motor alternativo 1
Linux
MySQL 5.5.2.8
Linux Gentoo 3.2.28-edicom-1208
Motor BD actual
Windows Server 2008
Gráfico comparativo
Benchmark Publicación bus de comunicaciones de Edicom.
1400000 Documentos 7 Hilos de publicación
Gráfico comparativo
562764 Documentos
Benchmark Importación en Ediwin.
Gráfico comparativo
Nº Documentos
Tiempo de Importación
Media Importación. (Documentos/Segundo)
139.779 docs 265.059 docs 630.353 docs
70 Hilos de publicación
186 min. 357 min. 1266 min.
12,56 doc/seg 12,37 doc/seg 8,29 doc/seg
89.803 docs 309.249 docs 1.039.233 docs
70 Hilos de publicación
130 min. 390 min. 1210 min.
11,51 doc/seg 13,21 doc/seg 14,31 doc/seg
Sostenibilidad de Motor alternativo 1 vs MySQL.
Consideraciones finales
Rendimiento:Excelentes resultados de MySQL frente a los otros dos motores.
Principio de igualdad de oportunidad: Sintonización de las bases de datos.
Degradación.
La solución con MySQL es la más económica de todas.
Existen opciones de escalabilidad
Multitud de opciones de soporte con MySQL
Base de datos seleccionada: MySQL
Diseño de solución final
● Gestor de Base de datos seleccionado: MySQL.● Motor de base de datos: InnoDB.● Replicación síncrona: Galera.● Modelo share/nothing● Balanceo de carga: HA/Proxy● Alta disponibilidad: KeepAliveD● Solución totalmente transparente para las aplicaciones
Estrategia de implantación
Migración instal. existentes
Estudio de herramientas para migración. Requerimientos:● Sincronismo.● Bidireccionalidad. (posibilidad de
vuelta atrás)● Rendimiento.● Coste.Entornos de migración analizados: Oracle Golden Gate, DBMoto, PowerCenter, SymetricDS, WorkBench.
Nuevas instalaciones
● Sobre MySQL● Coexisten ambas soluciones.● En producción.
Herramientas seleccionadas: SimetricDS + WorkBench
Diseño de la solución de replicación
Problemas encontrados en el camino
Ajustes en el modelo de datos.
Ajustes de desarrollo: Optimización de consultas para el motor.
PK obligatorios en todas las tablas.
Bugs detectados y corregidos en el SW de Galera.
Operaciones con DDLs deben estar muy controladas.
Rediseño de todos los procesos internos
11 seg.
0.01 seg.
Consulta antes de tunning para MySQL.
Consulta después de tunning para MySQL.
Tunning para MySQL
Datos reales de entornos en producción
MS SQL Server MySQL
Bases de Datos 215 17
Tablas 19.694 1602
Filas 7.259.059.147 159.793.401
Tamaño 9445 GB 415GB
Clientes 8177 600
[email protected]. +33 (0) 820 360 330
SPAINParque Tecnológico de PaternaCharles Robert Darwin 846980 Paterna. [email protected]. 902 119 228Tel. +34 961 366 565
[email protected]. +39 02 0064 0402
[email protected]. +1 212 889 1909
[email protected]. +52 (55) 52 12 15 66
[email protected]. +55 (11) 3154 5100
[email protected]. +54 (11) 5245 8410