Professional Documents
Culture Documents
Escalabilidad
Una de las caractersticas de los sistemas distribuidos es su modularidad, lo que le permite
una gran flexibilidad y posibilita su escalabilidad, definida como la capacidad del sistema para
crecer sin aumentar su complejidad ni disminuir su rendimiento. Uno de los objetivos del diseo de
un sistema distribuido es extender la escalabilidad a la integracin de servicios.La escalabilidad
presenta dos aspectos. El sistema distribuido debe (1)proporcionar espacios de
nombres suficientemente amplios, de forma que nosupongan una limitacin inherente, y
(2) mantener un buen nivel de rendimiento en el acceso a los recursos cuando el sistema crece.
Consistencia
La distribucin de recursos introduce importantes beneficios. Por una parte, contribuye al
incremento del rendimiento a travs del paralelismo y promoviendo el acceso a copias locales del
recurso (disminuyendo los costes de comunicacin). Por otra, como se acaba de ver, la replicacin
Los interfaces software clave del sistema estn claramente especificados y se ponen a
disposicin de los desarrolladores. En una palabra, los interfaces se hacen pblicos.
Concurrencia
Cuando existen varios procesos en una nica maquina decimos que se estn ejecutando
concurrentemente. Si el ordenador esta equipado con un nico procesador central, la concurrencia
tiene lugar entrelazando la ejecucin de los distintos procesos. Si la computadora tiene N
procesadores, entonces se pueden estar ejecutando estrictamente a la vez hasta N procesos.
En los sistemas distribuidos hay muchas maquinas, cada una con uno o mas procesadores
centrales. Es decir, si hay M ordenadores en un sistema distribuido con un procesador central cada
una entonces hasta M procesos estar ejecutndose en paralelo.
En un sistema distribuido que esta basado en el modelo de comparticin de recursos, la posibilidad
de ejecucin paralela ocurre por dos razones:
El caso (1) es menos conflictivo, ya que normalmente las aplicaciones de interaccin se ejecutan
aisladamente en la estacin de trabajo del usuario y no entran en conflicto con las aplicaciones
ejecutadas en las estaciones de trabajo de otros usuarios.
El caso (2) surge debido a la existencia de uno o mas procesos servidores para cada tipo de
recurso. Estos procesos se ejecutan en distintas maquinas, de manera que se estn ejecutando en
paralelo diversos servidores, junto con diversos programas de aplicacin. Las peticiones para
acceder a los recursos de un servidor dado pueden ser encoladas en el servidor y ser procesadas
secuencialmente o bien pueden ser procesadas varias concurrentemente por mltiples instancias
del proceso gestor de recursos. Cuando esto ocurre los procesos servidores deben sincronizar sus
acciones para asegurarse de que no existen conflictos. La sincronizacin debe ser cuidadosamente
planeada para asegurar que no se pierden los beneficios de la concurrencia.
Adicional sobre Escalabilidad:
Los sistemas distribuidos operan de manera efectiva y eficiente a muchas escalas diferentes. La
escala ms pequea consiste en dos estaciones de trabajo y un servidor de ficheros, mientras que
un sistema distribuido construido alrededor de una red de rea local simple podra contener varios
cientos de estaciones de trabajo, varios servidores de ficheros, servidores de impresin y otros
servidores de propsito especifico. A menudo se conectan varias redes de rea local para
formar internetworks, y stas podran contener muchos miles de ordenadores que forman un
nico sistema distribuido, permitiendo que los recursos sean compartidos entre todos ellos.
Tanto el software de sistema como el de aplicacin no deberan cambiar cuando la escala del
HERRAMIENTAS