https://github.com/matcom/distributed-systems-fall-2024
https://github.com/matcom/distributed-systems-fall-2024
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/matcom/distributed-systems-fall-2024
- Owner: matcom
- Created: 2024-11-06T17:49:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-09T15:51:03.000Z (over 1 year ago)
- Last Synced: 2025-02-21T15:28:14.296Z (over 1 year ago)
- Size: 5.86 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Repositorio de entrega de proyectos de la asignatura de Sistemas Distribuidos, Otoño 2024.
Cada equipo debe:
1. Crear un issue en el presente repositorio que contenga el nombre completo de sus integrantes, grupo, tema asignado y link al repo que da solución a su problemática
2. Cumplir con los requisitos generales de los proyectos.
3. Cumplir con el cronograma de entrega de las evaluaciones.
## Sobre el informe a proporcionar para la segunda revisión de los proyectos
Cada equipo debe de proporcionar un informe en formato pdf en su repositorio proyecto. Con fecha máxima las 11:59:59 pm del día antes de su exposición. Se mantienen los tutores asignados. Cada equipo debe consultar su calendario de exposición con el profesor asignado.
### Temáticas a contener en el informe:
1. Arquitectura o el problema de como diseñar el sistema.
* Organización de su sistema distribuido
* Roles de su sistema
* Distribución de servicios en ambas redes de docker
2. Procesos o el problema de cuantos programas o servicios posee el sistema
* Tipos de procesos dentro del sistema.
* Organización o agrupación de los procesos en una instancia, o en varias según su arquitectura
* Tipo de patrón de diseño con respecto al desempeño, async, hilos, procesos o algun subconjunto de los mismos.
3. Comunicación o el problema de como enviar información mediante la red
* Tipo de comunicación, rpc, sockets, rest, objetos remotos, patrones de mensajes, etc
* Comunicación cliente - servidor y servidor - servidor
* Comunicación entre procesos.
4. Coordinación o el problema de poner todos los servicios de acuerdo
* Sincronización de acciones. ( de ser necesario )
* Acceso exclusivo a recursos. Condiciones de carrera
* Toma de decisiones distribuidas.
5. Nombrado y Localización o el problema de dónde se encuentra un recurso y como llegar al mismo
* Identificación de los datos y servicios
* Ubicación de los datos y servicios
* Localización de los datos y servicios
6. Consistencia y Replicación o el problema de solucionar los problemas que surgen a partir de tener varias copias de un mismo dato en el sistema.
* Distribución de los datos
* Replicación, cantidad de réplicas.
* Confiabilidad de las réplicas de los datos tras una actualización.
7. Tolerancia a fallas o el problema de, para que pasar tanto trabajo distribuyendo datos y servicios si al fallar una componente del sistema todo se viene abajo.
* Respuesta a errores
* Nivel de tolerancia a fallos esperado.
* Fallos parciales. Nodos caídos temporalmente. Nodos nuevos que se incorporan al sistema.
8. Seguridad o el problema de que tan vulnerable es su diseño
* seguridad con respecto a la comunicación
* seguridad con respecto al diseño
* Autorización y autenticación.