SlideShare una empresa de Scribd logo
1 de 34
ADMINISTRACION Y SOPORTE DE
                      REDES
         JUAN PABLO ORTEGA
                Agosto 2011



                              1
   Definición y concepto
   Clasificación de sistemas distribuidos
   Aspectos referentes al proceso de ingeniería
   Caso particular: aplicaciones Web
   Aspectos relativos al coste




                                                   2
   Un sistema distribuido es aquel en el que dos
    o más máquinas colaboran para la obtención
    de un resultado. En todo sistema distribuido
    se establecen una o varias comunicaciones
    siguiendo un protocolo prefijado mediante un
    esquema cliente-servidor.




                                                    3
   En un esquema cliente-servidor, se denomina
    cliente la máquina que solicita un
    determinado servicio y se denomina servidor
    la máquina que lo proporciona. El servicio
    puede ser la ejecución de un determinado
    algortimo, el acceso a determinado banco de
    información o el acceso a un dispositivo
    hardware.




                                                  4
   Por extensión, se puede aplicar el esquema
    cliente-servidor dentro de una misma máquina,
    donde el proceso servidor y el proceso cliente
    son dos procesos independientes que corren
    dentro de la misma instancia de sistema
    operativo.
   Es por tanto un elemento primordial para que
    haya un sistema distribuido, la presencia de un
    medio físico de comunicación entre ambas
    máquinas, y será la naturaleza de este medio la
    que marque en muchos casos la viabilidad del
    sistema.


                                                      5
   Se clasifican los sistemas cliente servidor de
    acuerdo al nivel de abstracción del servicio
    que se ofrece. Se distinguen tres
    componentes básicos de software:
    ◦ Interacción con el usuario
    ◦ Lógica de Aplicación
    ◦ Repositorio de datos




                                                     6
   1. Representación distribuida. La interacción
    con el usuario se realiza básicamente en el
    servidor. El cliente hace de pasarela, de
    sistema de acceo a los elementos hardware
    pantalla y teclado.




        Base de datos              Terminal físico
        Lógica de aplicación
        Interface de usuario

                                                     7
   2. Representación remota. Los datos se envían sin
    formatear, y es el cliente el responsable de
    formatear los datos y realizar las acciones de
    interacción con el usuario. En este caso, la
    aplicación y la base de datos se encuentran en el
    servidor




         Base de datos                   Terminal inteligente
         Lógica de aplicación            Intarface básico de usuario
         Interface avanzado de usuario

                                                                   8
   3. Lógica distribuida. En el cliente se llevan a
     cabo la interacción con el usuario y la parte
     más trivial de la lógica de la aplicación. En
     este caso, se llevan a cabo controles básicos
     de rango de campos, campos obligatorios,
     etc, mientras que el grueso de la lógica
     permanece en el servidor.




Base de datos                     Ordenador de sobremesa
Lógica de aplicación              Lógica básica de aplicación
                                  Interface de usuario

                                                           9
   4. Gestión remota de datos. Tanto la interacción
    con el usuario como la aplicación residen en el
    cilente, siendo el servidor el depositario de los
    datos.




         Base de datos                 Ordenador de sobremesa
                                       Lógica de aplicación
                                       Interface de usuario

                                                                10
   5. B.D. Distribuidas. El cliente debe conocer la
    topología de la red, así como la disposición y
    ubicación de los datos. En este caso, se delega
    parte de la gestión de base de datos a los clientes.



            Base de datos

                                        Ordenador de sobremesa
                                        Distribución de datos
                                        Lógica de aplicación
            Base de datos               Interface de usuario

                                                                 11
   Cliente servidor a tres niveles (three tier). La
    aplicación se distribuye en los tres niveles:
    aplicación, datos e interface de usuario




         Base de datos

                         Lógica de aplicación
                                                Ordenador de sobremesa
                                                Interface de usuario



                                                                   12
Ej plo
 em               Clasificaci ón   Ancho de   Máquina   Máquina
                                   banda      cliente   servidor
Aplicaci ón
Clipper sobre
servidor
archivos
Windows NT
Aplicaci ón
Windows sobre
BBDD Cliente-
Servidor
Servidor Web
páginas
estáticas
Aplicaci ón Web
dinám ica
contra B.D.
externa


                                                                   13
