DESARROLLO Y ADECUACIÓN DE SOFTWARE DISTRIBUIDO

Slides:



Advertisements
Presentaciones similares
Capa de Acceso de Red (Network Access Layer). Definición: Es la primera capa del modelo TCP/IP. Ofrece la capacidad de acceder a cualquier red física,
Advertisements

Sistema de Almacenamiento
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
REDES INFORMÁTICAS Realizado por: Jero Silva Mulero, 2º Bachillerato A.
Introducción a las Redes Por Neyci Romero Ricardo Cherigo Julio Zuñiga.
Configuración de DNS, DHCP e IIS Conferencia 12. Sumario: Instalación del servicio DNS. Agregar y autorizar un servicio Servidor DHCP Internet Information.
Dispositivos de salida  Son aquellos que reciben información de la computadora, solo pueden recibir mas no están capacitados para enviar información.
DOCENTE: Lic. Juan Araujo Herencia.  El punto de acceso es un dispositivo de capa 2, por intermedio de estos dispositivos, las estaciones Wireless.
Sistemas informáticos. Trabajo en red
UF0854: Instalación y configuración de los nodos de una red local.
Sistemas de Comunicación Magistral Nro. 1
UNIDAD III: LAS TIC COMO FUENTES DE INVESTIGACION y DIFUSION DE INFORMACION Objetivo: Conocer y aplicar adecuadamente los principios básicos de estructura.
Protocolo de comunicación
Sistemas Distribuidos
RED (LAN) LOCAL AREA NETWORK.
CONCEPTOS BASICOS DE TICS
MODELO CLIENTE -SERVIDOR
Seguridad informática
Sistema Distribuido para entidad bancaria
Tipo y topologías de una red
Sesión 2 - Principios de la computación Redes y comunicaciones
SISTEMAS DISTRIBUIDOS
COMO FUNCIONA LA INTERNET
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
DIRECCIONAMIENTO IPV4 Prof.: Nelson Calderón.
Tarea 3: data warehouse y san
Sistemas distribuidos
Definición de un Sistema Distribuido
 Definición de red informática y características  Clasificación de las redes  Elementos típicos de una red LAN  Tipos de conexión a internet  Curiosidades.
REDES DE ORDENADORES
Rodrigo Mallo, Victoria Martín. Software Sistema operativo de red Software de aplicación Hardware Concentradores MAU Hubs Switch Componentes Tarjeta de.
Rodrigo Mallo, Victoria Martín. Software Sistema operativo de red Software de aplicación Hardware Concentradores MAU Hubs Switch Componentes Tarjeta de.
PROVEEDOR DATA WAREHOUSE TERADATA
Juan Daniel Valderrama Castro
CUESTIONARIO CONOCIMIENTOS PREVIOS
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
TELEMATICA Cuestionario de videos
HECHO POR:JESUS ALVAREZ LUNA
Exclusión mutua Un Algoritmo Centralizado Algoritmo Descentralizado
SONIA ESPERANZA GARCIA AMAYA Tecnología en Gestión Administrativa
Administración de Sitios Web
UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES CURSOS DE COMPUTACION.
Un sistema distribuido debe permitir el apropiado uso de los recursos, debe encargarse de un buen desempeño y de la consistencia de los datos, además de.
SONIA ESPERANZA GARCIA AMAYA Tecnología en Gestión Administrativa
REDES DE DATOS.. Redes de datos. 1.- Conceptos b á sicos de redes Elementos de la comunicación Vías de comunicación Componentes hardware.
PREGUNTAS Y RESPUESTAS BÁSICAS
Servidor ¿Qué es? ¿Cómo funciona?.
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
CONCEPTOS BASICOS DE TICS. ¿Qué ES UNA RED? Conjunto de computadores, equipos de comunicación y otros dispositivos que se pueden comunicar entre sí,
DISEÑO WEB Sesion 1.
Redes.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Diego Felipe Morales Cerón
Punto 4 – Componentes del servicio DNS
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Redes I Magistral Nro. 1 Comunicación de Datos. Es el proceso de comunicar información en forma binaria entre dos o más puntos. Requiere cuatro elementos.
Sistemas informáticos. Trabajo en red
Intr. a la creación y gestión de páginas web
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
Tipos de sistemas y redes informáticas TIC’s
Tipos de servidores y su uso Lic. David I. López Pérez.
C1 - Andres Camilo Castellanos Pinilla Topologías físicas de red - Redes de área local (LAN) - Redes de área amplia (WAN) - Redes de área metropolitana.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

DESARROLLO Y ADECUACIÓN DE SOFTWARE DISTRIBUIDO Actividad No. 1 Desarrollada por Myriam Rocío Romero Segura

Categorización de los Sistemas Distribuidos Mapa Conceptual Categorización de los Sistemas Distribuidos

