Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

SISTEMAS DISTRIBUIDOS

No description
by

Elen Yanina Aguirre Rodriguez

on 3 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS
¿Qué son los Web Service?
Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos a través de una red, de manera independiente del lenguaje y de la plataforma.
Estándares Principales de Web Services
-
UDDI:
Directorio distribuido que opera en la web que permite a las empresas publicar sus web service.
¿Para qué sirve un Web Services?
VENTAJAS DE LOS SD
Características:
Interoperabilidad:
Los Servicios Web se pueden consumir por clientes de otras plataformas.

Acceso externo desde Internet:
Los Servicios Web realizan una buena gestión para los accesos que provienen de clientes de Internet.
Características:
Tipos de datos de las Interfaces:
Los tipo de datos definidos para los Servicios Web se corresponde con los tipos de datos definidos por la mayoría de lenguajes de programación.

Uso de los estándares de Internet:
Los servicios Web utilizan los estándares de Internet y evitan, en la medida de lo posible, reinventar soluciones a problemas que ya están resueltas.
WEB
SERVICE
HARDWARE
Aunque todos los sistemas distribuidos constan de varios CPU existen diversas formas de organizar el hardware en particular en la forma de interconectarlos y comunicarse entre sí.
¿QUÉ ES UN SISTEMA DISTRIBUIDO?
Un sistema distribuido es una colección de computadoras independientes que aparecen ante los usuarios del sistema como una única computadora .
- Economía: Buena relación rendimiento/coste.
- Alto rendimiento: Procesamiento paralelo.Por ejemplo: empresa distribuida geográficamente).
- Capacidad de crecimiento: Escalabilidad.
- Fiabilidad y disponibilidad: Tolerancia a fallos.
- Compartir recursos y datos.
Es aquel en el que los componentes localizados en computadores conectados en red, comunican y coordinan sus acciones únicamente mediante el paso de mensajes
DESVENTAJAS DE LOS SD
- Necesidad de un nuevo tipo de software más complejo.
- Red de interconexión introduce nuevos problemas como pérdida de mensajes y saturación.
- Latencia puede provocar que al recibir un dato ya esté obsoleto.
- La red es un elemento crítico.
- Seguridad y confidencialidad.
Con el paso de los años se han propuesto diversos esquemas de clasificación para los sistemas de cómputo con varios CPU pero ninguno ha tenido un éxito completo. La taxonomía más citada es la de Flynn (1972)
Taxonomía de Flynn(1972):
Las cuatro clasificaciones definidas por Flynn se basan en el número de instrucciones concurrentes (control) y en los flujos de datos disponibles.
Una instrucción, un dato (SISD):
Ejemplos de arquitecturas SISD
son las máquinas con uni-procesador o monoprocesador tradicionales como el PC o los antiguos mainframe.
Múltiples instrucciones, un dato (MISD)
Poco común debido al hecho de que la efectividad de los múltiples flujos de instrucciones suele precisar de múltiples flujos de datos.

Por ejemplo en navegación aérea, donde se necesitan varios sistemas de respaldo en caso de que uno falle.
Una instrucción, múltiples datos (SIMD)
Un computador que explota varios flujos de datos dentro de un único flujo de instrucciones para realizar operaciones que pueden ser paralelizadas de manera natural. Por ejemplo, un procesador vectorial.
Múltiples instrucciones, múltiples datos (MIMD)
Varios procesadores autónomos que ejecutan simultáneamente instrucciones diferentes sobre datos diferentes. Los
SISTEMAS DISTRIBUIDOS
suelen clasificarse como arquitecturas MIMD; bien sea explotando un único espacio compartido de memoria, o uno distribuido.
Software
Aunque el hardware es importante, el software lo es más. Tenemos dos tipos de sistemas operativos para los de varios CPU: los débilmente acoplados y los fuertemente acoplados.
El software débilmente acoplado:
Permite que las máquinas y los usuarios de un sistema distribuido sean independientes entre sí pero que interactúen en cierto
grado cuando sea necesario.
El software fuertemente acoplado:
En el programa de aplicación y el sistema operativo necesario para soportarlo, están muy acoplados.
Sistemas Operativos de red:
Permiten a los usuarios en estaciones de trabajo independientes la comunicación por medio de un sistema compartido de archivos.
Pero dejan que cada usuario domine su propia estación de trabajo.
Sistemas realmente distribuidos:
Convierten toda la colección de hardware y software en un sistema integrado, muy parecido a un sistema tradicional de tiempo completo.
Sistemas de multiprocesador con tiempo compartido:
Ofrecen la imagen de único sistema, pero lo hacen mediante la vía de centralizar todo, por lo que en realidad, este caso es un sistema. Los multiprocesadores con memoria compartida no son sistemas distribuidos.
SOAP
es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos
XML
.
El software esta distribuido en diferentes servidores. Los Web Service permiten a las organizaciones intercambiar datos.
-
XML:
permite definir la gramática de lenguajes específicos para estructurar documentos.
-
SOAP:
Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.
-
WDSL:
Un formato XML que se utiliza para describir servicios Web .
Características:
Soporte de cualquier lenguaje:
La implementación de un Servicio Web no está ligada a un particular lenguaje de programación.

Soporte para cualquier infraestructura de componentes distribuidas:
Los Servicios Web no están ligados a una arquitectura de componentes en particular. Los protocolos facilitan a nivel base la comunicación entre las distintas infraestructuras de objetos distribuidos.
 ¿CÓMO FUNCIONAN LOS WS?
Como ejemplo tenemos:
- Un usuario, a través de una aplicación, solicita información sobre un viaje que desea. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la línea aérea.
La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web.
- Para tener acceso a información y procesos remotos a través de aplicaciones web.
- La finalidad de un Web Services, es la de ofrecer, vender o alquilar un proceso y que este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de programación utilizado.
Beneficios:
- Independiente de la plataforma y del lenguaje.
- Basado en estándares abiertos.
- Soporta varios clientes.
- Publicado, localizado y accesible a través de internet
- Soporta mensajes síncronos y asíncronos.
GRACIAS ...
Full transcript