Está en la página 1de 7

UNIDAD PROFESIONAL

INTERDISCIPLINARIA EN INGENIERA Y
TECNOLOGAS AVANZADAS

NOMBRE:
Luna Buenda Ariadna Yolotzn

UNIDAD DE APRENDIZAJE:
Sistemas Distribuidos

GRUPO: 2TV6

PROFESOR: Hernndez Meja Carlos

TAREA 1:
INVESTIGAR PROBLEMAS QUE IMPIDEN QUE UN SISTEMA DISTRIBUIDO
PUEDA SER ES ESCALADO Y TCNICAS DE ESCALAMIENTO QUE LE DEN
SOLUCIN A DICHOS PROBLEMAS

25/09/2015

1. INTRODUCCIN
La conectividad a nivel mundial a travs de internet se est haciendo tan comn como
enviar una postal a cualquier persona que se encuentre en cualquier parte del mundo. Con
esto en mente, para los desarrolladores de sistemas distribuidos, la escalabilidad es uno de
los objetivos ms importantes.
Un sistema se puede medir de acuerdo con al menos tres dimensiones:
*Con respecto a su tamao: significa que podemos agregarle fcilmente usuarios y
recursos.
*Sistema escalable geogrficamente: es aquel en el cual usuarios y recursos pueden
radicar muy lejos unos de los otros.
*Escalable administrativamente: puede ser fcil de manejar incluso si involucra
muchas organizaciones administrativas diferentes.

2. PROBLEMAS DE ESCALABILIDAD
Cuando un sistema requiere ser escalado, hay que resolver muchos tipos de problemas
diferentes.
2.1 Escalabilidad relativa al tamao
Si ms usuarios o recursos requieren soporte, con frecuencia se enfrentan limitaciones en
los servicios, datos, y algoritmos centralizados.

SERVICIOS
CENTRALIZADOS

Son servicios que se implementan en trminos de un solo servidor que se


ejecuta en una mquina especfica localizada en el sistema distribuido.

Problema :
El servidor se puede convertir en un cuello de botella mientras el nmero de
usuarios y aplicaciones crece. Incluso si se cuenta con una capacidad de
almacenamiento y procesamiento ilimitada, en algn momento la
comunicacin con el servidor prohibir cualquier crecimiento posterior.
En algunas ocasiones no se puede evitar el uso de un solo servidor, por
ejemplo: un servicio para manipular informacin confidencial tal como
expedientes mdicos, cuentas de banco, entre otros. Copiar el servidor hacia
diversas ubicaciones para aumentar el rendimiento volvera menos seguro el
servicio

DATOS

Cmo se puede seguir la pista de los nmeros telefnicos y las direcciones de


50 millones de personas?

CENTRALIZADOS
Suponiendo que cada registro cabe dentro de 50 caracteres. Una sola
particin de disco de 2.5 gigabytes podra proporcionar espacio suficiente.
Problema :
Tener una sola base de datos sin duda saturar todas las lneas de
comunicacin que vayan hacia y desde la base de datos.

Ejemplo adicional:
Si el servicio de nombres de dominio (DNS, por sus siglas en ingls) de
internet estuviera implementado dentro de una sola tabla, recalcando que
mantiene informacin en millones de computadoras ubicadas alrededor del
mundo, nadie estara utilizando la web.

ALGORITMOS
CENTRALIZADOS

En sistemas distribuidos grandes, hay que rutear un enorme nmero de


mensajes a lo largo de muchas lneas. Desde un punto de vista terico, la
manera ptima de hacer esto es recopilar toda la informacin acerca de la
carga en todas las mquinas y lneas, y posteriormente ejecutar un algoritmo
para calcular todas las rutas ptimas.
Problema :

Recopilar y transportar toda la informacin de entrada y salida, debido a que


estos mensajes sobrecargan parte de la red.

Debe evitarse cualquier algoritmo que opere recopilando informacin desde


todos los sitios, envindola a una sola mquina para procesarla, y
distribuyendo luego los resultados, es decir, se recomienda usar solamente
algoritmos descentralizados

2.2 Escalabilidad geogrfica


Problema:
Es difcil escalar sistemas distribuidos existentes diseados para redes de rea local
debido a que se basan en la comunicacin sncrona.

Ejemplo:

El mtodo funciona bien en


Una parte que solicita un redes de rea local donde la Por el contrario en una red
de rea amplia, la
servicio, por lo general
comunicacin entre dos
llamada cliente, bloquea el mquinas es, en el peor de comunicacin interproceso
puede ser de cientos de
servicio hasta que obtiene los casos, de unos cuantos
milisegundos.
cientos de microsegundos.
una respuesta.

-->

-->

Problema:
Otro problema que obstaculiza la escalabilidad geogrfica es que en redes de rea
amplia la comunicacin es inherentemente no fiable, y virtualmente siempre es de
punto a punto.
Ejemplo: Localizar un servicio.

Las redes de rea local


proporcionan facilidades de En un sistema de rea local,
comunicacin basadas en un proceso puede difundir un
mensaje a cada mquina,
difusin altamente
preguntando si se ejecuta el
confiable, lo cual vuelve
servicio requerido y las
ms fcil desarrollar
mquinas que hacen que
sistemas distribuidos
dicho servicio responda