PROPUESTA DEL SISTEMA DISTRIBUIDO CASO: Entidad bancaria con 10 sucursales, cada una en una ciudad diferente (Bogotá, Medellín, Cali, Cartagena, Bucaramanga, Pereira, Manizales, Barranquilla, Santa Marta y San Andres). Sistema actual: Centralizado que aloja páginas web, servicios de impresión, bases de datos, servicio de telefonía IP y servicios de correo electrónico. Sede principal: Bogotá Número de sucursales .…………………………………………………. 10 Número PCs por sucursal .……………………………………………. 50 Número de PCs casa matriz …………………………………………..100 Número actual de PCs conectados ……….. 100 + (50*10)= 600

DESCRIPCIÓN DEL ESQUEMA DE RED Conexión WAN a través de la nube utilizando canal dedicado y servicio VPN, tecnología Frame Relay. Para toda la organización (Casa Matriz): Servidor de impresión Servidor proxy Servidor de correo Servidor WEB Servidor DWH Servidor DCHP principal Servidor asterisc  telefonía IP Planta telefónica Servidor de copias de respaldo Red LAN para cada sede Servidor de BD Servidor DHCP PROXY + CONSOLA ANTIVIRUS SERV. BACKUP

COMPONENTES DE RED EN LA SEDE PRINCIPAL CASA MATRIZ LAN_BOGOTA Canal dedicado (VPN) INTERNET Router4 DWH STORAGE CLUSTER SX WEB  INTRANET ANTIVIRUS ANTISPAM BACKUPS CINTAS IMPRESIÓN + PROXY DHCP-PPAL CORREO  EXCHANGE PLANTA TELEFONICA

COMPONENTES DE RED DE CADA SUCURSAL LAN_CIUDAD INTERNET Canal dedicado (VPN) SUCURSAL Z LAN_Z Router4 BD SX WEB  INTRANET SERV. BACKUP CINTAS Planta telefónica PROXY + CONSOLA ANTIVIRUS DHCP-SUC IMPRESION

CATEGORÍA DE SERVIDORES CATEGORIA DE SERVIDOR JUSTIFICACIÓN DESCRIPCIÓN TÉCNICA DE IMPRESIÓN Permite compartir y administrar los recursos de impresión. Puede tratarse de un PC con el software necesario para realizar control del uso de los recursos de impresión por usuario, o de un dispositivo de última tecnología que manejan gran variedad de protocolos de impresión y que permite compartir impresoras sin depender de que se disponga de un computador encendido. DHCP Necesario para administrar el ingreso de usuarios a la red, direccionamiento y directivas de seguridad. Se cuenta con uno principal que se encargará de ejecutar el control de ingreso a través de la comunicación con los secundarios de las sucursales. Contiene la configuración dinámica del host DHCP, estandar TCP/IP diseñado para simplificar la administración de las direcciones perteneciente al dominio gestionado por el Active Directory. SERVIDOR WEB Necesario para el manejo de la intranet de la compañía. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) . Puede disponer de un intérprete de otros lenguajes de programación que ejecutan código embebido dentro del código HTML, facilitando ala ejecución de procesos complejos como el acceso a BD. DE BASE DE DATOS Permite el almacenamiento y la gestión de la información del la operación de la sucursal, con esquema der replicación hacia el contenedor central DWH. Servidor de alta disponibilidad para responder a las solicitudes de datos del sistema. Tiene instalado el programa que provee el servicio de base de datos a otros programas propios del modelo cliente-servidor.

