IBM Information Management Iniciativa académica: UNAM Parte 1 Aquiles Loranca Sánchez. aloranca@mx1.ibm.com 27 de marzo de 2014 © IBM Corporation © 2011 IBM Corporation Agenda 2 Breve historia de Informix. Elementos claves de Informix. Elementos de arquitectura básica. Bases de Datos Orientas a Objetos. Preguntas. RECESO © 2011 IBM Corporation Informix: Tradición en innovación. Future 2013 JSON XPS 3 © 2011 IBM Corporation Informix… ¡Simplemente poderoso! Informix es muy fácil de implementar, administrar y mantener. Fácil de usar Eficiencia Administre varias instancias vía SQL, herramientas gráficas o línea de comandos. Elegancia en el consumo de los recursos. Disponibilidad Escalabilidad Cero tiempos fuera en ventanas programadas. Crezca su infraestructura horizontalmente. Bajo Costo Performance Famoso por su rendimiento, y aún más rápido con IWA y TimeSeries. Embebible Espacio, hardware y tiempo dedicado a administración y soporte. Diseñado para ser embebido en aplicaciones. 4 © 2011 IBM Corporation Informix Flexible Grid Una red fácil de administrar compuesta de Servidores Informix para Alta Disponibilidad, Escalabilidad y Balanceo de Carga. Fácil administración Administre el grid como si fuera un solo servidor Seis 9’s de disponibilidad cero tiempos fuera para mantenimientos programados. Balanceo de Cargas Flexibilidad Distribuya su carga local, regional o globalmente. 5 Cero tiempos fuera Mezcle versiones de hardware, S.O. e Informix. © 2011 IBM Corporation Informix Warehouse Accelerator Extensión a la versión Informix. Como producto o appliance. Permite crea un datamart de una forma más sencilla y rápida. Permite el manejo de búsquedas basado en columnas. Realizadas en memoria y comprimidas. Ofrece mejoras de respuesta del órden de ¡VECES! 6 © 2011 IBM Corporation Time Series Informix Time Series is sorprendentemente rápido con requerimientos mínimos de almacenamiento. Flexible Data Loader Puede consumir fácilmente millones de registros en batch o tiempo real Minimiza las necesidades de almacenamiento Time Series requiere una fracción del almacenamiento Analytics integrado Embebible Embebido en 400,000 instancias en más de 25 soluciones de CISCO SIN DBAs 7 Business Intelligence en segundos contra horas con la competencia. © 2011 IBM Corporation NonSQL Manejo de datos en formato JSON y BSON de forma nativa. 8 Programación compatible con Mongo Super escalable Usado con frecuencia para aplicaciones intercativas del tipo WEB o mobile Capacidad de usar datos relacionales y NoSQL © 2011 IBM Corporation Plataformas de desarrollo. Gran variedad de ambientes y herramientas de desarrollo: Herramientas Open Source Ambientes de Desarrollo 9 API´s Open Source Integración con IBM © 2011 IBM Corporation Arquitectura básica. MEMORIA DISCO CPU RED 10 © 2011 IBM Corporation Instancias MEXICO 192.237.120.10 Producción Desarrrollo 0.5 GB 1.5 GB 4 CPUs 1 CPU 750 GB prod_tcp 1526/tcp 100 GB desa_tcp 1527/tcp $INFORMIXDIR ($PATH=$INFORMIXDIR/bin:$PATH) $ONCONFIG $INFORMIXSERVER $SQLHOSTS (opcional) 11 © 2011 IBM Corporation Disco Dbspace Desarrollo datos rootdbs • Datos • Temporales • Smartblobs 2 6 7 1 8 9 10 temporal 11 12 13 5 3 4 • Chunk • Cooked files • Raw devices • Extent • Página 12 © 2011 IBM Corporation Disco (Cont.) 13 © 2011 IBM Corporation Memoria Residente Buffers de memoria* Diccionario de datos. Locks Virtual Mensajes Sorts. Comunicaciones vía Shared memory Group by. Sesiones. * A partir de la versión 12.10.xC2+ los buffers están en su propia porción de memoria. 14 © 2011 IBM Corporation CPU Procesadores Virtuales Threads. 15 © 2011 IBM Corporation CPU Paralelismo (Join de dos tablas) Write Tiempo Sort DSA Tareas procesadas concurrentemente Join DSA Divide las tareas en subtareas Scan Serial Un solo thread 16 Paralelo Paralelizado © 2011 IBM Corporation 17 © 2011 IBM Corporation Bases de datos orientadas a Objetos Pensado para datos no convencionales. • Propiedades (Atributos) • Tipos de datos vs Primitivas • Métodos • Java, C, SPL. • Encapsulamiento • Herencia • Polimorfismo 18 © 2011 IBM Corporation Bases de datos orientadas a Objetos Datablades. Webdatablade. Textsearch datablade. Timeseries datablade. Reconocimiento de rostros, Huellas digitales… “If you can imagine it, you can manage it.” ℠ 19 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Z1 = ( 2, i ) X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex Polimorfismo: r Vector*Escalar Vector*Vector 20 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Complex*Real Z1(2, i ) Z1*2 X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex r Polimorfismo: Vector*Escalar (a,b i )*n = (na, nb i ) Vector*Vector 21 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Complex*Complex Z1(2, i ), Z2(3, i ) Z1*Z2 X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex r Polimorfismo: Vector*Escalar (a, b i )*(c, d i ) = (ac - bd, (ad + bc) i ) Vector*Vector 22 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Complex*Complex Z1(2, i ), Z2(3, i ) Z1*Z2 X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex r Polimorfismo: Vector*Escalar (a, b i )*(c, d i ) = (ac - bd, (ad + bc) i ) Vector*Vector 23 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Complex*Complex Z1(2, i ), Z2(3, i ) Z1*Z2 X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex r Polimorfismo: Vector*Escalar (a, b i )*(c, d i ) = (ac - bd, (ad + bc) i ) Vector*Vector 24 © 2011 IBM Corporation Ejemplo: Números imaginarios Propiedades: i Complex*Complex Z1(2, i ), Z2(3, i ) Z1*Z2 X dec(); Y dec() Métodos: Suma Resta … Encapsulamiento: Tipo de dato complex r Polimorfismo: Vector*Escalar (a, b i )*(c, d i ) = (ac - bd, (ad + bc) i ) Vector*Vector 25 © 2011 IBM Corporation 26 © 2011 IBM Corporation 27 © 2011 IBM Corporation 27 de marzo de 2014 © 2011 IBM Corporation