Академический Документы
Профессиональный Документы
Культура Документы
ACTIVIDAD DE APRENDIZAJE 1:
Titulo
1. ¿Cuál son las ventajas de un sistema distribuido Vs un sistema centralizado? (cite ejemplos para
argumentar su respuesta)
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
6. ¿Cuáles son los problemas de los sistemas distribuidos y como la computación en malla puede
ayudar en su solución?
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
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
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
Bibliografía
George, C., Dollimore, J., Kindberg, T., & Blair, G. (2012). Distributed Systems: Concepts and
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
https://search-proquest-com.ezproxy.uniminuto.edu/docview/759607642?accountid=48797
Joseph, J., & Fellenstein, C. (2004). Grind Computing. United State of America: Pearson
Education, Inc.
15 de febrero de 2019