BASES DE DATOS MÓVILES Y BASES DE DATOS EN LA NUBE

INTRODUCCIÓN Actualmente con el creciente desarrollo de la tecnología y los sistemas informáticos han aumentado considerablemente los volúmenes de datos manejados por las personas y las empresas, por lo que se hace indispensable el uso de nuevas herramientas capaces de administrar y procesar datos de manera eficiente y productiva garantizando la seguridad, disponibilidad e integridad de los datos. Dentro de estas herramientas están las bases de datos en la nube y sus diferentes infraestructuras y modelos de servicio dando especial importancia a la “infraestructura como servicio (IaaS)” debido a su actual importancia en el contexto empresarial. También tenemos las bases de datos móviles, en las cuales el usuario puede acceder a la información en cualquier momento y en cualquier lugar a través de un dispositivo móvil, sin importar donde este almacenada la base de datos, lo que plantea varios retos, principalmente en aspectos como la seguridad y las limitaciones del hardware de los dispositivos móviles. CONCEPTUALIZACIÓN Bases de datos móviles Es un tipo de bases de datos distribuidas en donde los usuarios pueden acceder a la información desde un lugar distinto a donde se encuentra la base de datos a través de un dispositivo móvil con conexión inalámbrica a internet, además el usuario puede introducir o actualizar información en los sistemas principales de forma remota a través de un dispositivo móvil, por lo existen varios desafíos para este tipo de bases de datos, entre los que encontramos: velocidad en los enlaces inalámbricos, escalabilidad, movilidad, limitaciones del hardware, desconexión y Replicación/Caching. Sin embargo el reto principal que afrontan los sistemas de gestión de bases de datos móviles es el procesamiento de las consultas, las cuales dependen de la localización física del dispositivo móvil por lo que se hace necesario tener en cuenta más factores al momento de optimizar el proceso de consultas tales como:

Costos de Transmisión de Red – Se debe reducir la cantidad de transmisiones desde el dispositivo ya que esto implica mucho gasto de batería del dispositivo.

Broacasting tiene muy buena escalabilidad ya que el costo no depende del número de dispositivos móviles que se encuentran escuchando. Control de Concurrencia Implementa el 2Phase Locking (2PL) en la configuración del dispositivo móvil y la base de datos central. Compartir la carga – El trabajo de debe dividir entre el cliente ( dispositivo móvil) y el servidor Caching – Usado para incrementar el funcionamiento y reducir las transmisiones de red.  Difusión de datos (Data Broadcasting) Una de las maneras de distribuir los datos hacia los dispositivos móviles es realizar el broadcasting de manera periódica. Esto es muy similar a como trabaja la radio. Es un mecanismo más complejo que los otros métodos de bloqueo. Una transacción puede adquirir solo un bloqueo por objeto. errores. Se debe tomar en cuenta: Desconexiones. El 2PL trabaja de la siguiente manera:      Antes de acceder un objeto se necesita realizar un bloqueo de este. movilidad. La transacción puede ejecutarse en el servidor o en el dispositivo móvil. Todos los dispositivos en la celda recibirán los datos. Requiere un administrador de bloqueo distribuido con protocolos asociados para la comunicación. La implementación del 2PL es costosa ya que requiere mucha transmisión de mensajes y sincronización por parte del administrador de bloqueos. Los bloqueos de las transacciones concurrentes deben ser compatibles. fallas en el dispositivo móvil. Al final de la transacción todos los bloqueos tienen que ser liberados Los bloqueos pueden ser liberados solo si no va a existir una posibilidad futura de bloqueo Manejo de transacciones Se considera el manejo de transacciones cuando un dispositivo móvil inicia una transacción hacia la base de datos o hacia un servidor fijo. .

