2. Agenda
• Retos
• Necesidades
• Base de Datos en Memoria (IMDB)
• IBM SolidDB.
• Productos IBM SolidDB
• Prestaciones Clave
• Aplicaciones.
• Caso de Éxito
• Alternativas en el Mercado.
• Clientes.
• Servicios DBAccess en SolidDB
3. Retos
• Más volumen de información
• Más velocidad en los tiempos de respuesta
• Alta disponibilidad
• Aplicaciones que requieren información a tiempo real
• Bajos costos
• Integración a la plataforma y aplicaciones existentes
• Existen plataformas de hardware con tecnologías de
primera, pero sin que la velocidad de los discos
aumente considerablemente y aún se requiere más
velocidad
• Redes no son del todo confiables, limitaciones en el
ancho de banda
4. Necesidades
• Contar con alta disponibilidad de la información.
• Aplicaciones críticas que manejan información a
tiempo real.
• Menor tiempo de respuesta.
• Soporte para un alto número de transacciones
en segundos, altos volúmenes de datos,
crecimiento en el número de usuarios.
• Garantizar la persistencia de los datos y la
recuperación de la información a toda hora.
5. Base de Datos en Memoria (IMDB)
• BD relacionales que almacenan y manipulan los
datos en la memoria principal.
• Acceso instantáneo a los datos, sin necesidad
de operaciones de red, traducciones o accesos
a disco.
• Algoritmos y estructuras de datos optimizados.
• Alta capacidad transaccional
• Tiempos de respuesta muy bajos.
• Concurrencia Multiusuario.
• Menos uso de CPU.
• Persistencia a través de logging y checkpoints
periódicos a disco.
6. IBM SolidDB
• Solid, empresa de Finlandia, creada en
1992
• Más de 3 millones de instalaciones del
producto SolidDB
• Adquirida por IBM en Enero 2008
• Su producto, SolidDB, una Base de Datos
en memoria o en combinación con una BD
en disco.
• Ofrece five nines (99,999%) de
disponibilidad de datos
• Tiempo de recuperación < 10 milisegundos
• Memoria requiere sólo 3 MB.
7. Productos IBM SolidDB
• Puede ser el caché de otra BD o una BD en memoria
o almacenar un conjunto de Tablas en memoria y
otro en disco.
8. Prestaciones Clave
• Configuración cliente/servidor o enlazado
• Integración con interfaces estándar de
ODBC, JDBC y SQL entre una Aplicación y
la fuente de datos.
• Alta Disponibilidad, gracias al componente
HotStandBy que habilita un segundo
servidor con copia actualizada del primero.
• Optimizador de queries SQL basado en
costos.
• Soporta Linux, Windows, AIX, Sun Solaris
y HP-UX
10. Aplicaciones
e-commerce
• Búsqueda de Productos
• Manejo de Sesiones
• Carrito de Compras
• Pagos Seguros
• Recomendaciones de Ventas
• Manejo del Catálogo
• Revisiones, Ranking, Blogs y Listas
11. Aplicaciones
Telecom
• Obtener ubicación del suscriptor
• Obtener servicios de suscriptores
(voz, contenido, mensajes de voz, SMS, e-mails,...)
• Manejar la autenticación y autorización de
suscriptores
• Manejar el balance de cuentas en tiempo real
para cargos on-line
• Manejar descuentos por volúmen (por ej: cada 15
e-mails acreditan el envío de 5 más)
• Realizar detección de fraudes
13. Aplicaciones
Servicios Financieros
• Carga de noticias de Servicios Financieros:
1. Para análisis de mercados
2. Chequeo de cumplimiento de regulaciones y
manejo del riesgo operacional
3. Para simulación de estrategias
4. Para determinar cuando poner una orden
Evalúan 30.000+ reglas en una carga
de 500 tratos por segundo
(+15 millones por día )
14. Caso de Éxito
• 37 Millones de
Suscriptores
• SELECTs de 20
microsegundos
• Transacciones
que contienen de
5 a 20
operaciones SQL
• 24x7x365 sin
reiniciar solidDB
por más de DOS
años.
El SIP redirecciona solicitudes de servicios como el Buzón de Mensajes de Voz.
Después de recibir nueva información del suscriptor por parte del HLR (Home
Location Register), solidDB envía esta información al correspondiente servidor
de aplicaciones SIP. Esto hace posible que los suscriptores cambien de servicio
telefónico que les provee el PSNT al que provee la red IP sin cambiar su número
telefónico o su número celular (móvil)
15. Alternativas en el Mercado
Oracle TimeTen
solidDB maneja más transacciones por seg.
solidDB puede configurarse para que no pierda
transacciones, OracleTimeTen no.
solidDB ofrece mayor programabilidad SQL con
stored procedures y triggers, OracleTimeTen no.
solidDB puede deshabilitar el logging para mejor
rendimiento, Oracle no.
solidDB no ofrece múltiples procesos en el mismo
servidor enlazado a la BD, OracleTimeTen si.
OpenSource
FastDB, MonetDB, H2, y HSQLDB
16. Clientes
Implementa servicios de localización 911 para
determinar la ubicación de la persona y prestarle
la ayuda requerida
Permite a sus suscriptores hacer llamadas
telefónicas a través de VoIP. Con solidDB registran
y autentican a los usuarios de su red de forma
instantánea
Con solidDB rastrean simultáneamente cientos de
dispositivos para una rápida resolución de
problemas y gestión de capacidades de frecuencia
de radio.
18. Objetivos por Servicio
Cuantificar desempeño y disponibilidad
24x7x365
Bajos Costos
Información
dinámica y rápida
Escalabilidad e integración de Datos y Aplicaciones