Вы находитесь на странице: 1из 8

Facultad de ingeniería

Programa Ingeniería de sistemas


Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

ACTIVIDAD DE APRENDIZAJE 1:
Titulo

Fase Transversal - Interpretación, aprehensión y transferencia conceptual / temática.

Una de las maneras de definir un sistema distribuido es, un conjunto de hardware y


software comprendido por equipos de cómputo conectados a una red las cuales
comunican y coordinan sus acciones a través de mensajes, de las cuales las
computadoras que componen este sistema conectado a la red se encuentran distribuidas
en cualquier punto que cuente con una infraestructura para mantenerte está en
funcionamiento. Estos cuentan con un Sistema operativo de alto nivel, el cual integra
todos los componentes, haciendo que la distribución y consumo de los servicios,
aplicaciones sea indistintamente de su ubicación, para los cuales se pueden acceder
especificando el nombre de este, haciendo que para el usuario final sea transparentes
todas las acciones ejecutadas. Una de las consecuencias significativas de la definición es
la concurrencia, la cual corresponde a la ejecución simultánea de tarea, consumo de
servicios, servicios web o archivos en los cuales múltiples usuarios pueden ejecutar su
trabajo sin que este sea fea afectado, debido la capacidad de esto sistemas para manejar
la distribución de peticiones y el control de la disponibilidad de los recursos con los que
cuente esté.

Fase Uno – Planteamiento de estudio de casos o actividad

1. ¿Cuál son las ventajas de un sistema distribuido Vs un sistema centralizado? (cite ejemplos para
argumentar su respuesta)

2. ¿Cuál es la diferencia entre un sistema operativo en red y un sistema operativo distribuido?

3. ¿Cuáles son las principales características de los diferentes modelos de computación distribuida?

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

4. A partir del vídeo indague en fuentes de internet el caso Netflix como ejemplo de sistema distribuido y
haga una referencia del su funcionamiento

5. ¿La definición de Grid computing es igual a la de un sistemas distribuido?

6. ¿Cuáles son los problemas de los sistemas distribuidos y como la computación en malla puede
ayudar en su solución?

Fase Dos – Planteamiento de la respuesta y solución de la actividad

1. Ventajas de un sistema distribuido.


En cuanto a las principales ventajas que poseen los sistemas distribuidos.
 Costos de Equipos.
