Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Presentado a:
Materia:
Sistemas Distribuidos
11/11/2021
1. Qué es un socket?, ¿para qué sirve?
Que es:
Definición: Un socket es un punto final de un enlace de comunicación de dos vías
entre dos programas que se ejecutan a través de la red.
También se define como:
Un socket es un proceso o hilo existente en la máquina cliente y en la máquina
servidora, que sirve en última instancia para que el programa servidor y el
cliente lean y escriban la información
Para que:
Para que dos programas puedan comunicarse entre sí es necesario que se cumplan
ciertos requisitos:
• Que un programa sea capaz de localizar al otro.
• Que ambos programas sean capaces de intercambiarse cualquier secuencia de
octetos, es decir, datos relevantes a su finalidad.
Para ello son necesarios los dos recursos que originan el concepto de socket:
• Un par de direcciones del protocolo de red (dirección IP, si se utiliza el
protocolo TCP/IP), que identifican la computadora de origen y la remota.
• Un par de números de puerto, que identifican a un programa dentro de cada
computadora.
5. Cómo funciona el algoritmo de Cristian y el algoritmo de Berkeley?, ¿en qué se diferencian?, ¿son
eficientes?, justifique su respuesta
Algoritmos de sincronización
• Algoritmo de Cristian: Usa sincronización externa e interna. Es un algoritmo
centralizado en un servidor de tiempo UTC, que manda el tiempo a un
receptor de nuestro sistema que se denominará receptor de UTC, el resto de
los clientes se sincronizarán con dicho equipo.
Problemas:
o Si el servidor falla. Una solución sería tener más servidores.
o No existe control sobre fraudes o malfuncionamiento por parte del
servidor.
o Escalabilidad.
10. Cuales son los diferentes tipos de falla?, muestre un ejemplo con sus palabras para cada tipo.
• Fallas de Componentes: Los sistemas presentan error en algún componente, como
una falla es un desperfecto, causado tal vez por un error de Procesamiento, un
error de fabricación, un error de programación, un daño físico, el deterioro con el
curso de tiempo, condiciones ambientales adversas, entradas inesperadas, un error
del operador, roedores comiendo parte del sistema y muchas otras causas.
Las fallas por componentes se clasifican por lo general como transitorias,
intermitentes o permanentes:
o Las fallas transitorias ocurren una vez y después desaparecen si la operación
se repite, la falla ya no se presentará.
o Si ocurre una falla intermitente, esta desaparece, reaparece, etc.
o Una falla permanente es aquella que continúa existiendo hasta reparar el
componente con el desperfecto
• Fallas del sistema: En un sistema distribuido crítico, con frecuencia nos interesa que el
sistema pueda sobrevivir a las fallas de los componentes (en particular del
procesador), en vez de hacer que las fallas sean poco probables: La confiabilidad de
un sistema es en particular importante en un sistema distribuido, debido a la gran
cantidad de componentes presentes; de ahí la mayor posibilidad de que falle uno de
ellos.
Existen dos tipos de fallas de sistema:
o Las fallas Silentes, un procesador que falla solo se detiene y no responde a
las entradas subsecuentes ni produce más entradas, excepto que puede
anunciar que ya no está funcionando. También se llama fallas de detención.
o Con las fallas bizantinas, un procesador que falla continua su ejecución,
proporcionando respuestas incorrectas a las preguntas y posiblemente
trabajando de manera maliciosa junto con otros procesadores que han
fallado, para dar la impresión de que todos funcionan de manera correcta,
aunque no sea así.
13. Explique con sus palabras el concepto de TIER, cuáles son las principales diferencias entre un
TIER III y un TIER IV.
La gran diferencia entre un Tier IV y un Tier III son las siguientes. Los IV tiene
redundancia en energía; hay dos fuentes de energía constante. Una puede ser la de la red
eléctrica de la ciudad, y otra la de unos generadores alimentados por diésel que tienen una
autonomía de 72 horas.
14. Diga con sus palabras por qué la virtualización juega un papel importante en Cloud Computing?
Una máquina virtual se define de la siguiente forma:
Desde la perspectiva del usuario
• Es un sistema lógico de cómputo.
• Es una abstracción de una máquina física.
• Ejecuta un sistema operativo con sus aplicaciones.
• Tiene componentes virtuales asociados.
Desde la perspectiva del hipervisor
• Es un conjunto de archivos.
• Archivo de configuración
• Disco virtual
• Logs
Es decir, el usuario solo se concentra en dar órdenes mientras que otro sistema se
encarga del procesamiento y a su vez si es requerido su almacenamiento. También hay
otro factor a remarcar el económico no es rentable para una empresa crear un centro de
datos, mientras que por un servicio de arrendamiento o streaming por mes obtienen lo
que quieren recursos, sin la necesidad de encargarse de la infraestructura.
15. Exprese con sus palabras la diferencia entre Cloud y Cloud Computing.
• Cloud
Significa un conjunto de dispositivos interconectados para proporcionar algún
servicio. Ejemplo:
– Una red que interconecta dos sitios de una compañía.
• Cloud computing
Cloud computing es un modelo para permitir el acceso por demanda a un conjunto de
recursos computacionales compartidos, desde cualquier parte del mundo
Incluye la transferencia de algunas responsabilidades a cambio de una tarifa mensual
Se puede pensar que cloud es el espacio (Redes computacionales) que se comparte para
brindar un servicio mientras que cloud computing es el servicio en si ya sea el caso de
Netflix, YouTube, Etc. Que nos brinda acceso a unos recursos sin necesidad de tenerlos el
streaming de video es gracias a la suscripción y al acceso a la plataforma.
17. Cuales son los modelos de Cloud computing?, explicar cada uno de ellos. ¿Qué ventajas ofrecen
con respecto a la computación tradicional?
En este modelo las aplicaciones son administradas y alojadas por el proveedor del Cloud.
Este se encarga de las versiones y actualizaciones futuras. El proveedor permite al
consumidor acceder a dichos servicios desde diversos dispositivos como pueden ser,
computadoras, teléfonos inteligentes o tabletas.
Ventajas de Iaas
• Aplica cuando el usuario no quiere comprar máquinas ni gestionar el centro de datos.
• El usuario recibe el sistema operativo para que lo gestione: Instale aplicaciones,
fortalezca la seguridad del sistema operativo, cree usuarios, etc.
• Y hay opciones que pueden incluir por ejemplo la base de datos.
Ventajas de Paas
• Plugins en IDE tradicionales
• Emulación local: para pruebas
• Frameworks con conexión a la plataforma
• Cuentas gratuitas para los desarrolladores
Ventajas de Saas
• Aplicaciones nuevas, desarrolladas desde cero.
• Usuarios pueden usarlas/suscribirse sin depender del Departamento de TI.
• Mayor agilidad.
• Hay posibilidad de alguna personalización.
• Crear campos, formas, y workflows desde el navegador.
• Actualizaciones automáticas y homogéneas.
• Se pierde control de los datos (CRM).
Extra:
18. Investigue cuales son los principales proveedores de cloud y haga un cuadro comparativo de
portafolio, costos, cobertura :
Cuadro comparativo ficha técnica
• Potencia de la CPU: 4
• RAM: 8 GB
• Almacenamiento: 1 TB
• OS: Linux