Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutor
Ing. Eurípides Triana Tacuma
Rta : Una red de interconexión de computadoras es una infraestructura que conecta múltiples
dispositivos informáticos, como computadoras, servidores o clústeres, para facilitar la
comunicación y el intercambio de datos entre ellos. Estas redes son necesarias para mejorar
el rendimiento y la eficiencia en entornos informáticos distribuidos y paralelos.
Los sistemas de interconexión pueden variar desde topologías simples como buses o anillos
hasta redes más complejas como arquitecturas de malla, toro o hipercubo. La elección de la
conexión de red depende de factores como el rendimiento deseado, la escalabilidad y la
tolerancia a fallos.
Ref: https://www.oas.org/juridico/spanish/cyber/cyb29_computer_int_sp.pdf
4. Interacción de la cola de mensajes. Con este método, los procesos pueden colocar mensajes
en una cola común y otros procesos los usan de manera ordenada.
Esto permite la comunicación y sincronización entre procesos sin que tengan que ejecutarse
simultáneamente.
5. Comunicación a través de memoria compartida. En un sistema multiproceso, la
comunicación puede realizarse a través de memoria compartida.
Los procesos comparten un área de memoria común, lo que les permite intercambiar
información directamente sin utilizar mecanismos de comunicación explícitos.
Estos mecanismos son necesarios para garantizar una comunicación eficiente y efectiva entre
los componentes de un sistema distribuido o en red.
La elección del mecanismo correcto depende de los requisitos específicos de la aplicación y
del entorno en el que se trabaja.
Ref : https://www.kio.tech/blog/data-center/protocolos-de-comunicaci%C3%B3n-de-redes
Mencionar y definir que es interconexión a nivel computacional.
Rta: La conectividad informática es el proceso de conectar diferentes dispositivos, sistemas
o redes informáticas para permitir la comunicación y el intercambio de datos. Esto puede
incluir el uso de cables físicos, como en una red de área local (LAN), o medios inalámbricos,
como en una red Wi-Fi o Bluetooth. La interconexión también implica el uso de protocolos
y tecnologías específicos para establecer y gestionar las comunicaciones, asegurando la
compatibilidad y el flujo de información eficiente entre diferentes componentes del sistema,
computadoras o entre sistemas separados. Por lo tanto, la conectividad informática es
fundamental para construir una infraestructura de tecnología de la información confiable y
escalable que admita una amplia gama de aplicaciones y servicios digitales.
Investigar que es la concurrencia y sincronización computacional.
Paralelismo y sincronización de cálculos:
Paralelismo. El paralelismo en informática significa la ejecución simultánea de múltiples
tareas, procesos o subprocesos.
Esto permite realizar múltiples operaciones simultáneamente, aumentando la eficiencia y el
rendimiento en sistemas distribuidos o multiproceso.
Sin embargo, esto puede causar problemas como la gestión de recursos compartidos y la
prevención de carreras.
Rf: https://cs.uns.edu.ar/~gd/soyd/clases/04-SincronizacionExtras.pdf
De los temas investigados, cuál de ellos y como los utilizará para el proyecto en
ejecución.
Aplicaciones en el proyecto:
Introducción
En un entorno cada vez más propenso a eventos adversos, la eficaz gestión de riesgos
municipales se erige como una prioridad estratégica. La convergencia de la computación
distribuida ofrece una solución innovadora para fortalecer la capacidad de respuesta de los
municipios ante situaciones de emergencia. Al integrar sistemas de comunicación,
interconexión, concurrencia y sincronización, la computación distribuida permite una
coordinación eficiente entre distintos actores, proporcionando a las autoridades municipales
las herramientas necesarias para anticipar, evaluar y responder de manera ágil y colaborativa
a eventos críticos, contribuyendo así a la seguridad y bienestar de la comunidad.
Objetivos
Los objetivos de participar en un proyecto como un Sistema de Gestión de Riesgos Urbanos
con un proceso distribuido incluirán:
1. Mayor productividad.
El paralelismo permite que varias partes del sistema funcionen simultáneamente,
distribuyendo la carga y utilizando los recursos disponibles de la manera más eficiente
posible. Esto puede mejorar significativamente el rendimiento del sistema, permitiendo un
procesamiento de datos más rápido y una respuesta más rápida a informes o eventos de
gestión de riesgos urbanos.
3. Habilite la escalabilidad.
El paralelismo permite que el sistema se adapte fácilmente a los cambios en la carga de
trabajo o los requisitos de procesamiento.
A medida que aumenta el volumen de datos o la demanda de servicios, el sistema puede
escalar horizontal o verticalmente, distribuyendo efectivamente la carga entre múltiples
nodos o recursos. Sobre cómo se integran en este proyecto la comunicación, conectividad,
concurrencia y sincronización:
- Comunicación: La comunicación es necesaria para coordinar la interacción entre los
diferentes componentes de un sistema distribuido, permitiéndoles intercambiar datos
relevantes de riesgo urbano como información meteorológica, datos de infraestructura,
informes de incidentes, etc. Esto se puede lograr utilizando protocolos de comunicación
adecuados como HTTP, MQTT o sistemas de mensajería.
- Paralelo y sincrónico.
El paralelismo y la sincronización son esenciales para gestionar con éxito la ejecución
simultánea de múltiples tareas en sistemas distribuidos. Por ejemplo, varios usuarios pueden
acceder y actualizar datos de riesgo simultáneamente, lo que requiere sincronización para
evitar conflictos y mantener la integridad de los datos.
Además, el paralelismo puede ayudar a realizar tareas de procesamiento intensivo, como
análisis de datos o informes en tiempo real, lo que puede optimizar el uso de recursos y
mejorar el rendimiento del sistema.
Esto se puede lograr utilizando mecanismos de sincronización como semáforos, mutex y
técnicas de programación paralela.
1. Comunicación:
2. Interconexión:
La interconexión será clave para unir a los diferentes actores involucrados en la gestión de
riesgos. Estableceremos una red de interconexión sólida utilizando tecnologías web y
servicios en la nube para facilitar la colaboración y compartir recursos. La arquitectura de
interconexión permitirá a las autoridades municipales acceder a datos en tiempo real, como
mapas de riesgos, pronósticos meteorológicos y actualizaciones de eventos adversos.
3. Concurrencia:
4. Sincronización:
Herramientas y Tecnologías:
- Para la comunicación por mensajes, se utilizarán protocolos como MQTT.
- La interconexión se basará en tecnologías estándar de red, como HTTP/HTTPS y
WebSockets.
- Se implementarán patrones de concurrencia mediante el uso de hilos y procesos en
lenguajes como Python y Java.
- Para la sincronización, se utilizarán mecanismos proporcionados por los lenguajes de
programación, como mutex y semáforos.
- La comunicación por mensajes se basará en tecnologías como MQTT o sistemas de
notificación push.
Beneficios Esperados:
Conclusiones
https://issuu.com/rafa1230/docs/information/s/12446861#:~:text=La%20comunicaci%C3%
B3n%20por%20computadora%20es,im%C3%A1genes%2C%20audio%2C%20y%20v%C
3%ADdeo.
https://cs.uns.edu.ar/~gd/soyd/clases/04-SincronizacionExtras.pdf
https://issuu.com/rafa1230/docs/information/s/12446861#:~:text=La%20comunicaci%C3%
B3n%20por%20computadora%20es,im%C3%A1genes%2C%20audio%2C%20y%20v%C
3%ADdeo.
https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/CONCURRENCIA/1
ComunicacionySincronizacion.htm .
https://www.kio.tech/blog/data-center/protocolos-de-comunicaci%C3%B3n-de-redes
https://www.oas.org/juridico/spanish/cyber/cyb29_computer_int_sp.pdf