Sistemas distribuidos.

Un sistema distribuido es una aplicación que ejecuta varios protocolos para coordinar multiples procesos en una red, donde todos sus componentes trabajan de forma conjunta para realizar una o varias tareas.

Los componentes de un sistema distribuido son principalmente: programas, procesos, mensajes, protocolos, redes y componentes.

Existen varias maneras en las que diferentes máquinas pueden comunicarse entre ellas, algunas de ellas son por medio de sockets, RPC, RMI, etc.

Sockets: son canales de comunicación entre procesos los cuales pueden entre aplicaciones de la misma máquina o distintas máquinas. Existen varios tipos de sockets (SOCK_STREAM, SOCK_DGRAM,SOCK_RAW), aunque no todos los sistemas operativos soportan los sockets.

Para comunicarse a traves de sockets primero se tiene que crear un socket, luego se realiza el intercambio de información y finalmente cuando ya no se quiere comunicar nada mas se corta la comunicación cerrando el socket previamente abierto.

RMI (metodo de invocación remota): es una API de java que permite realizar RPC pero aplicado a la programación orientada a objetos.

RPC (llamadas a procedimiento remoto): es un proceso de intercomunicación que permite que los programas de computadora  creen subrutinas o se ejecuten en otro espacio de memoria. Cuando se programa una aplicación RPC se realizan tres cosas.

  • Se especifican los protocolos para la comunicación cliente-servidor.
  • Se crea el programa cliente.
  • Se crea el programa servidor.

Corba: es una arquitectura estandar para sistemas distribuidos basados en OOP. Corba permite que multiples programas escritos en diferentes lenguajes de programación y que estan en diferentes máquinas trabajen juntos.

Para convertir mi proyecto en un sistema distribuido prefiero usar la plataforma de desarrollo “The Mozar Programming System”, la cual esta hecha para programación distribuida.

Bibliografía:

http://en.wikipedia.org/wiki/Java_remote_method_invocation

http://code.google.com/edu/parallel/dsd-tutorial.html

http://java.sun.com/developer/onlineTraining/corba/corba.html

http://www.gnu.org/s/libc/manual/html_node/Socket-Concepts.html#Socket-Concepts

About colli03

Soy estudiante de la carrera ingeníera en Mecatrónica en la UANL. Me gusta el rap, el rock y la musica clasica. Me gusta mucho leer libros de tecnologías y también ir a escalar cerros.
This entry was posted in Uncategorized. Bookmark the permalink.

One Response to Sistemas distribuidos.

  1. Elisa says:

    ¿Lees o no lees los correos que mando? La idea era ver cómo puedes realizar tu proyecto como un sistema distribuido. Te pongo dos puntos.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s