Want to create interactive content? It’s easy in Genially!

Get started free

Sistemas distribuidos basados en la web

Cristian Gonzalez Herrera

Created on May 14, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Nature Presentation

Higher Education Presentation

Transcript

Sistemas distribuidos basados en la WEB

Cristian Gonzalez Herrera Guadalupe Alondra Ramirez Trujillo

Cristian Gonzalez Herrera Guadalupe Alondra Ramirez Trujillo

Introducción a los sistemas distribuidos basados en la web

¿Qué son?

Los sistemas distribuidos basados en la web son una arquitectura de software que permite a los componentes de un sistema interactuar y comunicarse a través de la red, especialmente a través de Internet.

+ info

Mapa

Estos sistemas están diseñados para funcionar en diferentes ubicaciones geográficas y a través de múltiples dispositivos.

Arquitectura de los sistemas distribuíos basados en la web

¿Qué es? Es un enfoque en el diseño de sistemas informáticos que aprovecha la infraestructura de la web para distribuir recursos y servicios entre múltiples dispositivos y servidores.

Beneficios y características

Disponibilidad:

Escalabilidad:

Permite que los sistemas crezcan y se adapten a medida que aumenta el número de usuarios y la demanda de recursos.

Al distribuir los recursos en varios servidores, se reduce el riesgo de que un solo punto de fallo afecte la disponibilidad del sistema.

Accesibilidad

Rendimiento:

Los sistemas basados en la web permiten a los usuarios acceder a los recursos y servicios desde cualquier lugar y en cualquier momento, siempre que tengan conexión a Internet.

La distribución de la carga de trabajo permite un mejor rendimiento general del sistema, ya que varios servidores pueden manejar solicitudes simultáneamente.

Componentes principales

Clientes

Servidores

Los clientes envían solicitudes a los servidores para obtener información y servicios.

Protocolos

Almacenan y proveen los recursos y servicios web solicitados por los clientes. Los servidores pueden ser físicos o virtuales y están diseñados para atender las peticiones de los clientes.

Son las reglas y estándares que permiten la comunicación entre los clientes y los servidores en la web.

Componentes principales

Aplicaciones web

Base de datos

Red de comunicación

Es la infraestructura que permite la conexión y transmisión de datos entre los clientes y los servidores.

Desafíos de su implementación

Desafios

1. Comunicación y latencia2. Tolerancia a fallos3. Coordinación y sincronización4. Escalabilidad5. Administración y monitore

Seguridad

Es de suma importancia debido a que estos sistemas enfrentan diversos desafíos de seguridad que deben abordarse adecuadamente para proteger la integridad, confidencialidad y disponibilidad de los datos y servicios.

Aspectos clave de la seguridad en estos sistemas

2. Seguridad en la comunicación

  1. Autenticación y autorización

Aspectos clave de la seguridad en estos sistemas

4. Almacenamiento seguro de datos

3. Protección contra ataques de seguridad

Aspectos clave de la seguridad en estos sistemas

5. Gestión de identidad y acceso

Monitoreo y escalabilidad

Definición

La escalabilidad se refiere a diseñar e implementar el sistema de tal manera que pueda adaptarse y crecer eficientemente a medida que aumenta la demanda.

El monitoreo en sistemas distribuidos basados en la web implica recopilar y analizar una variedad de métricas y registros

Herramientas de monitoreo y escalabilidad

Son esenciales para detectar y solucionar problemas de rendimiento y errores en sistemas distribuidos en la web. Al utilizar estas herramientas, junto con estrategias de escalado adecuadas, los equipos pueden garantizar un mejor rendimiento, disponibilidad y capacidad de respuesta de sus sistemas ante un mayor volumen de tráfico.

El monitoreo del rendimiento implica supervisar métricas como el tiempo de respuesta de la aplicación, la utilización de recursos del sistema, la carga de la CPU, la memoria y el ancho de banda de red. Estas métricas proporcionan una visibilidad clave para identificar cuellos de botella, problemas de escalabilidad y otras limitaciones del sistema.

Escalado vertical

Escalado horizontal

Escalado automático

Uso de servicios en la nube

Caso de uso

Netflix

CDN(Content Delivery Network)

Arquitectura escalable

APIs y servicios web

Alta disponibilidad y tolerancia a fallos

¡Gracias!