Bases de datos multitenancy
Maestría en Tecnología de la Información | Universidad de Palermo | Argentina
1
Bases de Datos Multi-Tenancy para
proveer Software como Servicio
Juan Carlos Jiménez Lozano
Universidad de Palermo - 2012
Resumen - Este trabajo de investigación
presenta el estudio de varios modelos de bases
de datos multi-tenancy; sufuncionamiento,
ventajas y desventajas y la relación con los
paradigmas que han surgido para proveer
servicios de Cloud Computing, así mismo se
presenta una descripción general de las
diferentes tecnologías existentes en el mercado
basándose en: el modelo utilizado, sus
características y los servicios que ofrecen cada
uno de estos proveedores.
Luego de esto, en la sección III, se haráuna
relación de los modelos multi-tenancy con los
paradigmas que tiene la tecnología Cloud
Computing: Infraestructura, plataforma y
Software como servicio.
Finalmente en la sección IV, se presenta un
estudio de algunos productos multi-tenancy
que se encuentran disponibles en el mercado y
especificando a qué modelo se ajusta para
brindar sus servicios.
II. BASES DE DATOS MULTI-TENANCYPalabras Clave - bases de datos, SaaS, cloud
computing, multi tenancy, dbms, clientes
I.
L
INTRODUCCIÓN
as bases de datos son la principal
tecnología para el almacenamiento de
información para todo tipo de aplicaciones ya
sean tradicionales o distribuidas, dependiendo
de las necesidades de los clientes; hoy en día,
existen una variedad de proveedores de bases
datos que ofrecensistemas de almacenamiento
de información que cumplen con atributos de
calidad como: performance, escalabilidad,
seguridad, tolerancia a fallos, entre otros.
Además de estos atributos, y del crecimiento
de los volúmenes de información, han surgido
nuevas tecnologías en donde el principal
atributo es la Elasticidad (incremento y
decremento de recursos bajo demanda y a la
compartición derecursos).
De esta manera es como funcionan las bases de
datos multi-tenancy, la información de los
clientes es almacenada en un repositorio de
recursos “virtualmente infinitos” , ya que
gracias a la elasticidad que poseen, la
capacidad de estos sistemas puede crecer bajo
demanda y la información es resguardada con
altos niveles de disponibilidad y tolerancia a
fallos.
Es por esto que en elpresente estudio, se
muestra un panorama general de estas
tecnologías y se ha organizado de la siguiente
manera:
En la sección II se muestra los conceptos
básicos de las bases de datos multi-tenancy, los
modelos de configuración existentes y las
ventajas y desventajas de cada uno de ellos.
Compartir recursos en diferentes niveles de
abstracción, tomando en cuenta el aislamientode los usuarios y seguridad en el
almacenamiento de la información, dan como
resultado los diferentes modelos multi-tenancy
o multi-cliente.[2]
En esta sección se van analizar tres modelos
para administrar una base de datos multitenancy: Máquina compartida, proceso
compartido y tablas compartidas.
Cada uno de estos modelos se ajustan a las
preferencias de los clientes (tenants), y poseenuna forma diferente para la administración y
gestión del almacenamiento de la información.
Para un mejor entendimiento y referencia de
esta tecnología, en la siguiente tabla se muestra
una división detallada tomando en cuenta la
forma de compartir los recursos, el tipo de
aislamiento y los 3 paradigmas que se manejan
en la cloud computing[19]:
#
1.
2.
3.
4.
5.
6.
Sharing
ModeHardware
Compartido
VM
Compartida
OS
Compartido
Instancia
Compartida
Base
de
datos
Compartida
Tabla
Compartida
Isolation
IaaS
PaaS
VM
✓
✓
Usuario
SO
Instancia
DB
Base de
Datos
Esquema
✓
Fila
✓
SaaS
✓
✓
✓
✓
Tabla 1. Modelos de bases de datos Multi-Tenant y
su relación con los paradigmas Cloud computing.
Trabajo Práctico Final |...
Regístrate para leer el documento completo.