-->

En un sistema de rea
amplia es impensable el
esquema anterior.

<--

proporcionan su direccin de
red en el mensaje de
respuesta.

-->
La escalabilidad geogrfica quedar limitada por los problemas de rendimiento y
confiabilidad que resultan a partir de la comunicacin de rea amplia.

2.3 Escalabilidad administrativa


Cmo escalar un sistema a travs de mltiples dominios administrativamente
independientes?

Ejemplo -->
2.- El nuevo
dominio tiene que
protegerse contra
ataques maliciosos
provenientes del
sistema distribuido

1.- El sistema
distribuido debe
autoprotegerse en
contra de ataques
maliciosos
provenientes del
nuevo dominio.

PROBLEMA:
POLTICAS
CONFLICTIVAS CON
RESPECTO AL USO DE
LOS RECURSOS, A LA
ADMINISTRACIN Y
SEGURIDAD.

Si se expande un
sistema distribuido
dentro de otro
dominio, se deben
de tomar dos tipos
de medidas de
seguridad.

Componentes de un
sistema distribuido
pueden ser asociados
mediante los usuarios
que operan dentro
del mismo dominio.

Los sistemas de
administracin
pueden haber
probado y
certificado las
aplicaciones

3. TCNICAS DE ESCALAMIENTO
En la mayora de los casos, los problemas de escalabilidad en sistemas distribuidos
aparecen como problemas de rendimiento ocasionados por la limitacin de capacidad de
servidores y redes. Por ahora, existen bsicamente slo tres tcnicas para efectuar el
escalamiento: ocultar las latencias de comunicacin, distribucin y replicacin.
3.1 Ocultar las latencias de comunicacin.
Es importante para lograr la escalabilidad geogrfica. La idea bsica es simple: intentar
evitar lo ms posible la espera por respuestas de peticiones remotas (y potencialmente
distantes) de servicios. Por ejemplo, con frecuencia, la comunicacin asncrona se utiliza en
sistemas de procesamiento por lotes y en aplicaciones paralelas, en las cuales se pueden
calendarizar ms o menos tareas independientes para ser ejecutadas mientras otra tarea

espera para completar su comunicacin. Aunque se realiza un bloqueo mientras se espera la


respuesta, podemos continuar con la ejecucin de otros hilos presentes en el proceso.
Por otra parte, debido a que existen muchas aplicaciones que no pueden utilizar de manera
efectiva la comunicacin asncrona, una mejor solucin es reducir el volumen general de la
comunicacin; por ejemplo, el acceso a bases de datos mediante el llenado de formas, el
cual se puede hacer enviando mensajes por separado para cada campo, y esperando el
reconocimiento de parte del servidor.

3.2 Distribucin
Significa tomar un componente, dividirlo en partes ms pequeas, y en consecuencia
dispersar dichas partes a lo largo del sistema. Ejemplo de distribucin es el servicio de
nombres de dominio usado en internet. El espacio de nombres de DNS est organizado de
manera jerrquica dentro de tres dominios, los cuales estn divididos en zonas. Los
nombres colocados en cada zona se manejan mediante un solo servidor de nombres.
Otro ejemplo es la World Wide Web. Para la mayora de los usuarios, la web pareciera ser
un enorme sistema de informacin basado en documentos, donde cada documento contiene
un nombre nico en forma de una URL, podra incluso parecer como si fuera un solo
servidor, sin embargo, la web est distribuida fsicamente a travs de un gran nmero de
servidores, y cada servidor maneja cierta cantidad de documentos web.

3.3 Replicacin
Los problemas de escalabilidad aparecen con frecuencia en forma de degradacin del
rendimiento, por lo general es una buena idea replicar los componentes a lo largo del
sistema distribuido. Adems, la replicacin incrementa la disponibilidad, ayuda a balancear
la carga entre los componentes para obtener un mejor rendimiento.
En los sistemas geogrficos dispersados ampliamente, tener una copia cercana puede
ocultar muchos de los problemas de latencia de comunicacin.
Una forma especial de replicacin es el uso del cach, este provoca la elaboracin de una
copia en la proximidad del cliente que accede a dicho recurso. La desventaja es que pudiera
afectar la escalabilidad ya que modificar una copia la hace diferente del resto, provocando
problemas de consistencia (incoherencia en la informacin). Una opcin para solucionar
esto es que una actualizacin se debe propagar de inmediato a todas las dems copias.

Finalmente, cuando se consideren las tcnicas de escalamiento, desde el punto de vista


tcnico, el tamao de la escalabilidad es lo menos problemtico.

La escalabilidad geogrfica es un problema ms serio pero si se combina la distribucin, la


replicacin y las tcnicas de uso del cach se tendr consistencia en la mayora de los casos
y en cuanto a la escalabilidad en la administracin parece ser la que presenta mayor
dificultad debido a que se necesitan resolver problemas no tcnicos (es decir, las polticas
de una empresa y la colaboracin humana), pero se han logrado progresos, esto es,
simplemente se ignoran los dominios administrativos.

4. BIBLIOGRAFIA
Tanenbaum, A. &Van,M.. (2008). Sistemas Distribuidos, Principios y Paradigmas. Mxico:
Pearson Prentice Hall. pp. 9-15

También podría gustarte