Está en la página 1de 17

MEMORIA

COMPARTIDA DISTRIBUIDA EN BASE A OBJETOS

QUE ES UN OBJETO? Un objeto es una unidad dentro de un programa de computadora que consta de un estado y de un comportamiento, que a su vez constan respectivamente de datos almacenados y de tareas realizables durante el tiempo de ejecucin. Se compone de 3 caractersticas:

IDENTIDAD ESTADO COMPORTAMIENTO

En los MCD basados en objetos se busca el acceso a datos por medio de la encapsulacin de la informacin y repartida a travs de la red, estos objetos sern definidos por el Programador y la CPU, cambiaran los estados segn procedan con los accesos, por lo que los procesos no pueden acceder directamente al estado interno de ningn objeto compartido. Puesto que en muchos lenguajes de programacin los datos se encuentran organizados como objetos y no como variables simples, los sistemas de MCD basados en objetos intentan transportar datos por la red utilizando como unidad de manipulacin el objeto y no las pginas o las variables.

En una DSM basada en objetos, los procesos de varias mquinas comparten un espacio abstracto ocupado por objetos compartidos

La localizacin y administracin de los

objetos es controlada de manera automtica por el sistema en tiempo de ejecucin.

Todos los accesos a los objetos compartidos han de realizarse mediante llamadas a los mtodos de los objetos, con lo que no se admiten programas no modulares y se consideran incompatibles. Un ejemplo de un sistema de MCD basado en objetos es Linda, un sistema basado en una memoria compartida altamente estructurada y que es accedida a travs de un pequeo conjunto de primitivas que se agregan a lenguajes tradicionales como C y Fortran.

Ventajas:

Es mas modular que otras tcnicas. La implementacin es ms flexible por que los accesos son controlados. Sincronizacin y accesos se pueden integrar juntos, ms fcilmente

Desventajas:

No corre en viejos programas para multiprocesadores.


Los accesos se deben hacer invocando a los accesos, lo que significa ms trabajo que los mtodos de pginas compartidas.

ADMINISTRADORES
DE MEMORIAS EN CLUSTERS

QUE ES UN CLUSTER?
Se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilizacin de hardware comunes y que se comportan como si fuesen una nica computadora. HERRAMIENTAS PARA LA ADMINISTRACIN DE CLUSTERS

La operacin de clster requiere de un manejo adecuado de los recursos asociados. Los recursos del clster deben ser administrados adecuadamente para que el administrador invierta la menor cantidad de tiempo en detectar, investigar y recuperar fallos de hardware y software, y de este modo definir posibles medidas de contingencia y tratar que el sistema est libre de errores.

El administrador de un clster debe tomar en cuenta algunos aspectos, una vez que se ha completado la instalacin de los recursos bsicos de hardware y software:

La

configuracin e instalacin de un sistema de archivos universal. La configuracin y administracin de recursos mediante herramientas implementadas en software. El monitoreo de sus actividades. El registro de cada uno de los eventos generados por la ejecucin de clculos computacionales.

Varios de los sistemas ms importantes para la instalacin automtica de clster, incluyen herramientas de monitoreo, administracin y registro de eventos mediante paquetes de distribucin para sistemas Windows y Linux. Entre estos sistemas estn OSCAR y Rocks NPACI; ambos sistemas permiten el uso de herramientas de software que tienen propsitos especficos tales como:

Definicin y administracin de nodos.


Administracin de colas por lotes (Batch Queue Management). Administracin de recursos: grupos NIS (Network Information Service), cuotas de disco y CPU. Administracin de servicios de resolucin de nombres : DNS (Domain Name System para clster).. Registro de usuarios para clster de dimensiones superiores a los 100 nodos. Monitoreo de carga.

La administracin de clster, implica tomar medidas preventivas y planificar tareas. La administracin implica los siguientes aspectos:

Registro de eventos:

El manejo de logs o el registro de eventos generados tanto por el kernel del sistema operativo, como por los diferentes servicios que han sido habilitados para el establecimiento de comunicacin entre los nodos, se lo puede realizar mediante comandos del sistema operativo Linux para poder visualizar los archivos de logs, o utilizar herramientas de monitoreo tales como:

LogCheck Swatch LogSentry

LogDog

Monitoreo o medida del estado de los recursos del clster:

permite conocer si todos los componentes de hardware y software estn disponibles y operando de acuerdo a lo esperado.

Es decir, debe asegurarse que todos los componentes de hardware estn disponibles durante el arranque del sistema operativo (CPU, memoria, discos, dispositivos de red y otros), y de igual forma, que todos los servicios de software, tales como: planificadores de tareas, administradores de recursos, y demonios de monitoreo se ejecuten correctamente en el clster.

Recuperacin ante fallos de hardware, software, incluyendo el sistema de archivos:

La administracin del clster implica resolver problemas provocados por fallos de hardware y/o software. Los fallos causados por hardware pueden ocasionar que el clster quede inutilizable. La recuperacin ante fallos a nivel de hardware implica:

1. Aislar los componentes que fallaron para asegurar que no causen un considerable impacto en las actividades del clster.
2. Manejar los componentes de respaldo (backup), para poder hacer reemplazos y minimizar los efectos del fallo.

Administracin del registro de usuarios y grupos de usuarios, de los servicios del clster (accounting):

Los ambientes Linux ofrecen algunas alternativas para mantener copias de un conjunto de archivos en varios equipos. La forma ms comn y fcil de administrar las copias de un conjunto de archivos involucra la utilizacin de una red basada en servicios para la administracin de cuentas o registros de usuario. Para la configuracin manual de clster, los servicios ms utilizados son:

NIS (Network Information Service)


LDAP (Lightweight Directory Access Protocol)

sin embargo; tambin se habilitan de forma automtica con los toolkits de OSCAR y NPACI Rocks.

Planificacin de tareas y balanceo de carga:

Las actividades de administracin y balanceo de carga que son crticas para un entorno clster son: Administrar la disponibilidad de los nodos. Configurar atributos de los nodos que sean importantes para balanceo de carga. Administrar usuarios y grupos mediante cuotas de disco. Configurar y disear polticas.

Administrar reservaciones y recursos dedicados.


Monitorear y generar un historial de utilizacin de recursos para usuarios y grupos.

Principios de Balanceo de Carga

C3 Clster Command & Control C3 es un conjunto de utilidades basadas en lnea de comandos. stas son utilizadas para ejecutar tareas comunes de administracin. Esta herramienta se instala automticamente con la distribucin de OSCAR. cexec Ejecuta un comando en todos los nodos. # cexec ps | grep ps.txt cget Copia archivos de una cierta ubicacin en los nodos. Ignora enlaces y directorios. Si existe un nombre de archivo con el mismo nombre lo renombra con un sufijo formado por el nombre del nodo del clster. # cget /etc/rc.d/rc.local

ckill

Permite finalizar un proceso en ejecucin en los nodos del clster.

Para utilizarlo se utiliza el nombre del proceso, y no su ID de proceso debido que en cada nodo el ID es diferente.
# ckill u talkd log.txt

cpush

Permite mover archivos de una cierta ubicacin en los nodos. # cget /home/local /home/rc.bk

crm

Permite eliminar archivos y directorios en los nodos. Su funcionamiento es similar al comando rm, con las opciones de interactivo y recursivo. # crm iR /home/dafa/ver1/

cshutdown

Permite apagar, reiniciar o suspender un nodo.

# cshutdown r t 0

clist , cget , cnum

Son utilizados para hacer consultas de archivos de configuracin.

# clist
# cname nombrecluster:0-1 # cnum nodo4.dominio.int

También podría gustarte