Los micro procesadores ofrecen una mejor relación entre precio/rendimiento,
debido a la suma de la capacidad de procesamiento por separado, contra uno
solo centralizado, la eficiencia de la distribución se puede calcular en base al
costo promedio de MIPs (Millones de Instrucciones Procesadas por Segundo, la
cual es mayor que en un numero dijo de estaciones de trabajo.
 Costos de Desarrollo.
Un sistema distribuido cuenta con diferentes módulos de Software que pueden
integrarse como parte de un solo sistema, los usuarios finales interesados en
desarrollar sus aplicaciones pueden hacerlo utilizando sus propias maquinas, lo
que trae reducción de costo y tiempo de una nueva aplicación.
 Utilización de Hardware.
Las estaciones de trabajo y computadoras personales permiten el desarrollo de
software especializado hace uso de características del hardware de la estación
de trabajo, cada una de las estación puede ser utilizada como un servidor
especializado.
 Crecimiento.
La capacidad total del sistema puede irse incrementando al añadir, más sub
sistemas lo cual es más complejo en un sistema centralizado y costoso.
Por otro lado en los sistemas distribuidos también exhiben algunas otras

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

ventajas.
Datos compartidos. Un sistema distribuido permite compartir datos más
fácilmente que los sistemas aislados, que tendrían que duplicarlos en cada
nodo para lograrlo.
Flexibilidad. La distribución de carga de trabajo es más factible en el sistema
distribuido.
 Velocidad. Un sistema distribuido cuenta con una mayor capacidad de
cómputo, debido a la distribución de cargas a comparación de una computadora
centralizada individual.
2. Sistema Operativo en red.
 Un sistema distribuido en red cuenta con dos principales tipos, de igual a igual y
cliente/servidor, la diferencia entre ambos es bastante obvia, con la relación de
dispositivos en red, es que el servidor provee un servicio o aplicación al cliente
el cual hace consumo de esta a través de la red en la cual se encuentra. Por
otro lado el tipo de red de igual a igual, no cuenta con un servidor, solo clientes
que son pares entre sí. Los clientes cuentan con la capacidad de compartir
recursos con otros a través de la conexión a una red. De cierto modo se puede
decir que es una red dinámica cliente-servidor en la cual se ofrecen recursos.
Sistema operativo Distribuido.
 Se entiende como sistema operativo distribuido, aquel que desempeña
funciones de un sistema operativo tradicional, con una diferencia de que este
trabaja en un entorno distribuido, el cual consiste en mejor el acceso y la
gestión de recursos distribuidos sobre una red. En el cual los usuarios cuentan
con accesos remotos, para el consumo de recursos, de la misma manera en
que lo hace para recursos locales, los cuales permiten distribuir trabajos, tarea
y procesos entre un conjunto de procesadores, los cuales son transparentes
para el usuario.
 Existen dos esquemas básicos para estos sistemas operativos. Los fuertemente
acoplados y los débiles. El primer tipo de sistema es aquel que comparte la
memoria y un reloj global, cuyos accesos son iguales para todos los

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

procesadores. En cambio el débilmente acoplado los procesadores, no


comparte memoria ni reloj, ya que cada uno cuenta con su memoria local.

Los sistemas operativos distribuidos están basados en:


-Transparencia.
-Eficiencia.
-Flexibilidad.
-Escalabilidad
 La principal diferencia entre un sistema operativo distribuido y uno en red, es la
reducción de costos y el control sobre cada equipo en el sistema, ya que la
función del cliente es contar con el suficiente hardware, que permita el acceso a
los servicios que provee el sistema operativo en red, siendo un canal de
comunicación de entrada y salida de datos, aunque el servidor debe ser lo
suficientemente robusto para manejar la demanda de acceso y proveer
servicios requeridos por el usuario.
3. Características.
 Modelo Cliente-Servidor.
Es aquel que los proceso toman rol de ser cliente o servidores, en el cual los
equipos del anfitrión, interactúan con el fin de acceder a los recursos y servicios
compartidos que se administran sobre el servidor. Para evitar un consumo de
excesito de los protocolos de orientados hacia conexión como TCP/IP, lo usual
es que se base en el protocolo solicitud/Respuesta, el cliente envía un mensaje
de solicitud hacia el servidor el cual solicita un servicio. El servidor ejecuta la y
procesa la solicitud y regresa la información solicitada o un código de error,
con el cual no se ejecutó la transacción.
Figura 1. Ejemplo simple Cliente-Servidor.

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

 Unas de las características que posee en Cliente son:


- Administrar la interfaz de usuario.
- Interactuar con el usuario.
- Procesar la lógica de la aplicación.
- Generar requerimientos de bases de datos.
- Recibir resultados del servidor.
 Unas de las características que posee en Servidor son:
- Aceptar requerimientos de bases de datos.
- Procesar requerimientos,
- Formatear datos para trasmitirlos a los clientes.
- Procesarla lógica de la aplicación
 Las características de la arquitectura cliente/servidor son:
- Las tareas del cliente y del servidor cuentan con diferentes requerimientos en
cuanto a recursos, como velocidad de procesamiento, memoria y capacidades
de almacenamiento.
- Se establece una relación entre procesos, los cuales son ejecutados en
diferentes clientes que se encuentra sobre una red.
- La relación establecida, puede ser de muchos a uno, en la cual el servidor
provee de recursos o aplicaciones a muchos clientes, controlando el acceso a
estos.
- Los clientes cuentan con procesos activos, ya que estos son los que realizan
las peticiones de servicios a los servidores, en cuanto a estos últimos cuentan
con procesos pasivos que esperan las solicitudes realizadas.

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

4. Se da por entender que Netflix es un sistema distribuido ya que cuenta con una
infraestructura de hardware y software, para brindar un servicio de streaming en
tiempo real, la cual se compone por una arquitextura stateless, la cual se encuentra
construida con Java y Java virtual Machine. Netflix cuenta con servicios de Amazon
Web Services y la nube de Amazaon Simple Storage Services, en los cuales se
almacenan hasta 50 versiones de una película basados en la resolución, calidad del
audio, desde estos servicios de almacenamiento es distribuido por redes de contenido
como Akamai, Limeligth y Leve3, esta tecnología está basada sobre el SOA.
5. El Grid computing se encuentra dentro de la tecnología de computación distribuida,
resaltando conceptos como, programación multiprocesador, redes de computadores,
computación paralela, en la cual no solo se trata de compartir los ciclos de la un CPU
para realizar cálculos complejos y procesamiento de tareas, si no que busca la
creación de un infraestructura distribuida.
Unas de sus principales suministros en cuanto a hardware y software:
- Acceso seguro a todos los niveles: capacidad de cómputo, integridad de los
datos, seguridad de acceso.
- El servicio debe ser consistente basado en estándares y de esta manera el
acceso y las operaciones sobre el Grid estarán definidos por dichos
estándares evitando lo heterogeneidad.
- El acceso y uso de los sistemas Grid deben tener un coste reducido, el cual lo
hace atractivo para que su utilización.
La computación en malla o Grind computing ha evolucionado como un campo
importante dentro de la industria, al diferenciarse de la computación distribuida con
un mayor enfoque, en el intercambio de recursos, la coordinación y la orientación de
alto rendimiento. La computación en malla fue desarrollada para resolver el problema
de compartir recursos entre un conjunto de individuos o grupos.
6. Problema de escalabilidad.
Uno de los principales problemas de los sistemas distribuidos es la escalabilidad, ya
que al realizar un escalamiento a un nivel más alto, es común que este cuente con
algún tipo de problema, si se considera la escalabilidad con respecto al tamaño de un

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

sistema, se encuentran limitaciones que presentan los servicios, datos y los algoritmos
con los que cuenta el sistema.
Es común encontrar servicios centralizados en sistemas distribuidos, que son
implementados con un solo servidos que provee todo tipo de servicios a un
consumidor, en el cual su principal problema si la cantidad de usuarios utilizando este
sistema aumenta considerablemente, se genera un cuello de botella, ya que este
cuenta con un capacidad de procesamiento y almacenamiento virtual robusta, la
comunicación ente cliente-servidor cuenta con un límite el cual puede llegar a impedir
un crecimiento para satisfacer la demanda del cliente en cuanto a consumos de los
servicios.
La computación Grid cuenta con múltiples beneficios y soluciones frente a los
problemas que presenta la computación distribuida.
 Explotación de recursos.
En muchos casos no se aprovecha el 100% de los recursos existentes en una
organización, como ciclos de procesamiento o capacidad de almacenamiento.
Una de sus soluciones a este problema, es la ejecución de aplicaciones que
se encuentran subdivididas en partes independientes, de manera que esta
pueda ejecutarse en paralelo, sobre diferentes procesadores o la ejecución de
una aplicación que necesita ser procesada múltiples veces, sobre las
diferentes maquinas del Grid.
 Capacidad de CPU en Paralelo.
Son necesarios algoritmos que puedan dividir en partes ejecutables, donde
cada una de las partes funcione de manera independiente, para que esta haga
uso de múltiples procesadores pertenecientes a una Malla, para el
funcionamiento de la aplicación.
 Acceso a recursos adicionales.
No solo cuenta con la capacidad de compartir ciclos de procesamiento o
capacidad de almacenamiento si también puede distribuir otros recursos como:
- Aplicaciones de software, mediante la Grid permitiendo que los usuarios
accedan a otras máquinas para el uso de diferentes tipos de software.

15 de febrero de 2019
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Nombre: Brandon Stevens Castellanos Olivera
Código: 000419913

- Caminos redundantes de red para sobrellevar fallas o trafico excesivo de


datos.
- Ancho de banda, implantando un motor de búsqueda de datos, el
procesamiento de este puede ser dividido entre múltiples computadores que
pertenezcan a un Grid, aumentando la capacidad de búsqueda.

Bibliografía

 George, C., Dollimore, J., Kindberg, T., & Blair, G. (2012). Distributed Systems: Concepts and

Design [Ebook] (5th ed., p. http://www.gecg.in/papers/ds5thedn.pdf).

 López, F. (2014). Sistemas Distribuidos [Ebook]. UNIVERSIDAD AUTÓNOMA METROPOLITANA.

Retrieved from

http://dccd.cua.uam.mx/libros/archivos/03IXStream_sistemas_distribuidos.pdf.
 Kabachinski, J. (2010). Back to basics: Understanding operating systems and network operating

systems. Biomedical Instrumentation & Technology, 44(5), 405-8. Retrieved from

https://search-proquest-com.ezproxy.uniminuto.edu/docview/759607642?accountid=48797

 Tanenbaum, A. (1995). Distributed operating systems. London: Prentice-Hall.

 Castro, H. Grid computing: promesa de los sistemas distribuidos.

 Joseph, J., & Fellenstein, C. (2004). Grind Computing. United State of America: Pearson

Education, Inc.

15 de febrero de 2019

Вам также может понравиться