Los algoritmos dependen de:    Si el dispositivo está ejecutando la transacción (no. Algunas soluciones debilitan la atomicidad o el aislamiento de los niveles de transacciones. solo lectura. Recuperación La recuperación es uno de los mayores desafíos añadidos con las fallas en los servidores centrales en la red del SMBD. . Son las bases de datos que deben estar implementadas en los dispositivos móviles. Se correspondería con el SMBD y el servidor que se utiliza en la organización.Se debe mantener la autonomía y la consistencia local del sistema manejador de bases de datos. lectura y escritura) Si se almacenaron los datos en disco. Al final del tiempo. en el sitio de la conexión Desconexión por falta de batería en la unidad móvil Para la recuperación de debe determinar el manejo de los checkpoints (en el dispositivo móvil o en la estación base) y como restablecerlo cuando ocurre la falla. donde debemos distinguir una serie de elementos principales característicos de este tipo de sistemas: • Servidor de base de datos corporativo y SMBD que gestiona y almacena los datos corporativos y proporciona aplicaciones corporativas. Commit de la transacción El dispositivo móvil y el SMBD garantizan la completa ejecución de sus fragmentos de la transacción móvil. ARQUITECTURA DE BASES DE DATOS MÓVILES Todas las bases de datos móviles tienen una arquitectura similar. cada nodo realiza commit independientemente. otros tipos de fallas pueden ocurrir tales como:   Falla en la red. Así no es necesaria la comunicación durante el proceso de la ejecución de la consulta. Si el dispositivo móvil necesita datos que se encuentran en otros dispositivos móviles. • Base de datos remota y SMBD que gestiona y almacena los datos móviles. dentro de tiempos de espera predefinidos.

En una base de datos móvil. • Enlaces de comunicación bidireccionales entre el SMBD corporativo y el SMBD móvil. como puede ser localizar una estación móvil que contenga los datos que necesitamos en un momento determinado. Que pueden ser redes inalámbricas de distinta naturaleza. comunicaciones vía satélite. PDA u otro dispositivo de acceso a Internet. es decir. que cada estación móvil esté asociada a una estación base principal la cuál conoce en todo momento la localización de la estación móvil debido a que la principal reciba notificaciones de los movimientos de la estación móvil. Los procesos de cálculo computacional pasan a las estaciones fijas y las móviles reciben los resultados de los distintos procesos de cálculo que . Por tanto podemos encontrarnos con alguna cuestión importante relacionada con el acceso o la localización.• Plataforma de base de datos móvil. La arquitectura de comunicaciones más utilizada consiste en tener una o varias estaciones base en contacto con la base de datos corporativa y una serie de estaciones móviles que acceden a los datos a través de las estaciones base. Para solucionar dicho problema existen varias soluciones propuestas. ya que es imprescindible una buena comunicación para el acceso a los datos. la comunicación entre los dispositivos es una parte importante. los dispositivos móviles en cuestión. Dadas las limitaciones de energía de los dispositivos móviles las técnicas de caching cobran gran importancia. TECNICAS  Caching El caching es una técnica que consiste en almacenar información en un soporte temporal para posteriormente almacenarla en un soporte permanente. etc. por ejemplo. que puede ser un ordenador portátil.

El uso de técnicas de caching. correspondan. Capturar datos de varias fuentes. Las consultas dependientes de la localización pueden ser procesadas de distintas formas:  Aumentando cada consulta con información de localización. Los datos de caché pueden llegar a ser obsoletos no por la actualización de datos desde el servidor. pero sí porque la unidad móvil se ha trasladado a una nueva región donde los datos de caché no son válidos. Crear aplicaciones móviles personalizadas.  Por una combinación de ambas opciones. de Internet. Diferentes réplicas espaciales del mismo dato pueden tener diferentes valores porque están asociados con distintas localizaciones. Replicar los datos en el servidor de base de datos centralizado y en el dispositivo móvil. Tratamiento y optimización de consultas El proceso de consulta es uno de los más afectados por la característica de movilidad del entorno de estudio. así la misma consulta planteada en diferentes localizaciones obtendrá distintos resultados porque los valores de los datos son diferentes.  Asumiendo que las consultas no son modificadas pero que se usa dependencia de localización. Sincronizar los datos del servidor de base de datos centralizado y en el dispositivo móvil. tiene como principal beneficio la reducción en el tráfico de la red. Gestionar datos en el dispositivo móvil. Las consultas en este entorno pueden considerarse “dependientes de la localización”. . Analizar los datos almacenados en el dispositivo móvil. Los efectos están en términos de las consultas planteadas y las optimizaciones técnicas que pueden usar. Servicios SMBD móviles Un SMBD móvil debe ofrecer los servicios de un SMBD tradicional. además de funcionalidad adicional requerida por los SMBD móviles. por ejemplo. que incluye la capacidad de:        Comunicarse con el servidor centralizado de la base de datos utilizando técnicas como la comunicación inalámbrica o el acceso a Internet. Estos múltiples valores correctos de datos producen un nuevo tipo de dato replicado basado en la localización denominada: replicación espacial.

