

































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento aborda los desafíos de los sistemas distribuidos, incluyendo heterogeneidad, seguridad, escalabilidad, manejo de fallas y concurrencia. Se discuten conceptos como middleware, seguridad, escalabilidad vertical y horizontal, manejo de fallas y modelos de objetos distribuidos y publicador-suscriptor. Se presentan ejemplos de RPC y MOM, arquitecturas centralizadas y descentralizadas, y se discuten los conceptos de cliente grueso, arquitectura web y P2P.
Tipo: Resúmenes
1 / 41
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


































Clase 29 de enero -> Repaso Ip, DNS, MAIL, HTTPs/WEB, s de seguridad, se necesitan certificados Montar la arquitectura de forma virtual (en la nube) El mail será un servidor de notificaciones ¿Qué se requiere para enviar un paquete de datos de un host a otro host? Arquitectura de red: permite que las aplicaciones se conecten por medio de protocolos a servidores La aplicación se pone sobre un protocolo de aplicación (HTTP), este se pone sobre un protocolo (de transporte) TCP -> el cual escucha a través de puerto (HTTP = Puerto 80) y (puerto 443 = HTTPs), luego sigue el nivel 3 en la arquitectura OSI (modulo Ip) -> entra el concepto de direccionamiento, la Ip permite identificar host y redes (para hacer la comunicación entre redes = internet) Tolerancia de fallos Hay varios caminos para llegar Luego son las capas de acceso a la red (ETHERNET, WIFI) y la capa física (cable UTP Y WIRELES) Direccionamiento IP Ipv4 = Direcciones de 32 bits (bloques de IP de a 8 bits) la dirección Ip tiene en su configuración una dirección de red y una dirección de host Clases de direcciones de IP Clase A: RED.HOST.HOST.HOST Clase B: RED.RED.HOST.HOST Clase B: RED.RED.RED.HOST La dirección 0 es la que identifica la red La dirección 255 es la dirección broadcast, con esa dirección le llegan a todos los host de la red
Mascaras El objetivo de las mascaras es la creación de subredes IP privado Direcciones de red o host que para internet no existen Para conectar redes se necesita un router (Gateway = direccion ip del aparato que permite salir a internet), De manera aobligatoria cada host debe conocer el Gateway NAT Los router tienen un traductor de dirección de red= cambio de ip privada a una publica IP Flotante
Solo hay un servidor primario (autoritarios = tienen la información primarias y valida) y n servidores secundarios (no autoritarios = caches y dan respuestas a consultas del DNS) Autoritario es que vienen de la fuente original de donde están los datos Delegar: administrar la administración del dominio Tipos de registros en el DNS Mail Intercambio de mensajes entre humanos, de maquina a humano (notificación, esto es diferente a envió masivo: Google no permite correo masivo, el detecta cuantos correos se envían por unidad de tiempo y bloquea la cuenta), de maquina a maquina Servicio asincrónico (encolamiento de mensajes) no hay una comunicación directa entre el origen y destino MTA (Servidor de correo) Es necesario un DNS para saber a dónde me voy a comunicar Tiene protocolos de comunicación SMPT: simple mail transfer protocole: hace la transferencia de servidor a servidor: recoge el correo que envia el UA (User agent) y los transporta de MTA a MTA, POP3: recepción de correos por parte del UA, IMAP: recepción de correos por parte del UA también es autenticado, HTTP, los correros se envían y llegan a los MTA de cada dominio (el protocolo entre MTAs es el SMTP) Protocolo SMTP: Puerto 25 no seguro y puerto 587 seguro (protocolos SSL/TLS seguros y autenticados) Es un protocolo petición respuesta Procesos:
Sistemas distribuidos Hacer creer a los usuarios que están usando el sistema, que solo usan un sistema macro En cualquier momento que yo haga un write en cualquier Componentes (nodo) conectador a una red y que se comunican entre ellos por medio de paso de mensaje (la idea central es compartir recursos)
Retos de los sistemas distribuidos
Tenemos dos aplicaciones que se quieren comunicar (mandar datos, etc) para hacer esta comunicación se utiliza RPC romote procedure call (llamadas a procedimientos remotos), en los modelos de interacion RPC siempre la comunicación es sincrónico: se necesita tener ambas entidades en línea Tipos de RPC:
Arquitectura cliente servidor Las funciones están divididas en capas El cliente es un consumidor de recursos El cliente solo se puede comunicar con un servidor Hay una comunicación sincrónica (el cliente se bloquea esperando respuesta del server) El servidor es monilitico: el solo está en una capa, solo atiende una capa, si la capa está distribuida (sistema distribuido) esto se da para tener una escalabilidad, tener una tolerancia a fallas (si solo hay un server y se cae, hay fallos al sistema) No hay comunicación directa entre clientes Hay unas capas definidas (GUI -> Usuario, Negocio -> Apps, Datos -> archivos y base de datos) Evolución o Sistemas centralizados: todo lo hace un mismo equipo o Emulación remota: clientes livianos y no tienen interfaz (uno se conecta y todo lo hace el servidor, ejemplo: telnet, VNC, Windows terminal, SSH) o Arquitectura cliente servidor de 2 niveles (nivel: cantidad de unidades de procesamiento en las cuales están dividas las capas) o o Desventajas de cliente grueso: para cada cliente (sistema operativo) se debe de realizar una versión o Comienzan las n capas
o La arquitectura de la web hoy nos plantea mínimo 4 capas: browser, web server, App server, DB server En el web server está el contenido estático (lo que no cambia). Acá traigo las aplicaciones de escritorio En el App server está el contenido dinámico. HTML Javascript o Arquitectura P2P Los recursos no están centralizados en los servidores sino en los clientes Ejemplo: las aplicaciones multimedia (Skype, etc) Si se cae un nodo, no hay problema en el sistema Retos: o Es necesario tener una red superpuesta, saber cuales son mis peers (conexiones) (cómo se construye la red) o Es necesario saber dónde están los recursos, como los busco o Cómo se realizar la transmisión de los recursos entre los peers Para el primer reto: o Redes P2P estructuradas (protocolo de algoritmo para confirmar la red, acá un algoritmo común es Distributed Hash Table, los protocolos determinan los siguientes, activos, etc) y no estructuras: Redes P2P puras: flooding, conocer algunos que conozcan otros, hibridas basadas en superPeers, hibridas basadas en servidor (pero los recursos no están en el servidor) COMUNICACIÓN SINCRONICA Ejemplo: RCP El cliente envía una petición al servidor y mientras este responde, el cliente se bloquea, si el server se cae no hay comunicación COMUNICACIÓN AASINCRONICA No es necesario que todos estén en línea
Saber que hay un cliente activo, el cliente tiene trazabilidad en el sistema. Identificación del cliente en la aplicación Acá tenemos las cookies en el lado del cliente y en el lado del servidor es el token session (cuando se inicia la sesión con el usuario y contraseña, el servidor envia un token para que todas las peticiones de ahí en adelante tengan el token y así se identifica) También se tienen las API KEY (el token se tiene mientras se mantengan las sesiones pero la api key puede durar más) SIN SESIÓN ESTADO Para realizar una comunicación, primero se debe establecer la comunicación y al final se deben realizar una desconexión, ejemplo: TCP, SMTP (correo), USER – DNS SIN ESTADO Para realizar la comunicación, no se necesita establecerla, se envían los datos de una, ejemplo ethernet/wifi, IP, UDP, HTTP, (DNS - DNS) Actualmente existen dos alternativas para desplegar una aplicación:
Clasificación de los centros de datos Cantidad de tolerancia y dinero que se tenga
Virtualización Modelos de hace 20 años, cada servidor tenia su sistema operativo Hay tres grandes formas de virtualización, no son excluyentes