0% encontró este documento útil (0 votos)
9 vistas8 páginas

Fundamentos de Redes y Cloud Computing

Cargado por

Mateo Sánchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas8 páginas

Fundamentos de Redes y Cloud Computing

Cargado por

Mateo Sánchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Fundamentos de Redes y Arquitecturas

PEC4

Luis Mateo Sanchez Loaiza

1. Cloud computing: Es un modelo que permite el acceso bajo demanda


a un conjunto compartido de recursos informáticos configurables
(como servidores, almacenamiento, aplicaciones y servicios) a través
de Internet. Este modelo permite a las empresas y usuarios utilizar
servicios sin necesidad de gestionarlos localmente.

Papel de las redes de telecomunicaciones: Las redes de


telecomunicaciones son esenciales para habilitar la computación en la
nube, ya que permiten la conexión y el acceso remoto a los recursos y
servicios alojados en centros de datos.

Características de una red que habilita cloud computing:


 Alta velocidad: Para asegurar el acceso rápido y eficiente a los
datos y aplicaciones en la nube.
 Baja latencia: Minimiza el tiempo de respuesta, importante
para aplicaciones en tiempo real.
 Fiabilidad: Garantiza la disponibilidad continua del servicio.
 Seguridad: Protege los datos en tránsito y acceso no
autorizado.
 Escalabilidad: Permite aumentar o disminuir recursos según la
demanda.

2. Computación distribuida: Es un modelo en el que múltiples


sistemas independientes trabajan juntos para resolver un problema o
ejecutar una aplicación. Esto se logra dividiendo las tareas entre varios
nodos que se comunican y coordinan a través de una red.

Principios básicos:
 Descentralización: No hay un solo punto de control.
 Concurrencia: Múltiples procesos se ejecutan simultáneamente.
 Transparencia: Los usuarios no necesitan saber dónde se
ejecutan sus procesos o dónde están ubicados sus datos.
 Escalabilidad: Puede manejar un incremento en la carga de
trabajo al agregar más nodos.
 Ventajas principales:
 Redundancia y fiabilidad: Si un nodo falla, otros pueden
asumir su trabajo.
 Eficiencia: Procesamiento paralelo mejora el rendimiento y
reduce el tiempo de procesamiento.
3.
a. Gestión de herramientas de colaboración interna:
i. Modelo más adecuado: SaaS (Software as a Service).
ii. Justificación: Proveedor ofrece aplicaciones listas para
usar, sin necesidad de instalación o mantenimiento.
iii. Ventaja: Facilidad de uso y rápida implementación.
iv. Desventaja: Menor control sobre la personalización.
b. Desarrollo de una nueva aplicación web:
i. Modelo más adecuado: PaaS (Platform as a Service).
ii. Justificación: Ofrece una plataforma completa para
desarrollar, probar y desplegar aplicaciones sin
preocuparse por la infraestructura subyacente.
iii. Ventaja: Simplificación del proceso de desarrollo y
despliegue.
iv. Desventaja: Dependencia del proveedor para la
plataforma y las herramientas.
c. Expansión de infraestructura para almacenar grandes
volúmenes de datos:
i. Modelo más adecuado: IaaS (Infrastructure as a
Service).
ii. Justificación: Proporciona recursos de computación
escalables, flexibles y a demanda.
iii. Ventaja: Control total sobre la infraestructura y capacidad
de escalabilidad.
iv. Desventaja: Mayor complejidad en la gestión y
configuración.

4. La Unión Europea (UE) contempla varios tipos de legislación:


a. Reglamentos: Directamente aplicables en todos los Estados
miembros sin necesidad de transposición.
b. Directivas: Requieren que los Estados miembros alcancen
ciertos objetivos pero les dejan la forma y los medios para
hacerlo.
c. Decisiones: Vinculantes solo para aquellos a quienes se dirigen.
d. Recomendaciones y Opiniones: No tienen carácter
vinculante.
El General Data Protection Regulation (GDPR) es un reglamento
que establece las directrices para la protección de datos personales
dentro de la UE. Este reglamento impone obligaciones a las empresas
sobre cómo manejar y proteger los datos personales de los ciudadanos
de la UE, y establece derechos claros para los individuos.

5. Un Service-Level Agreement (SLA) es un contrato entre un