Ej plo
 em               Clasificaci ón Ancho de   Máquina        Máquina
                                 banda      cliente        servidor
Aplicaci ón       Acceso rem ota Mb/s       Altas          Bajas
Clipper sobre     a datos                   prestaciones   prestaciones
servidor
archivos
Windows NT
Aplicaci ón       Acceso rem ota Kb/s       Altas          Altas
Windows sobre     a datos                   prestaciones   prestaciones
BBDD Cliente-
Servidor
Servidor Web      Representació Kb/s        Altas          Bajas
páginas           n rem ota                 prestaciones   prestaciones
estáticas
Aplicaci ón Web   Representació Kb/s        Altas          Altas
dinám ica         n rem ota /               prestaciones   prestaciones
                  Lógíca
                  distribuida


                                                                          14
Ej plo
 em                Clasificaci ón   Ancho de   Máquina   Máquina
                                    banda      cliente   servidor
Correo internet
SMTP/POP3
Aplicaci ón X 11

Telnet

Telnet 5250

Applet Java
que convierte
Euros a
Pesetas
Teleproceso
bancario




                                                                    15
Ej plo
 em             Clasificaci ón   Ancho de       Máquina   Máquina
                                 banda          cliente   servidor
Correo internet BBDD             Baj (Kb/s)
                                    o           Baj as    Bajas
SMTP/POP3        Distribuidas
Aplicaci ón X 11 Representació   Ancho (Mb/s)   Baj
                                                  as      Altas
                 n distribuida
Telnet           Representació   Baj (Kb/s)
                                   o            Baj
                                                  as      Baj
                                                            as
                 n distribuida
Telnet 5250      Representació   Baj (Kb/s)
                                   o            Baj
                                                  as      Baj
                                                            as
                 n rem ota
Applet J ava     Ninguna
que convierte
Euros a
Pesetas
Teleproceso      BBDD            Baj (Kb/s)
                                   o            Altas     Altas
