CONCEPTOS DE
REDES EN
SISTEMAS
DISTRIBUIDOS
Redes Computacionales
Las redes de computadores son sistemas
interconectados de dispositivos de cómputo que
comparten recursos y datos mediante enlaces de
comunicación. Facilitan la transferencia de
información y la cooperación entre diferentes
equipos, permitiendo la ejecución de tareas
distribuidas. Su importancia en los sistemas
distribuidos radica en que proporcionan la
infraestructura necesaria para que múltiples
computadoras trabajen de manera conjunta y
eficiente, mejorando la disponibilidad,
escalabilidad y redundancia de los servicios. Esto es
esencial para aplicaciones modernas como la
computación en la nube, el big data y el internet
de las cosas (IoT).
COMPONENTES DE UNA RED
DE COMPUTADORES
1. Nodos: Los nodos son dispositivos conectados a
la red, como computadoras, servidores, impresoras
o incluso teléfonos inteligentes. Cada nodo en la
red tiene una dirección única que lo identifica.
2. Medios de transmisión: Los medios de transmisión
son los canales físicos o inalámbricos a través de los
cuales los datos se transmiten de un nodo a otro.
Estos pueden incluir cables de red, fibra óptica o
conexiones inalámbricas.
3. Protocolos de comunicación: Los protocolos son
reglas y estándares que establecen cómo los nodos
de la red se comunican entre sí. Estos protocolos
definen cómo se empaquetan, transmiten y
reciben los datos.
COMPONENTES DE UNA RED
DE COMPUTADORES
4. Router y conmutadores: Los routers y conmutadores son
dispositivos que dirigen el flujo de datos en la red. Los
routers se utilizan para conectar redes separadas, mientras
que los conmutadores se utilizan para dirigir el tráfico dentro
de una red local.
5. Firewalls y seguridad: Los firewalls son dispositivos o
programas que protegen la red contra amenazas externas
y controlan el tráfico de datos. La seguridad de la red es
una consideración crítica en la estructura de cualquier red.
Modelo OSI
El Modelo OSI (Open Systems Interconnection) es un marco
conceptual estandarizado por la Organización Internacional de
Normalización (ISO) que define las funciones de un sistema de
telecomunicaciones o de computación en términos de una serie de
capas abstractas. Consta de siete capas: 1) Física, 2) Enlace de
Datos, 3) Red, 4) Transporte, 5) Sesión, 6) Presentación, y 7) Aplicación.
Cada capa tiene funciones específicas y se comunica con las capas
adyacentes, facilitando la interoperabilidad y la estandarización de
protocolos de comunicación.
PROTOCOLOS EN OSI

