You are on page 1of 10

SGBD

GemStone
Tópicos de base de datos.
Funciones Gemstone

 GemStone permite a desarrolladores de aplicaciones escribir


métodos, los cuales son almacenados y ejecutados directamente
en la base de datos.
 Estos métodos pueden ser accesados ya sea internamente o por
aplicaciones cliente externas
 Esto puede reducir significativamente el tráfico en la red y permitir
a las aplicaciones tomar ventaja del poder superior de cómputo
de el servidor
Control de Transacciones

 Múltiples usuarios pueden operar en la base de datos


simultáneamente, con una variedad de modos para el control de
transacciones disponibles (como bloqueo optimista o pesimista
Seguridad a Nivel de Objeto

 El control de autorización puede ser aplicado a cualquier objeto


en la base de datos, permitiendo una refinación de la seguridad
de objetos.
Esquema Dinámico y Evolución de
Objetos

 GemStone soporta la modificación de esquema a través del


versionamiento de clases y permite una total migración de objetos
entre versiones de sus clases con un simple envío de mensajes. La
migración es totalmente personalizable y puede ser revertida.
Escalabilidad

 GemStone tiene la capacidad para soportar 1,000 logins y 100


usuarios activos concurrentemente en un servidor SMP de tamaño
mediano. Esta característica indica que GemStone es lo
suficientemente poderoso por lo menos para aplicaciones
departamentales
Arquitectura


GemStone fue diseñado como un sistema cliente-servidor y
consiste de dos tipos de procesos: El Gem y el Stone, y el
GemStone Smalltalk Interface (GSI).
El Gem

 Es el front-end, y puede correr ya sea en el cliente o en el servidor,


esto dependiendo de consideraciones como el tráfico en la red y el
rendimiento.
 Maneja la compilación Smalltalk y provee una librería de clases
predefinidas de cerca de 500 clases y 12,000 métodos.
 Cuando es remoto al Stone, el Gem puede ser configurado para
buscar, almacenar en cache o bloquear páginas, objetos, o
segmentos de datos completos.
 Cada Gem toma aproximadamente 1MB de RAM, y esto pone un
límite práctico al número de usuarios simultáneos soportados.
 Una máquina de 32 bits tiene un espacio de direccionamiento virtual
de 4GB, y puede tener hasta 1GB de RAM física. La mitad de la cual
es asignada al cache, y los restantes 500MB son suficientes para 500
usuarios.
El Stone

 Es el administrador de la base de datos.


 Se ejecuta siempre en el servidor.
 Las funciones como E/S de disco, concurrencia, transacciones,
recuperación y seguridad son responsabilidades del Stone.
 Existe un Stone por base de datos.

You might also like