Si bien esta movilidad ampliada redunda en una ventaja competitiva. La solución de middleware móvil que se escoja debe funcionar sobre una conexión segura para las comunicaciones cliente/servidor y la sincronización de datos. . para viajar a través de las redes públicas. la infraestructura de middleware y aplicaciones debe saber quién es y si puede estar ahí. La seguridad se ocupa de minimizar riesgos. se debe garantizar la seguridad de la transmisión de punto a punto. su estrategia de seguridad debe contemplar las formas de gestionar y garantizar la seguridad de los datos móviles en cualquier lugar y a cualquier hora: en el dispositivo móvil. con independencia de dónde se encuentren esos datos.Seguridad de datos móviles La tecnología móvil e inalámbrica está revolucionando la forma en la que negocios y empresas utilizan y sacan provecho de la información. Cada vez que un usuario entre en un zona más profunda de funcionalidad o confidencialidad. Por tanto. también hace necesaria la migración de datos más allá de las fronteras de seguridad de los límites seguros de sus sistema de información. pero debería hacerlo. Los protocolos de Transport Layer Security (TLS) y Secure Sockets Layer (SSL) permiten a la aplicación del cliente verificar la identidad de un servidor y asegurar que sólo comunique con servidores de confianza. como los laptops y Smartphones. ya sea móvil o fija. puede optimizar la productividad. Es imprescindible verificar la identidad de cualquier dispositivo que intente intercambiar información con los sistemas corporativos. es la autentificación de usuarios. permiten a los trabajadores acceder a los datos de la empresa incluso fuera del entorno habitual de la oficina. Protección de la trasmisión de datos Es posible que la seguridad no le obsesione. Las organizaciones necesitan contemplar la seguridad de los datos móviles como parte de sus planes de desarrollo de aplicaciones móviles y colaborar estrechamente con los vendedores de tecnología que ofrecen infraestructuras de seguridad global para proteger los datos móviles. Los dispositivos móviles. en cualquier momento y lugar. La libertad y flexibilidad que brinda la informática móvil conlleva una responsabilidad.   Protección contra usuarios no autorizados La piedra angular de cualquier estrategia de seguridad. racionalizar las operaciones y crear nuevas fuentes de ingresos. Las aplicaciones móviles requieren el intercambio de información a través de redes públicas llenas de depredadores en potencia. Cuando se transmite información. a través de las redes fijas o inalámbricas y de vuelta a la empresa. El uso de dispositivos de mano para acceder a información corporativa crítica.

infraestructura móvil. Con DB2 Everyplace Sync Server. y un conjunto de herramientas para el diseño y gestión de bases de datos. métodos de JDBC (Java Database Connectivity) o métodos de ADO. aunque muy potente motor de bases de datos. para uso en ambientes móviles. Con DB2 Everyplace. Sybase lanzó al mercado SQL Anywhere Studio versión 6. creación de reportes y formas. un paquete completo para la gestión de datos. de escritorio y de trabajo en grupo.usuario o multi-usuario y provee completo .NET. uso de bases de datos en la Web y la replicación de bases de datos a usuarios móviles. Para acceder a los datos del dispositivo portátil. Este pequeño. Mediante DB2 Everyplace. Este sistema incluía el Sistema administrador de bases de datos relacionales SQL Anywhere. auditores. pero rebautizado como Adaptive Server Anywhere (ASA). DB2 Everyplace es una base de datos relacional que reside en su dispositivo portátil. SQL Anywhere Studio contiene la última versión de la base de datos móvil más vendida. agentes inmobiliarios y tasadores de seguros) pueden tener acceso a datos vitales que necesitan mientras están lejos de su centro de trabajo. En 1999. el conjunto soportado de funciones de CLI (Call Level Interface) de DB2. El Adaptador de Archivos le permite distribuir archivos y aplicaciones hacia usuarios portátiles. puede escribir utilizando herramientas de desarrollo rápido de aplicaciones. puede soportar implementaciones mono.0. Adaptive Server Anywhere. SYBASE ADAPTIVE SERVER ANYWHERE Sybase ha creado una tecnología que permite una empresa sin cables para sus clientes y socios mediante soluciones de software de integración y desarrollo. puede sincronizar datos entre el dispositivo portátil y otras fuentes de datos ubicadas en la empresa. médicos. inspectores. puede acceder a una base de datos contenida en su dispositivo portátil y realizar actualizaciones en ella. Las empresas pueden ahora transferir sus datos corporativos DB2 a dispositivos portátiles o incorporados.HERRAMIENTAS IBM DB2 Everyplace DB2 Everyplace forma parte de la solución de IBM para procesos de informática distribuida. los profesionales que se desplazan con frecuencia (tales como vendedores. técnicos de mantenimiento.

NET móviles para Pocket o Pocket Pc y El acceso remoto a datos y el merge replication (Permite que se realice cambios en los dispositivos y en el servidor de forma independiente). SQL SERVER CE MICROSOFT SQL SERVER CE Microsoft provee una herramienta que consiente extender las aplicaciones empresariales de un organización. ya que permite implementar la funcionalidad de una base de datos relacional y tiene la capacidad de brindar acceso a los datos de una manera flexible y similar a SQL Server. Estas características combinadas.Net framework para permitir generar aplicaciones Smartphone de herramientas para la generación de las herramientas de desarrollo: Smart y expande las capacidades del . hacen que sea el ambiente ideal de base de datos para entornos móviles. la cual ofrece características comunes en sistemas de misión crítica. ORACLE ORACLE DATABASE LITE 10g Oracle Database Lite 10 g es una solución integrada y completa para desarrollar e implementar aplicaciones de base de datos para entornos móviles Y aplicaciones vinculadas que precisen una sincronización transparente con servidores de base de datos central. También Microsoft se posiciona como proveedor soluciones para dispositivos móviles. . garantizan un envío seguro de los datos de las bases de datos de empresa de SQL Server y que estos datos se pueden manipular posteriormente sin conexión y sincronizar después con el servidor. su productividad y sus capacidad de respuesta. a los dispositivos móviles. divididos en dos áreas principales: 1) Herramienta de desarrollo rápido y producción de aplicaciones eficientes. Componentes de Oracle Database Lite. Oracle Database Lite 10g da a los usuarios la posibilidad de aumentar su eficiencia. como lo es SQL Server CE es ideal para aplicaciones móviles. al mismo tiempo que permite conectarse a un servidor SQL Server central y mantener actualizada la información. 2) Servidor móvil para desarrollos escalables y administración de dispositivos de aplicaciones de usuarios. Dentro de Device Extensions (SDE) for Visual Studio.procesamiento transaccional de alto rendimiento. que trabaja sobre Hypertext Transfer Protocol (HTTP) y codificación de soporte.