MODO DE OPERACIÓN Y
CONMUTACIÓN
El modo de operación de un enlace de comunicación
es una característica de un sistema distribuido. Para
transmitir datos por un enlace de comunicación se
ocupan tres modos:
- Comunicación simplex: Este modo se presenta
cuando los datos viajan en una sola dirección.
- Comunicación half-duplex: Este modo permite que
los datos viajen en dos direcciones, una a la vez.
- Comunicación full-duplex: En este modo los datos
viajan simultánea- mente en ambas direcciones.
Conmutación: Proceso de dirigir y transferir datos a través de
una red, determinando las rutas y métodos de transmisión. Se
clasifica principalmente en:
Conmutación de circuitos (ruta dedicada)
Conmutación de paquetes (rutas dinámicas y
fragmentación de datos).
Comunicación simplex: Este modo se presenta cuando los
datos viajan en una sola dirección.
Comunicación half-duplex: Este modo permite que los datos
viajen en dos direcciones, una a la vez
Comunicación full-duplex: En este modo los datos viajan
simultánea- mente en ambas direcciones
TOPOLOGIA DE REDES
Topología estrella: Todas los computadores se
conectan a una computadora central. Esta
topología no permite la comunicación directa
entre dos computadores que no sean la central.
Topología en anillo: La red forma un anillo continuo
en el cual puede viajar la información.
Topología en bus: Emplea un solo medio llamado
bus, al cual todas las computadoras se conectan
Topología en árbol: Existe una computadora
principal que sirve como raíz y única salida externa
Topología irregular: No se respeta un modelo de
conexión
Topología de intersección: En esta topología existe
la conexión de dos o más tipos de topologías.
Topología completa: Se dan todos los tipos de
topologías.
PROTOCOLOS MIDDLEWARE
El middleware es una aplicación que lógicamente reside (la mayor parte
del tiempo) en la capa de aplicación, pero que contiene muchos
protocolos de propósito general que garantizan sus propias capas,
independientemente de otras aplicaciones más específicas. Podemos
establecer cierta diferencia entre los protocolos de comunicación de alto
nivel y los protocolos implementados para establecer diversos servicios
middleware.
Los protocolos de autenticación no están muy relacionados con
alguna aplicación específica, pero pueden estar integrados en un
sistema middleware como un servicio general. De igual manera, los
protocolos de autorización mediante los cuales se garantiza el acceso a
usuarios y procesos autenticados, a los recursos para los que tienen
autorización, tienden a ser de naturaleza general e independientes de
aplicaciones.
Los protocolos de comunicación middleware soportan servicios de
comunicación de alto nivel, existen servicios de comunicación de alto
nivel para establecer y sincronizar flujos para transferencia de datos en
tiempo real, tales como los necesarios para aplicaciones multimedia,
algunos sistemas middleware ofrecen servicios confiables de multidifusión
que escalan a miles de destinatarios esparcidos en una red de área
amplia.
Algunos de los protocolos de comunicación middleware podrían pertenecer a
la capa de transporte, pero es posible que existan razones específicas para
mantenerlos a un nivel más alto. Por ejemplo, los servicios de multidifusión que
garantizan la escalabilidad pueden implementarse sólo cuando se
consideran los requerimientos de la aplicación. En consecuencia, un
sistema middleware puede ofrecer diferentes protocolos (ajustables), que a su vez
se implementan utilizando diferentes protocolos de transporte, pero ofreciendo
una sola interfaz
Al adoptar este método de capas llegaremos a un modelo de referencia
adaptado para comunicación. En comparación con el modelo OSI, las capas
de sesión y presentación se reemplazaron con una sola capa middleware
que contiene protocolos de aplicación independientes. Estos protocolos no
pertenecen a las capas más bajas que acabamos de explicar.
RPC
La llamada de procedimiento remoto (RPC, por
sus siglas en inglés Remote Procedure Call) es un
mecanismo utilizado en la programación
distribuida que permite a un programa en una
computadora solicitar la ejecución de un
procedimiento o función en una computadora
remota como si fuera un procedimiento local. En
otras palabras, RPC permite que un programa
invoque un procedimiento en una máquina
remota sin tener que preocuparse por los
detalles de la comunicación entre procesos y
sistemas. Esto facilita la construcción de
aplicaciones distribuidas, donde los
componentes de software pueden colaborar y
cooperar entre sí de manera transparente a
través de una red.
RPC en Sistemas Distribuidos
Creación de la Llamada: El cliente llama a un
procedimiento remoto utilizando una interfaz de
programación de aplicaciones (API) específica de
RPC. Esta llamada incluye el nombre del
procedimiento a ejecutar y los parámetros
necesarios.
Empaquetado de la Llamada: Los parámetros de la
llamada se empaquetan en un formato específico
del protocolo de comunicación RPC.
Transmisión de la Llamada: La llamada
empaquetada se transmite a través de la red al
servidor remoto utilizando el protocolo de
comunicación especificado.
Desempaquetado de la Llamada: El servidor remoto
recibe la llamada, desempaqueta los parámetros y
ejecuta el procedimiento solicitado.
RPC en Sistemas Distribuidos
Ejecución del Procedimiento: El servidor ejecuta el
procedimiento utilizando los parámetros
proporcionados y calcula el resultado.
Empaquetado del Resultado: El resultado del
procedimiento se empaqueta en un formato
específico del protocolo de comunicación RPC.
Transmisión del Resultado: El resultado empaquetado
se transmite de vuelta al cliente a través de la red.
Desempaquetado del Resultado: El cliente recibe el
resultado, lo desempaqueta y lo devuelve al
programa que realizó la llamada original.
APLICACIONES Y BENEFICIOS EN
SISTEMAS DISTRIBUIDOS
Abstracción de la Complejidad: RPC oculta la complejidad de la
comunicación de red, permitiendo a los desarrolladores enfocarse
en la lógica de la aplicación sin preocuparse por los detalles de
implementación.
Interoperabilidad: Permite la comunicación entre diferentes
sistemas y plataformas, facilitando la integración de componentes
distribuidos
Reutilización de Código: RPC promueve la reutilización de código
al permitir que los procedimientos se llamen desde múltiples
ubicaciones sin necesidad de duplicar la implementación.
Escalabilidad: Facilita la escalabilidad de aplicaciones distribuidas
al permitir la distribución de carga entre múltiples servidores.
Fiabilidad: Proporciona mecanismos para la gestión de errores y la
recuperación de fallos, mejorando la fiabilidad del sistema en su
conjunto.
Comentarios
Publicar un comentario