Archive for the ‘Sistemas Distribuidos’ Category

Sistema de Archivos Distribuidos: CODA

Miércoles, Julio 23rd, 2008

Los Sistemas de archivos distribuidos son muy útiles por la función que brindan que es: la compartición de archivos, y algunos además la compartición de software.
CODA que es un tipo de estos sistemas de archivos, y presenta varias características adicionales, es muy útil ya que los clientes al tener una memoria caché pueden guardar los archivos compartidos y usarlos, e incluso modificarlos y cuando se vuelvan a conectar con los demás nodos los datos se actualizan.
En este post queremos presentar ayuda de como configurar un servidor y cliente CODA, en el sistema operativo Linux: Centos4.4. Para que puedan leer sobre esta configuración con más detalle pueden descargarse y leer el archivo que está cargado a continuación, y además pueden ver un video que lo hemos preparado para mejor comprención del tema.

INFORME DE LA CONFIGURACIÓN CODA: Informe_CODAInforme_CODA
DIRECCIÓN DEL VIDEO: http://www.youtube.com/watch?v=X5xMwapxwOM

Los instaladores no los he podido subir, por su tamaño pero si los desean me pueden escribir a la siguiente dirección y yo se los envio: eeencalada@utpl.edu.ec.

Saludos!!!

CODA File Systems

Miércoles, Julio 16th, 2008

Coda es un sistema de ficheros distribuido, desarrollado en la Universidad Carnegie Mellon. Coda está basado en una arquitectura cliente/servidor, y ha sido diseñado para proporcionar funcionalidades no existentes en otros sistemas de ficheros distribuidos – por ejemplo NFS – como es el soporte para la movilidad de los clientes.

Las características principales de Coda (según describen los propios desarrolladores) son:

* Permite operar a los clientes offline, esto es, desconectados del sistema, de manera que pueden realizar cambios locales en los ficheros que se propagan a todo el sistema de ficheros una vez que el cliente en cuestión se reconecta al mismo.

* Facilita características para mejorar la resistencia a fallos en el sistema, mediante la posibilidad de incluir servidores con réplicas de los datos del sistema, y mecanismos para manejar conflictos entre servidores, para manejar fallos en la red, y para controlar la desconexión de los clientes y los posibles conflictos e inconsistencias que ello puede acarrear. También incorpora mecanismos de backup de los datos del sistema.

* Proporciona mejoras en el rendimiento, con respecto a otros sistemas de ficheros distribuidos, mediante la utilización de caches locales en los clientes y para la escritura de datos en los servidores.

* Incorpora características de seguridad basadas fundamentalmente en la autenticación de usuarios, mediante la utilización de listas de control de acceso (ACL’s).

* El código está disponible de forma libre.

De esta forma, el objetivo principal perseguido con Coda es obtener un sistema de ficheros distribuido con un rendimiento mejorado, menos sensible a posibles indisponibilidades en los servidores o a sobrecargas de la red. Relacionada con esta meta está la provisión de cierto grado de movilidad a los clientes del sistema.

Actualmente existen versiones de Coda para diferentes variantes de Unix (incluido Linux Debian y RedHat) y Windows 95/98 y XP.

Sistemas Distribuidos

Miércoles, Julio 2nd, 2008

Se define a los Sistemas Distribuidos como un conjunto de dispositivos de procesamiento que comparten información mediante medios conocidos como redes de comunicación o incluso Internet, estos pueden implementarse en diversas plataformas(linux, windows… etc) y compartir recursos lógicos o tangibles(hardware).

Este concepto además involucra la distribución de los procesos en las varias unidades de procesamiento, su reintegración, la resolución de problemas de concurrencia y paralelismo, el recuperarse de fallas de algunos recursos distribuidos y una de las partes más importantes la protección y seguridad entre los diferentes componentes del sistema y los clientes.

Entre las aplicaciones que se pueden desplegar dentro de estos sistemas se encuentran los sistemas bancarios y todas las aplicaciones comerciales que involucran la utilización de recursos remotos(multimedia u otros).

Características:

  • Cada elemento de computo tiene su propia memoria y corre bajo su propio SO
  • Permiten el control control de recursos locales y remotos.
  • Utilizan diferentes SO como plataformas. ( Linux, windows, Mac).
  • Su comunicación es mediante medios como Redes, Protocolos y dispositivos de hardware.
  • Otorgan una capacidad de procesamiento en paralelo.

Pero, porque construir sistemas distribuidos???

Aquí algunas razones:

  • Compartir Recursos: Permite a un usuario utilizar recursos de varios sitios conectados entre sí.
  • Velocidad en Cálculos: Presenta la opción de dividir un calculo(proceso) en varios procesadores o sitos para que se realice con mayor velocidad.
  • Confiabilidad: Permite que si un sitio vinculado al sistema cae se pueda recuperar y reintegrar luego, mientras los demás siguen funcionando.
  • Comunicación: Permite que los usuarios intercambien contenidos de diversos tipos mediante protocolos utilizados como puente de comunicación.

Tipos de Redes sobre las cuales se despliegan los sistemas distribuidos.


Red LAN(Local Area Network)

La conocida red de Area Local es un grupo de equipos de diferentes magnitudes, conectados en una área geográficamente pequeña, uno de estos ejemplos y el más utilizado es el Ethernet.

Cada uno de los usuarios conectados dentro de esta red forma un nodo y puede acceder a compartir dispositivos como impresoras, datos y utilizarlo como medio de comunicación (mail, chat).

Red WAN(Wide Area Network)

La red de Área Amplia, es capaz de cubrir distancias muy grandes(más que la LAN), uno de estos ejemplos es el internet.
Estas redes están compuetas por líneas de transmisión de grandes prestaciones, de grandes velocidades y de gran ancho de banda en la mayoría de los casos. Estas líneas de transmisión son las encargadas de mover información entre los diferentes nodos de la red.

Topologías utilizadas para la creación de una RED:

  • Bus.- Se emplea un solo cable como columna principal de comunicación entre los nodos (backbone) . Aquí todos los nodos se conectan directamente. El daño del backbone supondría el colapso total de la red
  • Anillo.- En esta se conecta un host con el siguiente y al último host con el primero., formando así una forma de estrella con el cable de conexión.
  • Estrella.- Se utiliza un punto central al cual se conectan todos los cables, se caracteriza porque ninguno de los nodos se conecta directamente a otro nodo.

Protocolos de Comunicación

A continuación solomente me limitaré a enunciar los distintos protocolos de comunicación para en post siguiente hablar detalladamente de ellos.

Entre los protocolos de comunicación más utilizados se tiene:

  • TCP/IP
  • HTTP
  • FTP

Saludos,