proveedor de servicios y un cliente que define el nivel de servicio que
se espera, incluyendo métricas como tiempo de actividad, tiempo de
respuesta y resolución, y las acciones a tomar si no se cumplen estos
niveles.

SLAs de soluciones comerciales basadas en cloud computing


a. Amazon Web Services (AWS):
i. Disponibilidad: 99.99% (uptime)
ii. Tiempo de respuesta: Menos de 200 ms para solicitudes
de datos
iii. Tiempo de resolución: Menos de 1 hora para incidentes
críticos2
b. Microsoft Azure:
i. Disponibilidad: 99.95% (uptime)
ii. Tiempo de respuesta: Menos de 150 ms para solicitudes
de datos
iii. Tiempo de resolución: Menos de 2 horas para incidentes
críticos2

Ejemplos de aplicaciones y sus requisitos en términos de SLA

c. Aplicación de comercio electrónico:


i. Requisitos de SLA: Alta disponibilidad (99.99%) para
asegurar que el sitio esté siempre accesible, y tiempos de
respuesta rápidos (menos de 200 ms) para mejorar la
experiencia del usuario2.
d. Aplicación de gestión de proyectos:
i. Requisitos de SLA: Disponibilidad moderada (99.95%) y
tiempos de resolución rápidos (menos de 2 horas) para
garantizar que los equipos puedan acceder a sus proyectos
y resolver problemas rápidamente
Evaluación de servidores
Si la disponibilidad es crucial y deseo minimizar el tiempo de
inactividad, el Tipo 3 ofrece la mayor disponibilidad anual (292 días) a
pesar de ser el más caro. Sin embargo, si el presupuesto es limitado, el
Tipo 1 ofrece una disponibilidad razonable a un costo menor.

6. Cálculo de la disponibilidad
La fórmula dada para la disponibilidad del sistema psystemp_{system}
es:
a. psystem=1−(1−pa)Np_{system} = 1 - (1 - p_a)^N
donde pap_a es la disponibilidad del tipo de servidor y NN es el número
de servidores.

Disponibilidad del 99%


Para calcular el número de servidores necesarios para una
disponibilidad de servicio del 99%:
b. 0.99=1−(1−pa)N0.99 = 1 - (1 - p_a)^N

Para el Tipo 1 (disponibilidad de 164 días al año):


Redondee al número entero superior: 7 servidores

Para el Tipo 2 (disponibilidad de 237 días al año):


Redondee al número entero superior: 4 servidores

Para el Tipo 3 (disponibilidad de 292 días al año):


Redondea al número entero superior: 3 servidores

Disponibilidad del 99.999%


Para calcular el número de servidores necesarios para una
disponibilidad de servicio del 99.999%:
c. 0.99999=1−(1−pa)N0.99999 = 1 - (1 - p_a)^N

Para el Tipo 1:
Redondee al número entero superior: 24 servidores

Para el Tipo 2:
Redondee al número entero superior: 13 servidores

Para el Tipo 3:
Redondee al número entero superior: 8 servidores
Restricciones de presupuesto
Si tengo un presupuesto máximo de 35.000€, evaluamos cuántos
servidores de cada tipo podríamos adquirir para cumplir con la
disponibilidad del 99.999%.

Tipo 1:
d. Coste por servidor: 1.800€
e. Número de servidores necesarios: 24
f. Coste total: 24 * 1.800€ = 43.200€ (excede el presupuesto)

Tipo 2:
g. Coste por servidor: 2.800€
h. Número de servidores necesarios: 13
i. Coste total: 13 * 2.800€ = 36.400€ (excede el presupuesto)

Tipo 3:
j. Coste por servidor: 4.300€
k. Número de servidores necesarios: 8
l. Coste total: 8 * 4.300€ = 34.400€ (cumple con el presupuesto)

Conclusión: Para una disponibilidad del 99.999% y un presupuesto de


35.000€, se debería escoger los servidores Tipo 3.

7.

Servicio Descripción Características clave


Ofrece altas
velocidades de
transmisión para Alta velocidad de
aplicaciones que transmisión, alta
eMBB (Enhanced
requieren gran densidad de
Mobile Broadband)
capacidad de datos, dispositivos, soporte
como video en alta para movilidad
definición y realidad
aumentada
Diseñado para
Alta densidad de
mMTC (Massive conectar una gran
dispositivos, bajo
Machine-Type cantidad de
consumo energético,
Communications) dispositivos IoT que
largo alcance
transmiten pequeñas
cantidades de datos de
manera infrecuente
Proporciona
comunicaciones
extremadamente
uRLLC (Ultra-Reliable fiables y con baja Baja latencia, alta
and Low Latency latencia, esencial para fiabilidad, soporte para
Communications) aplicaciones críticas movilidad
como vehículos
autónomos y
operaciones médicas

