Migración de un sistema de
gestión de base de datos en un
entorno empresarial
Arquitectura del Servicio ASP
Front End Web
Front 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.
Búsqueda de alternativas al motor actual
Requerimientos.
Alta disponibilidad.
Escalabilidad.
Coste alineado con el servicio.
Mantenimiento.
Rendimiento.
Soporte
Bases de datos analizadas
Motor BD actual
Motor alternativo 1
MySQL 5.5.2.8
Windows Server 2008
Linux
Linux Gentoo 3.2.28-
edicom-1208
Gráfico comparativo
Benchmark Publicación bus de comunicaciones de Edicom.
1400000 Documentos
7 Hilos de publicación
Gráfico comparativo
Benchmark Importación en Ediwin.
562764 Documentos
Gráfico comparativo
Sostenibilidad de Motor alternativo 1 vs MySQL.
139.779 docs 265.059 docs 630.353 docs
89.803 docs 309.249 docs 1.039.233 docs
70 Hilos de publicación
70 Hilos de publicación
186 min.
357 min.
1266 min.
130 min.
390 min.
1210 min.
12,56 doc/seg 12,37 doc/seg
8,29 doc/seg
11,51 doc/seg
13,21 doc/seg
14,31 doc/seg
Nº Documentos
Tiempo de Importación
Media Importación. (Documentos/Segundo)
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
Nuevas instalaciones
Migración instal. existentes
● Sobre MySQL
● Coexisten ambas soluciones.
● En producción.
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.
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
Tunning para MySQL
Consulta antes de tunning para MySQL.
Consulta después de tunning para MySQL.
11 seg.
0.01 seg.
Datos reales de entornos en producción
Bases de Datos
Tablas
Filas
Tamaño
Clientes
MS SQL Server
215
19.694
MySQL
17
1602
7.259.059.147
159.793.401
9445 GB
8177
415GB
600
SPAIN
Parque Tecnológico de Paterna
Charles Robert Darwin 8
46980 Paterna. Valencia
[email protected]
Tel. 902 119 228
Tel. +34 961 366 565
FRANCE
[email protected]
Tel. +33 (0) 820 360 330
BRAZIL
[email protected]
Tel. +55 (11) 3154 5100
ITALY
[email protected]
Tel. +39 02 0064 0402
ARGENTINA
[email protected]
Tel. +54 (11) 5245 8410
USA
[email protected]
Tel. +1 212 889 1909
MEXICO
[email protected]
Tel. +52 (55) 52 12 15 66
Comentarios de: Migración de un sistema de gestión de base de datos en un entorno empresarial (0)
No hay comentarios