aunque también puede instalarse de manera independiente en un dispositivo inteligente. De esta manera. se sincronizan con el servidor. SQL Server Mobile suele utilizarse como parte de la implementación de una aplicación Microsoft . El acceso a datos remotos (RDA) y la réplica de mezcla garantizan la entrega de los datos de las bases de datos SQL Server a los dispositivos compatibles que tengan SQL Server Mobile. Integración de las herramientas de SQL Server Mobile con Microsoft SQL Server 2005.NET.0. Compatibilidad con el acceso multiusuario a bases de datos SQL Server Mobile. antes denominado Microsoft SQL Server 2000 Windows CE 2. es una base de datos compacta y con una gran variedad de funciones diseñada para admitir una lista ampliada de dispositivos inteligentes y Tablet PC. Características Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) incluye varias características de bases de datos relacionales a la vez que ocupa poco espacio.APLICACIONES EXISTENTES SQL Server Mobile Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile).NET Compact Framework completa. Al utilizar el proveedor de datos de SQL Server Mobile para administrar código con Common Language Runtime. se pueden citar las siguientes:      Un motor de base de datos compacto y un sólido optimizador de consultas.0 Pocket PC o Microsoft Mobile Version 5. SQL Server Mobile se integra con Microsoft . . los programadores de software para dispositivos móviles pueden crear aplicaciones con grandes posibilidades de ampliación y con capacidad de administración de datos sin conexión para este tipo de escenarios. Entre las características de SQL Server Mobile.0 Smart Phone.NET Compact Framework mediante Microsoft Visual Studio . Integración con Visual Studio 2005. se simplifica el desarrollo de aplicaciones de bases de datos para los dispositivos compatibles. Microsoft Mobile Pocket PC 2003. Microsoft Mobile Version 5. Compatibilidad con la réplica de mezcla y el acceso a datos remotos (RDA). después. Estos datos se pueden manipular sin conexión y.0 (SQL Server CE). Esta compatibilidad adicional con dispositivos permite a los programadores usar la misma funcionalidad de base de datos en un gran número de dispositivos. Entre los dispositivos inteligentes están todos los dispositivos en los que se ejecute Microsoft Windows CE 5.

Un subconjunto de sintaxis SQL. Posibilidad de crear bases de datos SQL Server Mobile en un equipo de escritorio. Proveedor de datos .NET y el proveedor OLE DB para SQL Server Mobile.Data.     Asistentes para instalación y conectividad.SqlServerCe).NET Compact Framework para SQL Server Mobile (System. Compatibilidad con ADO . .

Sign up to vote on this title
UsefulNot useful