MENU

viernes, 12 de abril de 2013

Manejo de BD en la nube


¿Qué es Cloud Computing?
·  

Algunos conceptos:


  • Cloud computing, es un paradigma que permite ofrecer servicios de computación a través de Internet.
  • La nube (Cloud Computing) es el procesamiento masivo de datos y almacenamiento de información en servidores, ubicados en cualquier parte del mundo,  conectados a una conexión de internet y a los que se puede acceder desde cualquier dispositivo: computador, smartphone, tabletas, etc.

Se puede tener acceso a su información o servicio, mediante una conexión a internet desde cualquier dispositivo móvil o fijo ubicado en cualquier lugar. Sirven a sus usuarios desde varios proveedores de alojamiento repartidos frecuentemente también por todo el mundo.

Esta medida reduce los costes, garantiza un mejor tiempo de actividad y que los sitios web sean invulnerables a los hackers, a los gobiernos locales y a sus redadas policiales.
    
·   
 Características:


  • En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos).
  • El consumidor ahorra los costes salariales o los costes en inversión económica (locales, material especializado, etc).
  • Alto grado de automatización, una elevada capacidad de adaptación para atender a los cambios, así como virtualización avanzada y un precio flexible en función del consumo realizado, evitando además el uso fraudulento del software y la piratería.
Implementación del modelo
Existen dos métodos principales para ejecutar una base de datos en la nube:
  • Imagen de máquina virtualLas plataformas en la nube permiten a los usuarios comprar instancias de máquinas virtuales por un tiempo limitado. Es posible ejecutar una base de datos en estas máquinas virtuales. Los usuarios pueden subir su imagen propia con una base de datos instalada en ella, o utilizar imágenes prefabricadas de máquinas que ya incluyen una instalación optimizada de una base de datos.
    Por ejemplo Oracle provee una imagen prefabricada con una instalación de Oracle Database 11g Enterprise Edition on Amazon EC2.
  • Base de datos como servicio:Algunas plataformas en la nube ofrecen opciones para el uso de bases de datos como servicio, sin lanzar físicamente una instancia de máquina virtual para la base de datos. En esta configuración, los propietarios de aplicaciones no tienen que instalar y mantener la base de datos por su cuenta. En cambio, el proveedor de servicios de base de datos se encarga de la instalación y el mantenimiento de la base de datos, y los propietarios de aplicaciones pagan de acuerdo a su uso.
    Por ejemplo, Amazon Web Services provee dos servicios de base de datos como parte de su oferta en la nube, SimpleDB que almacena pares llave-valor en formato NoSql y Amazon Relational Database Service que esta basado en SQL con una interfaz MySql.
Modelo de datos
También es importante diferenciar entre bases de datos en la nube que son relacionales en oposición a las no relacionales (NoSQL):
  • Bases de datos SQL: Son un tipo de base de datos que se puede ejecutar en la nube (ya sea como una imagen de máquina virtual o como un servicio, dependiendo del proveedor). 
  • Bases de datos NoSQL: Son otro tipo de base de datos que puede ejecutarse en la nube. Son más adecuadas para funcionar de forma nativa en la nube. Sin embargo, la mayoría de las aplicaciones actuales se construyen en torno a un modelo SQL, así que trabajar con bases de datos NoSQL con frecuencia requiere una reescritura completa del código de la aplicación.

Tabla con algunos de los proveedores