Want to create interactive content? It’s easy in Genially!
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:
View
Practical Presentation
View
Smart Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Nature Presentation
View
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
- 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!