bancario         Distribuidas




                                                                     16
   Protocolos de comunicaciones:
    ◦ Son más importantes que la propia arquitectura
      distribuida o centralizada. Un buen protocolo
      permite que se pueda pasar, sin un coste adicional
      de rediseño o codificación, de una arquitectura
      centralizada a una distribuida, y viceversa:
        Pipes
        RPC
        SQL Remoto
        HTTP
        X11
        Otros


                                                           17
   Middleware. Es la herramienta o conjunto de
    herramientas que nos permitiran gestionar y
    coordinar los mecanismos de comunicación.
    ◦ Independiza el servicio y su implementación, del
      S.O. y protocolos de comunicaciones
    ◦ Permite la convivencia de distintos servicios en una
      misma máquina
    ◦ Modelo tradicional: Monitor de teleproceso
      CICS, Tuxedo, Encina
    ◦ Modelo OO: CORBA



                                                             18
   Fase de análisis:
    ◦ Prácticamente no hay diferencias respecto a un S.I.
      tradicional
    ◦ Se debe definir la política de empresa: fat client o
      fat server.
    ◦ Se debe definir el coste en comunicaciones que
      puede asumir la organización.




                                                             19
   Fase de diseño
    ◦ El diseño de entidades, en raras ocasiones se verán
      éstas afectadas
    ◦ Aparecerán nuevos conjuntos de datos en los DFDs.
      No se trata de nuevas entidades, sino de
      información que debe viajar entre nodos
    ◦ Respecto al diseño de tablas, se debe especificar su
      implementación:
      Desde qué nodos debe ser accesible
      Qué nivel de acceso se precisa desde cada uno de ellos
      Cómo implementarlo



                                                                20
   Implementación BB.DD. Distribuidas
    ◦ No hay entornos puramente distribuidos. Debe
      analizarse, tabla a tabla, qué distribuir, qué
      centralizar y cómo hacerlo:
    ◦ Tabla única
    ◦ Tablas con réplica simétrica on-line
    ◦ Tablas con réplica simétrica off-line **
    ◦ Tabla maestra más copias instantáneas
    ◦ Tabla maestra más copias instantáneas
      actualizables **
    ◦ Especial atención a las secuencias !!
    ◦ Especial atencíón a los conflictos de réplica (**)


                                                           21
   Diseño de procesos
    ◦ Se deberán tener en cuenta, no tan sólo los procesos de réplica
      y su periodicidad, sino el ancho de banda que consuman,
      máxime si implican tarificación por paquetes trasnmitidos:
       Pipes y sockets -> Aproximación analítica
       Middleware -> Información a transmitir + Sobrecoste en
        ancho de banda + Sobrecoste en tiempo de proceso
       Protocolos propietarios (SQL) -> Recurrir a benchmarks o
        referencias del fabricante
    ◦ Analizados los consumos de ancho de banda y tiempo
      estimado de proceso, se deberá replantear la idoneidad de
      ubicación de cada proceso
    ◦ Extremar las pruebas cuando se requiera diseñar e
      implementar protocolos de comunicación




                                                                        22
   Fase de pruebas. Debido a la complejidad del
    sistema, serán necesarias varias fases:
    ◦ Pruebas de funcionalidad de la aplicación. Se puede
      llevar a cabo sobre máquinas de desarrollo y
      estaciones de trabajo de forma paralela
    ◦ Pruebas de carga del servidor
    ◦ Pruebas de integridad de datos. Son especialmente
      importantes en el caso de bases de datos
      distribuidas
    ◦ Pruebas transaccionales
    ◦ Pruebas de red


                                                            23
   Caso particular de desarrollo cliente servidor
    con representación remota, en la cual
    disponemos de un protocolo standard: HTTP
    y un middleware denominado WebServer.
   Cada página puede desencadenar la solicitud
    de numerosos peticiones adicionales para
    finalizar el proceso de representación remota.
   Se dispone de un lenguaje standard de
    definición y formateo de páginas: HTML



                                                     24
   Incrustación de la lógica de aplicación en el
    servidor Web:
    ◦ CGI: Common Gateware Interface
      Cada petición HTTP genera un nuevo proceso, el cual
       analiza la solicitud y genera un resultado. Cada
       proceso corresponde a una transacción.
      Es flexible, ideal para pequeñas aplicaciones de uso
       reducido
      No escala adecuadamente
    ◦ Páginas ASP: Caso particular de CGI
      Entorno propietario Microsoft
      Aspectos de rendimiento bastante mejorados


                                                              25
   Incrustación de la lógica de aplicación en el
    servidor Web
    ◦ Servlets: Ejecución de aplicaciones Java en el
      servidor que procesan la petición y generan la
      página de respuesta
      No generan un proceso adicional por cada petición
      Utilizan un lenguaje de alto nivel (Java)
    ◦ Objetos CORBA:
      Pemite la integración de objetos CORBA con el servidor
       Web, creando una estructura cliente servidor multinivel
      Es la solución más generalista y adaptable
      Permite fácil, flexible y eficiente integración con BBDD



                                                                  26
   Esquema general                               Navegador

                                                         HTTP


                                 Parámetros   Web Server
                                  proceso
                  Procesos CGI

                    Servidor      CORBA           Conector
                    CORBA                         CORBA

        Base de                     RMI        Máquina virtual
                      Servlet                      Java
         datos


                                                                 27
   Dispositivos que acceden hoy a internet:
    ◦ Internet Explorer, Netscape, Set Top Box,
      Móviles WAP, PDAs Palm Pilot, Windows CE, ...
   Previsiones para los próximos años:
    ◦ 2.002 el 50% de las transacciones habituales
      se podrán realizar desde dispositivos móviles
    ◦ 2.003 el 80% de los usuarios realizarán algún
      tipo de transacción desde dispositivos móviles
    ◦ 2.004 los se querrán realizar el 100% de las
      transacciones desde dispositivos móviles
    ◦ 2.005 Se esperan más de 1.000 millones de
      usuarios móviles de internet


                                                      28
   Problema a resolver:
    ◦ Necesidad de adaptar el interface de usuario a cada
      tipo de dispositivo
   Medidas a tomar:
    ◦ Separar la lógica de aplicación del interface de
      usuario
    ◦ Utilizar métodos estándar de comunicación entre la
      lógica de aplicación y el interface de usuario
    ◦ Uso de herramientas que permitan adaptar
      rápidamente las aplicaciones a los nuevos tipos de
      dispositivos que irán apareciendo


                                                            29
   Tendencia actual
           Navegador                    Móvil          Usuario
             http                  Wml binario
                                                     Gestor
          Web Server               WAP Server     comunicaciones
               -                           -

          Páginas HTML            Páginas WML    Interface de usuario

                           XML

                   Servidor Aplicaciones          Lógica de negocio

                            SQL

                                                        Datos
                        Base de datos

                                                                      30
   Variante de los fabricantes BBDD
           Navegador                    Móvil          Usuario
             http                  Wml binario
                                                     Gestor
           Web Server            WAP Server       comunicaciones
               -                          -

          Páginas HTML            Páginas WML    Interface de usuario

                           XML



                                                  Lógica de negocio
                        Base de datos                   Datos



                                                                    31
   Variante de los fabricantes pasarelas
           Navegador                     Móvil           Usuario
              http                  Wml binario
                                                        Gestor
           Web Server              WAP Server        comunicaciones
                -                          -
                                       Reglas de
                                                    Interface de usuario
                                   traducción WML
                                                    Interface de usuario
                          Páginas HTML
                                                     Lógica de negocio
                    SQL

                                                          Datos
            Base de datos

                                                                       32
   Valorar la durabilidad temporal de las
    tecnologías a aplicar
   Separar, en el diseño e implentación de la
    aplicación, las capas de lógica de aplicación e
    interface de usuario
   Prestar mucha atención a los nuevos tipos de
    dispositivos
   Examinar con lupa los “atajos” ofrecidos por
    los fabricantes



                                                      33
   Elementos a valorar:
    ◦ Coste de las comunicaciones: Valorar alternativas
      presentadas por los nuevos proveedores de
      telecomunicaciones. No descartar el tirar líneas
      propias
    ◦ Evaluar el coste adicional en hardware, software y
      gestión que implica una arquitectura distribuida. Si
      las comunicaciones lo permiten, saldrá más
      rentable una arquitectura centralizada
    ◦ El impacto de los protocolos de comunicaciones
      será vital en el desglose posterior de costes. Se
      deben dedicar todos los esfuerzos necesarios para
      evaluar cuál es el protocolo óptimo.


                                                             34

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Areas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidosAreas donde implementamos los sistemas distribuidos
Areas donde implementamos los sistemas distribuidos
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas Distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.
 
