Anda di halaman 1dari 4

ARQUITECTURA DE SISTEMAS DISTRIBUIDOS

1. Cliente Servidor
Se distingue el papel tanto del cliente como del servidor, se lo toma a los servidores
como un conjunto de servicios que ofrecen hacia los que solicitan (clientes)
determinados servicios
Niveles: Capa de presentacin, capa de proceso de la aplicacin, capa de gestin
de datos
Capa de presentacin: Est ligado hacia la interaccin con el usuario, es la
descripcin de la interfaz. Ejemplo: (Spotify online), empezando desde el
mecanismo de autenticacin, la manera que se muestran las canciones en las
grillas, el perfil ubicado en la parte superior, color de la ventana, etc.
Capa de proceso de la aplicacin: Nos ofrece todas las mecnicas o lgicas de
la aplicacin, por ejemplo, al presionar una cancin se est realizando una consulta
de manera indirecta hacia el servidor, con parmetros como play, o cuando se va a
realizar una bsqueda de canciones, parmetros que identifican que se est
realizando una bsqueda.
Capa de gestin de datos: Hace referencia a todas las operaciones que se
realizan en la base de datos. Select * from music.
1.1. De dos capas
1.1.1. Clientes livianos(pobres)
Los clientes no realizan ningn tipo de procesamientos, slo stos se
preocupan de la capa de aplicacin es decir la interfaz o la manera
en que se presentan los datos hacia el usuario.
Todas las dems capas son llevadas a cabo en el servidor, como el
procesamiento de la aplicacin y la gestin de los datos.
Se ocupa demasiado las capacidades de ancho de banda.
El dispositivo de red utiliza un servidor, para la ejecucin del servicio
ya que todas las dems capas se dan en el servidor (web y de bases
de datos).
Se coloca una elevada carga tanto en el servidor como en la red que
genera un trfico significativo.
Netbooks(OLPC XO, EEE pc de ASUS, MSI WIND)
Dispositivo MID(Nokia N810, Sony Vaio P y Acer Aspire ONE Series son
algunos ejemplos de los MIDs existentes). Los sistemas de pedidos de
algn producto que se realiza con estos dispositivos y la informacin
es enviada hacia el servidor de la empresa.
Telfonos inteligentes
Amazon Kindle(usa la red para conectar a los servidores de Amazon)
Software de clientes livianos
Ubuntu, Kubuntu, Xubuntu.
Debian con LTSP
Microsoft terminal services en Windows server 2003
Thin Station
1.1.2. Clientes pesados(ricos)
Los clientes realizan las dos primeras capas, presentacin y proceso
de la aplicacin, es decir se aprovechan bien las capacidades de los

mismos en la que solamente en el servidor se realiza la grabacin de


los datos en la base de datos.
Ejemplo: Los cajeros del sistema bancario de ATM, donde el cliente es
el cajero, y el servidor es un mainframe que ese encarga de tomar los
datos y realizar las consultas respectivas. El software del cliente
(cajero) realiza una gran capacidad de procesamiento relacionado
con el cliente.
Las aplicaciones de Microsoft, Excel, Word, Photoshop.
Necesariamente hace falta una conexn: ejemplo correo electrnico
puede seguir trabajando pero hace la necesidad de conexin para
seguir trabajando(enviar y recibir correos).
El problema de una arquitectura de cliente servidor de dos capas es que los
niveles de tres capas (presentacin, procesamiento de la aplicacin y gestin
de datos) se distribuye en los dos actores (cliente y servidor).
Pueden haber problemas si se elige un cliente ligero, conllevara a no se
escalable, mientras que si elegimos un cliente pesado se tendra problemas
con la gestin de los datos.
1.2.

De tres capas

Distribuye cada capa hacia un actor (cliente, aplicacin, base de datos), se


manejan por capas separadas.
El cliente es quien ofrece la interfaz para el usuario, se tienen dos servidores
para las capas de procesamiento de la aplicacin y de gestin de los datos,
servidor web y de bases de datos respectivamente.
Un sistema bancario de tres capas sera un claro ejemplo: La propia base de
datos del banco funcionara como una gestin de archivos, mientras que el
procesamiento de la aplicacin se realizara en un servidor web, donde se
llevaran a cabo lo lgica del estado de cuenta, las transferencias y las
transacciones.
El sistema es escalable hay la facilidad de aadr nuevos servidores web a
medida que el nmero de clientes crece.
Es importante aadir a este sistema una variante multicapa en la que se aaden
al sistema servidores adicionales, pueden aadirse cuando el sistema quiera
realizar a una diferente base de datos.
Distribuyen el procesamiento entre varios servidores, y son ms escalables que
la arquitectura de dos capas. El trfico de la red se reduce.
El procesamiento de las aplicaciones es voltil pero puede ser fcilmente
actualizada ya que se encuentra centralizada.
2. Orientada a objetos distribuidos
Se elimina la distincin entre cliente y servidor. Los componentes del sistema
requieren o proporcionan un conjunto de servicios.
Sistemas claramente para la comunicacin remota, hace que casi no haya
distincin entre elementos locales de los remotos.

Los objetos pueden distribuirse por varias computadoras dentro de la red y


comunicarse a travs de middleware.
Ejemplos: Java RMI (remote method invocation), DCOM (Distribued component
object model), IDL (INTERFACE DEFINITION LANGUAGE).

3. Multiprocesador
La arquitectura ms simple de un sistema distribuido es una arquitectura
multiprocesador donde el software est formado por varios procesos, este modelo es
comn entre sistemas grandes de tiempo real, estos sistemas recogen la informacin y
toman decisiones para cambiar el entorno del sistema. El uso de mltiples sistemas
mejora el rendimiento y la adaptabilidad del sistema.
Ejemplo: sistema de control de trfico.
4. Peer to peer
Son sistemas descentralizados donde los clculos pueden llevarse en cualquier nodo de
la red. No hay distinciones tanto de clientes de servidores.
En los sistemas p2p descentralizados no son solamente elementos funcionales sino que
funcionan como interruptores donde encaminan los datos hacia otros nodos. En un
sistema p2p descentralizado que es altamente redundante y tolerante a defectos a
nodos desconectado en la red.
Mientras que en la arquitectura p2p semicentralizada uno o ms nodos actan como
servidores para facilitar la comunicacin entre nodos. Semicentralizada es ayudar a
establecer contacto entre iguales dispositivos y para coordinar resultados de los
clculos.
Algunos trabajos se distribuyen sobre algunos nodos teniendo como objetivos reunir y
comprobar los resultados de los clculos.
Establece la comunicacin entre clientes peer para el intercambio de datos sin
necesidad que haya un servidor centralizado, donde se aprvechan las capacidades del
ancho de banda y de almacenamiento del cliente p2p.
Algunos de los ejemplos se pueden mencionan, a continuacin:
Skype (arquitectura p2p hibrida) ofrece VoIP, google talk desktop client, gizmo.
Torrent, bit torrent, ares, emule, Gnutela, Gnutela2, emonkey. Servicios para la
transferencia de archivos.
Thor (el enrutamiento annimo)
Hay problemas an ya que la autenticacin y la proteccin no estn del todo resueltas.
5. Servicio
Las organizaciones quieren hacer visibles su informacin para otros programas, definen
y publican en una interfaz web. Define los datos disponibles y cmo se pueden acceder
a ellos. Un servicio web e una representacin estndar para cualquier recurso
computacional o de informacin que puede ser usado por otro programa

Anda mungkin juga menyukai