Está en la página 1de 4

1.

4 Centrarse en compartir recursos


Los usuarios estn acostumbrados a los beneficios de compartir recursos
que pueden pasar por alto fcilmente su importancia. Rutinariamente
compartimos recursos de hardware como impresoras, archivos y
funcionalidades especficas, como los motores de bsqueda, compartimos
equipos como impresoras y discos para reducir costos.
Par los usuarios lo ms importante es compartir recursos de ms alto nivel
en sus aplicaciones y en su trabajo cotidiano y actividades sociales.
Del mismo modo, los usuarios piensan en trminos de recursos compartidos,
como un motor de bsqueda o un convertidor de divisas, sin tener en
cuenta el servidor o los servidores que proporcionan estos.
El trmino de servicio se utiliza para una parte distinta de un sistema
informtico que gestiona una coleccin de recursos relacionados y presenta
su funcionalidad a usuarios y aplicaciones.
Por ejemplo, tenemos acceso a archivos compartidos a travs de un servicio
de archivos; Enviamos documentos a impresoras a travs de un servicio de
impresin.
Los recursos en un sistema distribuido estn fsicamente encapsulados
dentro de los ordenadores y slo se puede acceder desde otras
computadoras por medio de la comunicacin. Para un intercambio efectivo,
cada recurso debe ser gestionado por un programa que ofrezca una interfaz
de comunicacin que permita acceder al recurso y actualizarlo de forma
fiable y consistente.
El trmino servidor se refiere a un programa en ejecucin (un proceso) en
una computadora en red que acepta solicitudes de programas que se
ejecutan en otras computadoras para realizar un servicio y responde
apropiadamente. Los procesos solicitantes se denominan clientes y el
enfoque general se conoce como computacin cliente-servidor.
Una interaccin completa entre un cliente y un servidor, desde el punto en
que el cliente enva su solicitud a cuando recibe la respuesta del servidor, se
llama una invocacin remota.
Los trminos 'cliente' y 'servidor' se aplican nicamente a los roles que se
juegan en una sola solicitud. Los clientes estn activos (haciendo
solicitudes) y los servidores son pasivos (slo se activan cuando reciben
solicitudes), los servidores funcionan continuamente.

1.5 Desafos
A medida que el alcance y la escala de los sistemas distribuidos y las
aplicaciones se extienden se describen los principales desafos.
1.5.1 Heterogeneidad
El internet permite a los usuarios acceder a los diferentes servicios y
ejecutar aplicaciones a travs de una coleccin heterognea de
computadoras y redes como:

Redes
Hardware de la computadora
Sistemas operativos
Lenguajes de programacin
Implementaciones de diferentes desarrolladores.

El internet
consta de diferentes tipos de red, sus diferencias estn
enmascaradas por el hecho de que todos los equipos conectados a ellos
utilizan los protocolos de Internet para comunicarse entre s.
Por ejemplo, una computadora conectada a Ethernet tiene una
implementacin de los protocolos de Internet a travs de Ethernet, mientras
que una computadora en un tipo diferente de red necesitar una
implementacin de los protocolos de Internet para esa red.
Diferentes lenguajes de programacin utilizan diferentes representaciones
para los caracteres y las estructuras de datos, tales como arrays y registros.
Estas diferencias deben ser abordadas si los programas escritos en
diferentes idiomas deben poder comunicarse entre s. Los programas
escritos por diferentes desarrolladores no pueden comunicarse entre s a
menos que utilicen estndares comunes.
Middleware: El trmino middleware se aplica a una capa de software que
proporciona una abstraccin de programacin, as como enmascarar la
heterogeneidad de las redes subyacentes, el hardware, los sistemas
operativos y los lenguajes de programacin, tambin proporciona un modelo
computacional uniforme para el uso de los programadores de servidores y
aplicaciones distribuidas.
Heterogeneidad y cdigo mvil: El trmino cdigo mvil se utiliza para
referirse al cdigo del programa que se puede transferir de una
computadora a otra. El cdigo adecuado para ejecutarse en una
computadora no es necesariamente adecuado para ejecutarse en otra ya
que los programas ejecutables son normalmente especficos tanto para el
conjunto de instrucciones como para el sistema operativo.
Hoy en da, la forma ms utilizada de cdigo mvil es la inclusin de
programas de JavaScript en algunas pginas web cargadas en los
navegadores del cliente.
1.5.2 Apertura
La apertura de un sistema informtico es la caracterstica que determina si
el sistema puede ser ampliado y re implementado de varias maneras. La
apertura de los sistemas distribuidos est determinada principalmente por
el grado en que se pueden agregar nuevos servicios de intercambio de
recursos y ponerlos a disposicin de una variedad de programas de clientes.
Dicha apertura no puede lograrse a menos que la especificacin y
documentacin de las interfaces de software de un sistema estn
disponibles para los desarrolladores, la publicacin de interfaces es slo el
punto de partida para agregar y extender servicios en un sistema
distribuido. El reto para los diseadores es abordar la complejidad de los

sistemas distribuidos, que consiste en muchos componentes diseados por


diferentes personas.
Uno de los beneficios para los sistemas abiertos es su independencia de los
proveedores individuales.

Los sistemas abiertos se caracterizan por el hecho de que sus


interfaces clave se publican.
Los sistemas distribuidos abiertos se basan en la provisin de un
mecanismo de comunicacin uniforme e interfaces publicadas para el
acceso a recursos compartidos.
Los sistemas distribuidos abiertos pueden construirse a partir de
hardware y software heterogneos, posiblemente de diferentes
proveedores. Pero la conformidad de cada componente con el
estndar publicado debe ser cuidadosamente probada y verificada
para que el sistema funcione correctamente.

1.5.3 Seguridad
La seguridad de los recursos de informacin tiene tres componentes:

La confidencialidad (proteccin contra la divulgacin a personas no


autorizadas)
La integridad (proteccin contra la alteracin o la corrupcin)
La disponibilidad (proteccin contra la interferencia con los medios de
acceso a los recursos)

Ataques de denegacin de servicio: Es un problema de seguridad en el


que un usuario puede desear interrumpir un servicio por alguna razn.
Seguridad del cdigo mvil: El cdigo mvil debe manejarse con
cuidado. Considere a alguien que recibe un programa ejecutable como un
archivo adjunto de correo electrnico, los posibles efectos de ejecutar el
programa son impredecibles.

También podría gustarte