8. Las tecnologías LPWAN (Low-Power Wide-Area Networks) son ideales


para el IoT (Internet of Things) debido a su bajo consumo energético y
capacidad para conectar dispositivos a largas distancias. Algunas de
las tecnologías más importantes son:

1. LoRa/LoRaWAN: Ofrece un largo alcance y bajo consumo


energético, ideal para aplicaciones de sensores y monitoreo remoto.
2. Sigfox: Similar a LoRa, pero con una infraestructura de red
diferente, adecuada para dispositivos que requieren baja tasa de
datos.
3. NB-IoT: Basado en la tecnología LTE, proporciona una excelente
cobertura y eficiencia energética.
4. LTE-M: Otra tecnología basada en LTE, que ofrece una buena
combinación de rendimiento y eficiencia energética.
5. Zigbee: Aunque tiene un alcance más corto, es útil para redes de
sensores y dispositivos de baja potencia
9.

KPI 6G
Velocidad máxima de
transmisión Más de 100 Gbps
Latencia Menos de 1 ms
Fiabilidad 99.999999%
Densidad de conexión Más de 1 millón de dispositivos por km²
Mejora significativa en comparación con
Eficiencia energética el 5G

Para alcanzar estas mejoras, se propone utilizar bandas de frecuencia


en el rango de THz (Terahertz), que permiten transmitir datos a
velocidades extremadamente altas.
10. Las Self-Organizing Networks (SON) son redes que pueden
configurarse y gestionarse automáticamente, sin intervención humana.
Esto es ventajoso porque reduce costos operativos, mejora la eficiencia
y permite una rápida adaptación a cambios en la demanda y las
condiciones del entorno.

11. El controlador en una arquitectura SDN es responsable de


gestionar y programar la red de manera centralizada. Utiliza
aplicaciones de software para controlar el plano de datos y asegurar
una comunicación eficiente. El protocolo de comunicación más
utilizado en SDN es OpenFlow.

12. Las máquinas virtuales (VM) y los contenedores se


diferencian principalmente en su arquitectura y eficiencia. Mientras
que las VM incluyen un sistema operativo completo y operan sobre un
hypervisor, los contenedores comparten el kernel del sistema
operativo con otros contenedores, lo que los hace más ligeros y
eficientes. Las VM ofrecen un aislamiento más robusto, pero son
menos portátiles y tienen un inicio más lento en comparación con los
contenedores, que son rápidos de iniciar y altamente portátiles.

Entre las plataformas de contenedores más importantes se encuentran


Docker, conocido por su facilidad de uso y gestión de contenedores, y
Kubernetes, una plataforma de orquestación que automatiza el
despliegue y escalado de aplicaciones. Otras plataformas notables son
OpenShift, Docker Swarm y Apache Mesos, cada una con sus propias
ventajas y casos de uso específicos en la gestión de aplicaciones en
contenedores.

13. El comando docker run -it ubuntu me inicia un contenedor


interactivo de Ubuntu en la terminal. Aquí, -it habilita el modo
interactivo y asigna una terminal (tty). Al introducir cat /etc/os-release
dentro del contenedor, se muestra información sobre la versión de
Ubuntu. Esta imagen es útil para ejecutar aplicaciones en un entorno
aislado de Ubuntu.
14. En Docker, una imagen es una plantilla inmutable que define el
contenido y la configuración del contenedor, mientras que un
contenedor es una instancia en ejecución de una imagen.
Conceptualmente, la imagen es el plano y el contenedor es el edificio
construido a partir de ese plano.

15. Para que el Dockerfile funcione, necesite añadir las siguientes


instrucciones:

a. CMD ["python", "app.py"]

El comando para inicializar el contenedor es:

b. docker run -p 5000:5000 flask-app

Estas instrucciones aseguran que el script Python se ejecute


correctamente al iniciar el contenedor, permitiendo que el servidor
web funcione y sea accesible en el navegador.

NOTA: Adjunto la imagen aparte ya que realice el ejericio en un


máquina virtual.

También podría gustarte