CATEGORIA DE SERVIDORES JUSTIFICACIÓN DESCRIPCIÓN TÉCNICA DATAWAREHOUSE Permite el almacenamiento de las transacciones realizadas en la entidad facilitando la generación de información para el análisis y la toma de decisiones. Servidor de alta disponibilidad con arreglo de discos. Consiste en un repositorio central que recibe la información creada por integradores de datos desde una o varias fuentes. SERVIDOR DE CORREO Almacena, envía, recibe y realiza todas las operaciones relacionada con el correo electrónico de los usuarios de la red. Define una serie de protocolos cada uno con una finalidad: .- SMTP, Simple Mail Transfer Protocol: Es el protocolo que se utiliza para que dos servidores de correo intercambien mensajes. .- POP, Post Office Protocol/IMAP, Internet Message Access Protoco: Se utiliza para obtener los mensajes guardados en el servidor y pasárselos al usuario. SERVIDOR PROXY Filtra peticiones mejorando el funcionamiento del sistema y compartimiento de conexiones. Realiza filtro de contenidos mejorando la seguridad. Servidor intermediario entre el explorador WEB e internet. Almacenan una copia de las páginas más utilizadas . SERVIDOR ANTIVIRUS, ANTISPAM Necesario para la protección de la red contra virus informáticos , spam,y demás tipos de software malicioso. Trabaja junto con el servidor de correo electrónico, filtrando contenidos que puedan ser potencialmente dañinos para la compañía.

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS Sincronización: “Hace referencia al conjunto de mecanismos que se utilizan para coordinar múltiples actividades en un determinado sistema o aplicación” (Muñoz, F., 2013, p. 201). PROBLEMA DE SINCRONIZACIÓN POSIBLE SOLUCIÓN Inexistencia de un reloj global que los procesos puedan consultar. Cambio en el rendimiento de los sistemas: Tiempo de transmisión de mensajes menor y velocidad de procesamiento mayor cada vez. Contar con un algoritmo de sincronización de relojes, que busca aproximar el reloj de cada máquina lo más cercana posible a la hora real (Muñoz, F., 2013, p. 222). Implica que los relojes nunca se atrasen . Ejemplo de algoritmos: Algoritmo de Cristian, algoritmo de Berkeley,

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS ALGORITMO DE CRISTIAN. Se asume que un ordenador tiene el reloj más preciso Tp=Tiempo que toma el proceso de solicitud- respuesta T0 Pide valor del reloj Responde solicitud T1 T0=Reloj al momento de la petición Cs=Tiempo del reloj del servidor T1=Reloj al momento de la respuesta Cc=Tiempo del reloj del cliente CÁLCULO: C = Cs + (T1-T0-Tp)/2 Si C>Cc  El cliente establece su Reloj local al valor C

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS ALGORITMO DE BERKELEY. Escoge a un nodo en el sistema para que sea el coordinador del proceso. Asume que se ejecuta en una LAN. Envía respuesta Obtiene la diferencia de cada uno de los nodos Solicita valor del reloj Envía respuesta El coordinador halla la media de las diferencias y corrige su propio reloj Calcula correcciones a aplicar en cada ordenador

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS PROBLEMA DE SINCRONIZACIÓN POSIBLE SOLUCIÓN Conocer el estado global del sistema distribuido, donde el estado se define como: El valor de las variables de interés de cada uno de los procesos que se ejecutan en el sistema. El valor de cada uno de los canales de comunicación que puedan utilizar dichos procesos. Esto equivale al estado de los mensajes enviados por cada canal y que todavía no se han podido entregar (Muñoz, F. ( ), p. 213. Estado de corte Diseñar un algoritmo distribuido que tome una imagen aproximada del estado global. El algoritmo que sigue una serie de pasos para obtener el estado de corte se conoce como Algoritmo de Chandy y Lamport, donde se asume que existe un proceso p cualquiera del sistema que actuará como el iniciador del algoritmo.

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS PROBLEMA DE SINCRONIZACIÓN POSIBLE SOLUCIÓN Identificación de procesos y comprobación frecuente del estado de los mismos: Si están activos o han fallado. Elección del líder. Algoritmos distribuidos que requieren seleccionar a uno de los proceso para que coordine a los demás. Para dar una solución integral, existen componentes que proporcionan servicios de comunicación a grupo. Estos servicios permiten la selección de un proceso líder dentro del grupo sin necesidad de un algoritmo especializado. Algoritmo de Bully. En este algoritmo se asume que la comunicación es fiable y se conoce el tiempo de transmisión de los mensajes. Consiste en que el proceso iniciador envía el mensaje Elección a todos los nodos con ID superior al suyo.

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS PROBLEMA DE SINCRONIZACIÓN POSIBLE SOLUCIÓN Identificación de procesos y comprobación frecuente del estado de los mismos: Si están activos o han fallado. Algoritmo de Bully. Si nadie responde, envía en mensaje COORDINADOR, para comunicar el hecho al resto. El proceso que recibe envía la respuesta OK, e inicia a su vez un nuevo proceso participante. Procesos en un anillo lógico. Algoritmo para anillos, que consiste en el envío del mensaje ELECCIÓN incluyendo su propio identificador dentro del campo que recogerá el conjunto de nodos participantes. El proceso que recibe y confirme el mensaje verifica que el campo iniciador contiene su ID. Cuando el proceso iniciador reciba de nuevo el mensaje ELECCIÓN con el conjunto de ID de los procesos participantes , seleccionará el proceso con mayor ID y construye el mensaje COORDINADOR.

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS PROBLEMA DE SINCRONIZACIÓN POSIBLE SOLUCIÓN En programas concurrentes, se debe garantizar que las secciones críticas de los diferentes componentes del programa se ejecuten en exclusión mutua (ejecución de un solo proceso en cada momento). Algoritmo centralizado. Requiere de pocos mensajes para completar la gestión del acceso a la sección crítica: SOLICITAR-CONCEDER-LIBERAR. Puntos débiles: Pérdida de alguno de los mensajes, por lo que requiere alta confiabilidad en la comunicación. Caída del proceso coordinador, que constituye un punto único de fallo, por lo que debería replicarse para garantizar la continuidad del servicio. Algoritmo distribuido. Fusiona los elementos del algoritmo de relojes lógicos de Lamport y los identificadores de nodos. Se utilizan los mensajes TRY Acceder a la sección crítica, OK para responder. Dependiendo de la situación del proceso que recibe el TRY, el proceso puede acceder o queda a en cola si hay otro proceso que también quiere entrar.

BIBLIOGRAFIA Y WEBGRAFIA Sistemas Distribuidos (sf). Sistemas Distribuidos. Disponible en http://sistemas-distribuidos-unerg.blogspot.com/2008/10/categoras-de-servidores.html. Recuperado el 7 de julio, 2013. Muñoz E. Francisco D. , Espinoza E. (2013). Concurrencia y sistemas distribuidos . Universidad Politécnica de Valencia. España.: Editorial de la Universidad Politécnica de Valencia.