Programacion Distribuida
Programacion Distribuida
D
I
U
B
I
TR
IS
D
N
O
I
C
A
A
M
TE
M
A
R
G
O
R
P
Integrantes:
Cavero Cuaresma Nohelia
Aedo Morales Elza Eisabet
Rivera Pumaylle Pavel favio
Tambraico Chuhui Adalbert
Carbajal Achata Samuel
I. LA PROGRAMACIN DISTRIBUIDA
Es un paradigma de programacin enfocado en
desarrollar sistemas distribuidos, abiertos, escalables,
transparentes y tolerantes a fallos. Este paradigma es el
resultado natural del uso de las computadoras y las redes.
Casi cualquier lenguaje de programacin que tenga acceso al
mximo al hardware del sistema puede manejar la
programacin distribuida, considerando una buena cantidad
de tiempo y cdigo.
La programacin distribuida tpicamente cae en alguna de las
varias arquitecturas bsicas o arquitecturas: cliente-servidor,
objetos distribuidos.
http://profesores.elo.utfsm.
cl/~agv/elo330/2s05/projects/CesarVasquez/si
tio_web/que_es.html
PARAMETROS DE ENTRADA
Buf
[El mismo que para recibir] Direccin inicial del buffer de salida (de
envo).
count
datatype
dest
sendtag
source
Rango del origen del que recibir el mensaje (o bien MPI ANY
SOURCE).
recvtag
Etiqueta del mensaje a recibir, o bien MPI ANY TAG para cualquier
valor de etiqueta.
comm
PARAMETROS DE SALIDA
BUF
Status
PUERTOS
El protocolo TCP y ( tambien UDP) utilizan los
puertos
para hacer llegar datos de entrada a un proceso concreto que se
ejecuta en una maquina.
http://decon.edu.uy/publica/noec/Cap04.pdf
EL PROTOCOLO TCP
El protocolo TCP est orientado a conexin.
Cuando una mquina A enva datos a una mquina B, la
mquina B es informada de la llegada de datos, y
confirma su buena recepcin. Aqu interviene el control
CRC (control de redundancia cclica) de datos que se
basa en una ecuacin matemtica que permite verificar
la integridad de los datos transmitidos.
https://www.google.com.pe/search?
q=RMI&es_sm=93&source=lnms&tbm=isch&sa=X&ved=0CAcQ_AUoAW
oVChMIjNTH0c7lxgIVCZiACh3FCQ55&biw=1600&bih=731#imgrc=3t3Tm
ms0G8h8uM%3A
1.
2.
3.
SOCKETS EN JAVA
Sockets: Son Punto de conexion entre procesos
Es bidirectional
El Sockets se enlaza si solo si tiene un destinatario.
LA CLASE SERVERSOCKET
La clase Socket
Implementa un socket desde lado del cliente
Se obtiene como retorno desde el servidor
Constructor habitual.
Socket (direccion_IP, puerto);
Implementando un servidor
1. Crear un objeto ServerSocket
2. Crear un objeto socket
3. Crear un InputStream para leer desde el
cliente
4. Crear un OutputStream para envia
informacion al cliente
5. Hacer E/S con ambos Stream.
6. Cerrar el Socket
Ejemplo Servidor
import java.io.*;
import java.net.*;
public class SocketServidor {
public static final int port = 8080;
public static void main (String [] args) throws IOException {
ServerSocket GenSocket = new ServerSocket(port);
System.out.println("El servidor esta escuchando en: "+ GenSocket);
Try { //espera solicitud conexion desde cliente...
Socket enchufe = GenSocket.accept();
} finally
System.out.println("se cierra la conexin...");
GenSocket.close();
}
}//main
}//SocketServidor
Implementando un cliente
1.
2.
3.
4.
5.
6.
Ejemplo de Cliente
import java.io.*;
import java.net.*;
public class SocketCliente {
public static void main (String [] args) throws IOException {
//llamando ordenador despacho de al lado...
InetAddress dir _ IP =InetAddress.getByName("150.214.72.96");
Socket enchufe = new Socket (dir_IP, 8080); System.out.println
("Datos socket creado: "+enchufe);
}//main
}//SocketCliente
Ventajas
DESVENTAJAS