Redes informaticas (1)
Redes informaticas (1)Redes informaticas (1)
Redes informaticas (1)
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Redes informaticas
Redes informaticas Redes informaticas
Redes informaticas
 
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en ObjetosTecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SD
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 

Destacado (6)

Sistemas distribuidos 1
Sistemas distribuidos 1Sistemas distribuidos 1
Sistemas distribuidos 1
 
Diseño de interfaz
Diseño de interfazDiseño de interfaz
Diseño de interfaz
 
Groupware y Workflow
Groupware y Workflow Groupware y Workflow
Groupware y Workflow
 
SOFTWARE COLABORATIVO
SOFTWARE COLABORATIVOSOFTWARE COLABORATIVO
SOFTWARE COLABORATIVO
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Tutorial Blogger de Ana Ovando
Tutorial Blogger de Ana OvandoTutorial Blogger de Ana Ovando
Tutorial Blogger de Ana Ovando
 

Similar a Sistemas distribuidos (20)

Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1
 
Exploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmvExploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmv
 
Sistdistr
SistdistrSistdistr
Sistdistr
 
Deber 2
Deber 2Deber 2
Deber 2
 
Ccna1, cap 3
Ccna1, cap 3Ccna1, cap 3
Ccna1, cap 3
 
Aliaga
AliagaAliaga
Aliaga
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Expo unidad 3
Expo unidad 3Expo unidad 3
Expo unidad 3
 
Expo unidad 3
Expo unidad 3Expo unidad 3
Expo unidad 3
 
Expo unidad 3
Expo unidad 3Expo unidad 3
Expo unidad 3
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diego
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
Apuntes entorno cliente servidor
Apuntes entorno cliente   servidorApuntes entorno cliente   servidor
Apuntes entorno cliente servidor
 
10 -capas_superiores
10  -capas_superiores10  -capas_superiores
10 -capas_superiores
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Exploration network chapter3
Exploration network chapter3Exploration network chapter3
Exploration network chapter3
 
Terminales tontas
Terminales tontasTerminales tontas
Terminales tontas
 
Fundamentos de redes: 3. Funcionalidad y protocolos de la capa de aplicación
Fundamentos de redes: 3. Funcionalidad y protocolos de la capa de aplicaciónFundamentos de redes: 3. Funcionalidad y protocolos de la capa de aplicación
Fundamentos de redes: 3. Funcionalidad y protocolos de la capa de aplicación
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 

Sistemas distribuidos

  • 1. ADMINISTRACION Y SOPORTE DE REDES JUAN PABLO ORTEGA Agosto 2011 1
  • 2. Definición y concepto  Clasificación de sistemas distribuidos  Aspectos referentes al proceso de ingeniería  Caso particular: aplicaciones Web  Aspectos relativos al coste 2
  • 3. Un sistema distribuido es aquel en el que dos o más máquinas colaboran para la obtención de un resultado. En todo sistema distribuido se establecen una o varias comunicaciones siguiendo un protocolo prefijado mediante un esquema cliente-servidor. 3
  • 4. En un esquema cliente-servidor, se denomina cliente la máquina que solicita un determinado servicio y se denomina servidor la máquina que lo proporciona. El servicio puede ser la ejecución de un determinado algortimo, el acceso a determinado banco de información o el acceso a un dispositivo hardware. 4
  • 5. Por extensión, se puede aplicar el esquema cliente-servidor dentro de una misma máquina, donde el proceso servidor y el proceso cliente son dos procesos independientes que corren dentro de la misma instancia de sistema operativo.  Es por tanto un elemento primordial para que haya un sistema distribuido, la presencia de un medio físico de comunicación entre ambas máquinas, y será la naturaleza de este medio la que marque en muchos casos la viabilidad del sistema. 5
  • 6. Se clasifican los sistemas cliente servidor de acuerdo al nivel de abstracción del servicio que se ofrece. Se distinguen tres componentes básicos de software: ◦ Interacción con el usuario ◦ Lógica de Aplicación ◦ Repositorio de datos 6
  • 7. 1. Representación distribuida. La interacción con el usuario se realiza básicamente en el servidor. El cliente hace de pasarela, de sistema de acceo a los elementos hardware pantalla y teclado. Base de datos Terminal físico Lógica de aplicación Interface de usuario 7
  • 8. 2. Representación remota. Los datos se envían sin formatear, y es el cliente el responsable de formatear los datos y realizar las acciones de interacción con el usuario. En este caso, la aplicación y la base de datos se encuentran en el servidor Base de datos Terminal inteligente Lógica de aplicación Intarface básico de usuario Interface avanzado de usuario 8
  • 9. 3. Lógica distribuida. En el cliente se llevan a cabo la interacción con el usuario y la parte más trivial de la lógica de la aplicación. En este caso, se llevan a cabo controles básicos de rango de campos, campos obligatorios, etc, mientras que el grueso de la lógica permanece en el servidor. Base de datos Ordenador de sobremesa Lógica de aplicación Lógica básica de aplicación Interface de usuario 9
  • 10. 4. Gestión remota de datos. Tanto la interacción con el usuario como la aplicación residen en el cilente, siendo el servidor el depositario de los datos. Base de datos Ordenador de sobremesa Lógica de aplicación Interface de usuario 10
  • 11. 5. B.D. Distribuidas. El cliente debe conocer la topología de la red, así como la disposición y ubicación de los datos. En este caso, se delega parte de la gestión de base de datos a los clientes. Base de datos Ordenador de sobremesa Distribución de datos Lógica de aplicación Base de datos Interface de usuario 11
  • 12. Cliente servidor a tres niveles (three tier). La aplicación se distribuye en los tres niveles: aplicación, datos e interface de usuario Base de datos Lógica de aplicación Ordenador de sobremesa Interface de usuario 12
  • 13. Ej plo em Clasificaci ón Ancho de Máquina Máquina banda cliente servidor Aplicaci ón Clipper sobre servidor archivos Windows NT Aplicaci ón Windows sobre BBDD Cliente- Servidor Servidor Web páginas estáticas Aplicaci ón Web dinám ica contra B.D. externa 13
  • 14. Ej plo em Clasificaci ón Ancho de Máquina Máquina banda cliente servidor Aplicaci ón Acceso rem ota Mb/s Altas Bajas Clipper sobre a datos prestaciones prestaciones servidor archivos Windows NT Aplicaci ón Acceso rem ota Kb/s Altas Altas Windows sobre a datos prestaciones prestaciones BBDD Cliente- Servidor Servidor Web Representació Kb/s Altas Bajas páginas n rem ota prestaciones prestaciones estáticas Aplicaci ón Web Representació Kb/s Altas Altas dinám ica n rem ota / prestaciones prestaciones Lógíca distribuida 14
  • 15. Ej plo em Clasificaci ón Ancho de Máquina Máquina banda cliente servidor Correo internet SMTP/POP3 Aplicaci ón X 11 Telnet Telnet 5250 Applet Java que convierte Euros a Pesetas Teleproceso bancario 15
  • 16. Ej plo em Clasificaci ón Ancho de Máquina Máquina banda cliente servidor Correo internet BBDD Baj (Kb/s) o Baj as Bajas SMTP/POP3 Distribuidas Aplicaci ón X 11 Representació Ancho (Mb/s) Baj as Altas n distribuida Telnet Representació Baj (Kb/s) o Baj as Baj as n distribuida Telnet 5250 Representació Baj (Kb/s) o Baj as Baj as n rem ota Applet J ava Ninguna que convierte Euros a Pesetas Teleproceso BBDD Baj (Kb/s) o Altas Altas bancario Distribuidas 16
  • 17. Protocolos de comunicaciones: ◦ Son más importantes que la propia arquitectura distribuida o centralizada. Un buen protocolo permite que se pueda pasar, sin un coste adicional de rediseño o codificación, de una arquitectura centralizada a una distribuida, y viceversa:  Pipes  RPC  SQL Remoto  HTTP  X11  Otros 17
  • 18. Middleware. Es la herramienta o conjunto de herramientas que nos permitiran gestionar y coordinar los mecanismos de comunicación. ◦ Independiza el servicio y su implementación, del S.O. y protocolos de comunicaciones ◦ Permite la convivencia de distintos servicios en una misma máquina ◦ Modelo tradicional: Monitor de teleproceso  CICS, Tuxedo, Encina ◦ Modelo OO: CORBA 18
  • 19. Fase de análisis: ◦ Prácticamente no hay diferencias respecto a un S.I. tradicional ◦ Se debe definir la política de empresa: fat client o fat server. ◦ Se debe definir el coste en comunicaciones que puede asumir la organización. 19
  • 20. Fase de diseño ◦ El diseño de entidades, en raras ocasiones se verán éstas afectadas ◦ Aparecerán nuevos conjuntos de datos en los DFDs. No se trata de nuevas entidades, sino de información que debe viajar entre nodos ◦ Respecto al diseño de tablas, se debe especificar su implementación:  Desde qué nodos debe ser accesible  Qué nivel de acceso se precisa desde cada uno de ellos  Cómo implementarlo 20
  • 21. Implementación BB.DD. Distribuidas ◦ No hay entornos puramente distribuidos. Debe analizarse, tabla a tabla, qué distribuir, qué centralizar y cómo hacerlo: ◦ Tabla única ◦ Tablas con réplica simétrica on-line ◦ Tablas con réplica simétrica off-line ** ◦ Tabla maestra más copias instantáneas ◦ Tabla maestra más copias instantáneas actualizables ** ◦ Especial atención a las secuencias !! ◦ Especial atencíón a los conflictos de réplica (**) 21
  • 22. Diseño de procesos ◦ Se deberán tener en cuenta, no tan sólo los procesos de réplica y su periodicidad, sino el ancho de banda que consuman, máxime si implican tarificación por paquetes trasnmitidos:  Pipes y sockets -> Aproximación analítica  Middleware -> Información a transmitir + Sobrecoste en ancho de banda + Sobrecoste en tiempo de proceso  Protocolos propietarios (SQL) -> Recurrir a benchmarks o referencias del fabricante ◦ Analizados los consumos de ancho de banda y tiempo estimado de proceso, se deberá replantear la idoneidad de ubicación de cada proceso ◦ Extremar las pruebas cuando se requiera diseñar e implementar protocolos de comunicación 22
  • 23. Fase de pruebas. Debido a la complejidad del sistema, serán necesarias varias fases: ◦ Pruebas de funcionalidad de la aplicación. Se puede llevar a cabo sobre máquinas de desarrollo y estaciones de trabajo de forma paralela ◦ Pruebas de carga del servidor ◦ Pruebas de integridad de datos. Son especialmente importantes en el caso de bases de datos distribuidas ◦ Pruebas transaccionales ◦ Pruebas de red 23
  • 24. Caso particular de desarrollo cliente servidor con representación remota, en la cual disponemos de un protocolo standard: HTTP y un middleware denominado WebServer.  Cada página puede desencadenar la solicitud de numerosos peticiones adicionales para finalizar el proceso de representación remota.  Se dispone de un lenguaje standard de definición y formateo de páginas: HTML 24
  • 25. Incrustación de la lógica de aplicación en el servidor Web: ◦ CGI: Common Gateware Interface  Cada petición HTTP genera un nuevo proceso, el cual analiza la solicitud y genera un resultado. Cada proceso corresponde a una transacción.  Es flexible, ideal para pequeñas aplicaciones de uso reducido  No escala adecuadamente ◦ Páginas ASP: Caso particular de CGI  Entorno propietario Microsoft  Aspectos de rendimiento bastante mejorados 25
  • 26. Incrustación de la lógica de aplicación en el servidor Web ◦ Servlets: Ejecución de aplicaciones Java en el servidor que procesan la petición y generan la página de respuesta  No generan un proceso adicional por cada petición  Utilizan un lenguaje de alto nivel (Java) ◦ Objetos CORBA:  Pemite la integración de objetos CORBA con el servidor Web, creando una estructura cliente servidor multinivel  Es la solución más generalista y adaptable  Permite fácil, flexible y eficiente integración con BBDD 26
  • 27. Esquema general Navegador HTTP Parámetros Web Server proceso Procesos CGI Servidor CORBA Conector CORBA CORBA Base de RMI Máquina virtual Servlet Java datos 27
  • 28. Dispositivos que acceden hoy a internet: ◦ Internet Explorer, Netscape, Set Top Box, Móviles WAP, PDAs Palm Pilot, Windows CE, ...  Previsiones para los próximos años: ◦ 2.002 el 50% de las transacciones habituales se podrán realizar desde dispositivos móviles ◦ 2.003 el 80% de los usuarios realizarán algún tipo de transacción desde dispositivos móviles ◦ 2.004 los se querrán realizar el 100% de las transacciones desde dispositivos móviles ◦ 2.005 Se esperan más de 1.000 millones de usuarios móviles de internet 28
  • 29. Problema a resolver: ◦ Necesidad de adaptar el interface de usuario a cada tipo de dispositivo  Medidas a tomar: ◦ Separar la lógica de aplicación del interface de usuario ◦ Utilizar métodos estándar de comunicación entre la lógica de aplicación y el interface de usuario ◦ Uso de herramientas que permitan adaptar rápidamente las aplicaciones a los nuevos tipos de dispositivos que irán apareciendo 29
  • 30. Tendencia actual Navegador Móvil Usuario http Wml binario Gestor Web Server WAP Server comunicaciones - - Páginas HTML Páginas WML Interface de usuario XML Servidor Aplicaciones Lógica de negocio SQL Datos Base de datos 30
  • 31. Variante de los fabricantes BBDD Navegador Móvil Usuario http Wml binario Gestor Web Server WAP Server comunicaciones - - Páginas HTML Páginas WML Interface de usuario XML Lógica de negocio Base de datos Datos 31
  • 32. Variante de los fabricantes pasarelas Navegador Móvil Usuario http Wml binario Gestor Web Server WAP Server comunicaciones - - Reglas de Interface de usuario traducción WML Interface de usuario Páginas HTML Lógica de negocio SQL Datos Base de datos 32
  • 33. Valorar la durabilidad temporal de las tecnologías a aplicar  Separar, en el diseño e implentación de la aplicación, las capas de lógica de aplicación e interface de usuario  Prestar mucha atención a los nuevos tipos de dispositivos  Examinar con lupa los “atajos” ofrecidos por los fabricantes 33
  • 34. Elementos a valorar: ◦ Coste de las comunicaciones: Valorar alternativas presentadas por los nuevos proveedores de telecomunicaciones. No descartar el tirar líneas propias ◦ Evaluar el coste adicional en hardware, software y gestión que implica una arquitectura distribuida. Si las comunicaciones lo permiten, saldrá más rentable una arquitectura centralizada ◦ El impacto de los protocolos de comunicaciones será vital en el desglose posterior de costes. Se deben dedicar todos los esfuerzos necesarios para evaluar cuál es el protocolo óptimo. 34