Sistemas Cliente-servidor

45
Mag. Mónica V. Prado Coronado Módulo: II Unidad: II SISTEMAS DE INFORMACIÓN II Sistemas Cliente / servidor Gestión de proyectos de TI Semana: 4

description

:)

Transcript of Sistemas Cliente-servidor

  • Mag. Mnica V. Prado Coronado

    Mdulo: II Unidad: II

    SISTEMAS DE INFORMACIN II

    Sistemas Cliente / servidor Gestin de proyectos de TI Semana: 4

  • ORIENTACIONES

    Estimados alumnos, se recomienda la lectura del libro de texto para reforzar las clases, adems de revisar los enlaces

    interesantes y responder las autoevaluaciones.

  • CONTENIDOS TEMTICOS

    Definicin

    Componentes de una arquitectura C/S

    Ventajas/ inconvenientes de un sistema c/s

    Tipos de sistemas c/s

    Tecnologas actuales: Internet, intranet, extranet.

    Tecnologas actuales almacenes de datos

    Definicin

    Componentes

    Razones para implementar un DW

  • INTRODUCCIN

    Cualquier combinacin de sistemas que pueden colaborar entre si para dar a los usuarios toda la informacin que ellos necesiten sin que tengan que saber donde esta

    ubicada..-Es una arquitectura de procesamientos cooperativo donde uno de los

    componentes pide servicios a otro.

    Es un procesamiento de datos de ndole colaborativo entre dos o ms computadoras conectadas a una red.

    El trmino cliente/servidor es originalmente aplicado a la arquitectura de software que describe el procesamiento entre dos o ms programas: una aplicacin y un servicio

    soportante.

    IBM define al modelo Cliente/Servidor. "Es la tecnologa que proporciona al usuario

    final el acceso transparente a las aplicaciones, datos, servicios de cmputo o cualquier

    otro recurso del grupo de trabajo y/o, a travs de la organizacin, en mltiples

    plataformas. El modelo soporta un medioambiente distribuido en el cual los

    requerimientos de servicio hechos p

  • QUE ES UN CLIENTE?

    Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse

    en mltiples requerimientos de trabajo a travs de redes LAN o WAN. La ubicacin

    de los datos o de las aplicaciones es totalmente transparente para el cliente.

    QU ES UN SERVIDOR?

    Es cualquier recurso de cmputo dedicado a responder a los requerimientos del cliente.

    Los servidores pueden estar conectados a los clientes a travs de redes LAN so

    WANs, para proveer de mltiples servicios a los clientes y ciudadanos tales como

    impresin, acceso a bases de datos, fax, procesamiento de imgenes, etc.

  • La tecnologa Cliente/Servidor es el procesamiento cooperativo de la informacin

    por medio de un conjunto de procesadores,

    en el cual mltiples clientes, distribuidos

    geogrficamente, solicitan requerimientos a

    uno o ms servidores centrales.

    Desde el punto de vista funcional, se puede definir la computacin Cliente/Servidor como

    una arquitectura distribuida que permite a

    los usuarios finales obtener acceso a la

    informacin de forma transparente an en

    entornos multiplataforma. Se trata pues, de

    la arquitectura ms extendida en la

    realizacin de Sistemas Distribuidos

    QU ES SISTEMAS CLIENTE/SERVIDOR

  • Caractersticas del modelo cliente/servidor

    Servicio: unidad bsica de diseo. El servidor los proporciona y el cliente los

    utiliza.

    Recursos compartidos: Muchos clientes utilizan los mismos servidores y, a

    travs de ellos, comparten tanto recursos lgicos como fsicos.

    Protocolos asimtricos: Los clientes inician conversaciones. Los servidores

    esperan su establecimiento pasivamente.

    Transparencia de localizacin fsica de los servidores y clientes: El cliente no

    tiene por qu saber dnde se encuentra situado el recurso que desea utilizar.

  • Sistemas dbilmente acoplados. Interaccin basada en envo de mensajes.

    Encapsulamiento de servicios. Los detalles de la implementacin de un servicio

    son transparentes al cliente.

    Escalabilidad horizontal (aadir clientes) y vertical (ampliar potencia de los

    servidores).

    Integridad: Datos y programas centralizados en servidores facilitan su integridad

    y mantenimiento.

  • ELEMENTOS DE LA ARQUITECTURA

    CLIENTE/SERVIDOR

    En esta aproximacin, y con el objetivo de definir y delimitar el modelo de

    referencia de una arquitectura Cliente/Servidor, debemos identificar los

    componentes que permitan articular dicha arquitectura, considerando que toda

    aplicacin de un sistema de informacin est caracterizada por tres

    componentes bsicos:

    Presentacin/Captacin de Informacin Procesos Almacenamiento de la Informacin.

    Los cuales se suelen distribuir tal como se presenta en la figura: Aplicaciones

    Cliente/Servidor Para ver el grfico seleccione la opcin Descargar trabajo del men

    superior.

  • El Esquema de funcionamiento de un Sistema Cliente/Servidor sera: El cliente solicita una informacin al servidor. El servidor recibe la peticin del cliente. El servidor procesa dicha solicitud. El servidor enva el resultado obtenido al cliente. El cliente recibe el resultado y lo procesa.

  • COMPONENTES DE LA ARQUITECTURA

    CLIENTE/SERVIDOR

    Es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de servicios y el servidor es un proceso proveedor de servicios.

    Adems esta relacin est establecida en funcin del intercambio de mensajes que

    es el nico elemento de acoplamiento entre ambos.

    De estas lneas se deducen los tres elementos fundamentales sobre los cuales se desarrollan e implantan los sistemas Cliente/Servidor: el proceso cliente que es

    quien inicia el dilogo, el proceso servidor que pasivamente espera a que lleguen

    peticiones de servicio y el middleware que corresponde a la interfaz que provee la

    conectividad entre el cliente y el servidor para poder intercambiar mensajes.

  • Para entender en forma ms ordenada y clara los conceptos y

    elementos involucrados en esta tecnologa se puede aplicar una

    descomposicin o arquitectura de niveles.

    Esta descomposicin principalmente consiste en separar los elementos

    estructurales de esta tecnologa en funcin de aspectos ms funcionales

    de la misma.

  • Nivel de Presentacin: Agrupa a todos los elementos asociados al componente Cliente.

    Nivel de Aplicacin: Agrupa a todos los elementos asociados al componente Servidor.

    Nivel de comunicacin: Agrupa a todos los elementos que hacen posible la comunicacin entre los componentes Cliente y servidor.

    Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos.

    Este modelo de descomposicin en niveles, como se ver ms adelante, permite

    introducir ms claramente la discusin del desarrollo de aplicaciones en

    arquitecturas de hardware y software en planos.

  • Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta.

    . Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora.

    CLIENTE/SERVIDOR

  • La arquitectura del cliente servidor se divide en dos partes

    Los promovedores de recursos o servicios llamados servidores

    Los demandantes llamados clientes

  • Este es un ejemplo de una peticin de Cliente servidor en una red, donde el Cliente le pide el acceso a un programa y tiene que esperar la respuesta del Servidor.

  • Tipos de servidores

    Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor realizando conexiones con

    el cliente generando o cediendo una respuesta en cualquier lenguaje o

    Aplicacin del lado del cliente.

  • Servidor de Impresiones Servidor de Correos Servidor Web Servidor de Base de Datos Servidor de Chat Servidor FTP

  • Servidor de archivos Permitir el acceso remoto a archivos almacenados en l o directamente accesibles por

    este.

    Servidor de correo

    Un servidor de correo es una aplicacin de red ubicada en un servidor en internet cuya funcin es parecida al Correo postal solo que, por este medio solo se pueden

    enviar adjuntos de ficheros de cualquier extensin

  • Peer to peer

    Es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan

    como iguales entre s. Es decir, actan simultneamente como clientes y

    servidores respecto a los dems nodos de la red. Las redes P2P permiten el

    intercambio directo de informacin, en cualquier formato, entre los

    ordenadores interconectados.

  • Servidor

    Proceso encargado de atender a mltiples clientes que hacen peticiones de algn

    recurso administrativo.

    Servidor de la telefona: Realiza funciones

    relacionadas con la telefona.

    Servidor Proxy: Proporcionan servicios de

    seguridad.

    Servicio del acceso remoto (RAS): Controla

    las lneas de mdem de los monitores u otros

    canales de comunicaciones

  • Un servidor .-Es todo proceso que proporciona un servicio a otros. Es el proceso

    encargado de atender a mltiples clientes que hacen peticiones de algn recurso

    administrado por l. Al proceso servidor se lo conoce con el trmino back-end. El servidor

    normalmente maneja todas las funciones relacionadas con la mayora de las reglas del

    negocio y los recursos de datos. Las principales funciones que lleva a cabo el proceso

    servidor se enumeran a continuacin:

    Aceptar los requerimientos de bases de datos que hacen los clientes.

    Procesar requerimientos de bases de datos.

    Formatear datos para trasmitirlos a los clientes.

    Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de datos.

  • Puede darse el caso que un servidor acte a su vez

    como cliente de otro servidor.

    Existen numerosos tipos de servidores, cada uno de

    los cuales da lugar a un tipo de arquitectura

    Cliente/Servidor diferente.

    El trmino "servidor" se suele utilizar tambin para

    designar el hardware, de gran potencia, capacidad y

    prestaciones, utilizado para albergar servicios que

    atienden a un gran nmero de usuarios concurrentes.

    Desde el punto de vista de la arquitectura

    cliente/servidor y del procesamiento cooperativo un

    servidor es un servicio software que atiende las

    peticiones de procesos software clientes.

  • Es una red de comunicaciones en las que todos los clientes estn conectados

    a un servidor y los pone a disposicin de

    los clientes cada vez que estos son

    solicitados

    La red cliente servidor

  • Centralizacin del control: los accesos, recursos

    y la integridad de los datos son controlados por el

    servidor de forma que un programa cliente

    defectuoso o no autorizado no pueda daar el

    sistema. Esta centralizacin tambin facilita la

    tarea de poner al da datos u otros recursos .

    Escalabilidad: se puede aumentar la

    capacidad de clientes y servidores por

    separado. Cualquier elemento puede ser

    aumentado (o mejorado) en cualquier

    momento, o se pueden aadir nuevos nodos

    a la red (clientes y/o servidores).

  • Fcil mantenimiento: al estar distribuidas las

    funciones y responsabilidades entre varios

    ordenadores independientes, es posible

    reemplazar, reparar, actualizar, o incluso

    trasladar un servidor, mientras que sus clientes

    no se vern afectados por ese cambio (o se

    afectarn mnimamente). Esta independencia de

    los cambios tambin se conoce

    como encapsulacin.

    Existen tecnologas, suficientemente

    desarrolladas, diseadas para el paradigma de

    C/S que aseguran la seguridad en

    las transacciones, la amigabilidad de la interfaz, y

    la facilidad de empleo.

  • La congestin del trfico ha sido siempre un problema en el paradigma de

    C/S. Cuando una gran cantidad de clientes envan peticiones simultaneas al

    mismo servidor, puede ser que cause muchos problemas para ste (a

    mayor nmero de clientes, ms problemas para el servidor). Al contrario, en

    las redes P2P como cada nodo en la red hace tambin de servidor, cuanto

    ms nodos hay, mejor es el ancho de banda que se tiene.

    El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando

    un servidor est cado, las peticiones de los clientes no pueden ser

    satisfechas. En la mayor parte de redes P2P, los recursos estn

    generalmente distribuidos en varios nodos de la red. Aunque algunos

    salgan o abandonen la descarga; otros pueden todava acabar de

    descargar consiguiendo datos del resto de los nodos en la red.

    DESVENTAJAS

  • El software y el hardware de un servidor son

    generalmente muy determinantes. Un hardware

    regular de un ordenador personal puede no

    poder servir a cierta cantidad de clientes.

    Normalmente se necesita software y hardware

    especfico, sobre todo en el lado del servidor,

    para satisfacer el trabajo. Por supuesto, esto

    aumentar el coste.

    El cliente no dispone de los recursos que

    puedan existir en el servidor. Por ejemplo,

    si la aplicacin es una Web, no podemos

    escribir en el disco duro del cliente o

    imprimir directamente sobre

    las impresoras sin sacar antes la ventana

    previa de impresin de los navegadores.

  • Dentro del entorno general cliente / servidor se dispone de una gama de posibles

    implementaciones que dividen el trabajo entre el cliente y el servidor de manera diferente.

    1.Proceso basado en una maquina central: el proceso basado en host(maquina

    central) es en el cual casi todo el tratamiento se realiza en el computador central.

    La interfaz de usuario consiste a menudo en un terminal tonto, incluso si el

    usuario emplea un microprocesador el puesto de usuario se limita en general al

    papel de emulador de terminales.

    2. Proceso basado en servidor: es aquel en que el servidor es bsicamente

    responsable de ofrecer una interfaz de usuario grafica, mientras casi todo el

    tratamiento lo hace el servidor. La razn fundamental que subyace en dichas

    configuraciones es que los puestos de trabajo se adaptan mejor a una interfaz

    amigable y que las bases de datos y las aplicaciones pueden mantenerse

    fcilmente en sistemas centrales. Este tipo de configuraciones no se presta a

    ganancias significativas.

    CLASES DE APLICACIONES CLIENTE / SERVIDOR

  • 3.Proceso basado en el cliente: en el otro extremo, casi todo el proceso

    de la aplicacin puede hacerse en el cliente, con la excepcin de las

    rutinas de validacin de datos y otras funciones lgicas de la base de

    datos que se realizan mejor en el servidor. Permite al usuario utilizar

    aplicaciones a la medida de sus necesidades locales.

    4. Proceso cooperativo: el proceso de la aplicacin se lleva a cabo de

    forma optimizada, aprovechando la potencia de las maquinas cliente y

    servidora y la distribucin de los datos. Esta configuracin es ms

    compleja de instalar y mantener, pero a largo plazo, este tipo de

    configuracin puede ofrecer una mayor ganancia de productividad del

    usuario y una mayor eficacia de la red.

  • TECNOLOGIAS ACTUALES: INTERNET,INTRANET, EXTRANET

    INTERNET

    Es una red de comunicaciones global pblica que provee conectividad directa a

    cualquier lugar a travs de una LAN y un ISP. Es una red de cientos de miles de

    redes interconectadas

    El acceso a Internet no est restringido a nadie

    Esta falta de control podra resultar en una sobrecarga de informacin

    Debido a su gran alcance y apertura, la informacin es relativamente difcil de localizar.

    Los usuarios necesitan buscadores eficientes y eficaces para navegar en el mar de informacin.

    No existe un control centralizado de la red ni de la informacin contenido

  • INTRANET Una definicin con enfoque tcnico, sostiene que "intranet es un conjunto de Sitios

    Web que estn instalados en la red interna de una empresa y que permiten mostrar

    datos o documentos a cualquiera de los computadores conectados a ella, adems alberga informacin que slo puede utilizar quien est definido como usuario vlido

    de la intranet.

  • Componentes de la Intranet: Computadoras (servidores, ET), conexiones de red

    (medios de conexin, dispositivos de conexin e interconexin), sistemas operativos

    (servidores, clientes), aplicaciones, protocolos y dispositivos/sistemas de seguridad.

    Tecnologas, arquitectura (topologa: LAI, WAI)

    Servicios en la Intranet: Web, Mail, DNS, Noticias, Discusin, Aplicaciones varias ,

    seguridad en la intranet.

    Software den Intranet: Web, Mail, DNS funcin de la plataforma operativa que se

    elija como servidores de intranet.

  • Por ejemplo, si usted quiere llamarle la atencin a un empleado, ya no

    es necesario esperar varias horas para que llegue el memorando al

    destino final, ahora por medio del correo de Intranet la carta tarda slo

    unos segundos.

    Adems, Intranet ofrece una integracin fcil con otras aplicaciones,

    como son el correo electrnico, faxes, calendarios, videoconferencias y

    enlaces dentro de los mensajes, sumado a gran variedad de fuentes de

    informacin.

  • Ventajas de las intranets:

    Requiere poca inversin para su inicio

    Ahorra tiempo y costos en comparacin de la distribucin de informacin

    tradicional (papel).

    Su estrategia de cmputo distribuido utiliza los recursos de cmputo

    mas efectivamente.

    Tiene una interfaz sencilla y flexible (vnculos).

    Independiente de la plataforma

  • EXTRANET

    Es una Intranet extendida fuera de los limites de la corporacin. Cuando el acceso

    selectivo es proporcionado a entidades fuera de la organizacin. El ingreso puede

    ser restringido por mecanismos de seguridad como identificadores de usuarios y

    contraseas.

    Dicha tecnologa es utilizada con el fin de agilizar las comunicaciones con clientes,

    proveedores y personal que este involucrado con el funcionamiento de la

    compaa. ? El mundo esta marcado por la agilidad en los negocios y la rpida

    comunicacin con los clientes, la Extranet canaliza las necesidades del mundo de

    hoy?, afirma Sirio Snchez, Jefe de sistemas de la Compaa General de Aceros.

  • La utilizacin de Extranet le brinda a las empresas una ventaja competitiva, ya que

    es una forma de diferenciarse de la competencia y alcanzar mayor efectividad

    operativa. Es decir hacer lo mismo que la competencia pero mejor, bajar los costos

    de operacin y alcanzar un posicionamiento estratgico entregndole al cliente una

    clase nica de valor.

    Estas son algunas formas de utilizar la herramienta ms poderosa disponible

    actualmente para mejorar la efectividad operativa de las empresas: La Internet.

    Qu desventajas posee la nueva tecnologa?

    Las desventajas de la nueva tecnologa son muy pocas, ya que su funcin est

    diseada para suplir las necesidades que demandan los negocios hoy en da. Sin

    embargo, ?el punto dbil de la nueva tecnologa est enfocado hacia los altos costos

    de adquisicin y peor an de mantenimiento? dice Augusto Ortega.

  • Es una gran coleccin de datos que

    recoge informacin de mltiples

    sistemas fuentes u operacionales

    dispersos, y cuya actividad se centra en

    la Toma de Decisiones ,es decir, en el

    anlisis de la informacin- en vez de en

    su captura.

    Una vez reunidos los datos de los

    sistemas fuentes se guardan durante

    mucho tiempo, lo que permite el acceso

    a datos histricos; as los almacenes de

    datos proporcionan al usuario una

    interfaz consolidada nica para los

    datos, lo que hace ms fcil escribir las

    consultas para la toma de decisiones.

    ALMACN DE DATOS (O DATA WAREHOUSE)

  • Estructura fsica del Almacn de Datos

    La estructura fsica puede presentar cualquiera de las siguientes

    configuraciones: Arquitectura centralizada. Todo el Almacn de datos se

    encuentra en un nico servidor.

    Arquitectura distribuida. Los datos del Almacn se reparten entre varios

    servidores. Asignando cada servidor a uno o varios temas lgicos.

    Arquitectura distribuida por niveles. Refleja la estructura lgica del Almacn,

    asignando los servidores en funcin del nivel de agregacin de los datos que

    contienen. Un servidor est dedicado para los datos de detalle, otro para los

    resumidos y otro para los muy resumidos.

    Cuando los datos muy resumidos se duplican en varios servidores para agilizar

    el acceso se habla de Supermercados de datos (Data Marts).

  • Estructura lgica del Almacn de Datos

    La estructura lgica de un Almacn de Datos est compuesta por los siguientes

    niveles:

    Metadatos. Describen la estructura de los datos contenidos en el almacn. Estn

    en una dimensin distinta al resto de niveles.

    Datos detallados actuales. Obtenidos directamente del procesado de los datos.

    Forman el nivel ms bajo de detalle. Ocupan mucho espacio. Se almacenan en disco, para facilitar el acceso.

    Datos detallados histricos. Igual que los anteriores, pero con datos

    correspondientes al pasado. Se suelen almacenar en un medio externo, ya que

    su acceso es poco frecuente.

  • Datos ligeramente resumidos.

    Primer nivel de agregacin de los

    datos detallados actuales.

    Corresponden a consultas

    habituales. Se almacenan en

    disco.

    Datos muy resumidos. Son el

    nivel ms alto de agregacin.

    Corresponden a consultas que se

    realizan muy a menudo y que se

    deben obtener muy rpidamente.

    Suelen estar separados del

    Almacn de datos, formando

    Supermercados de Datos.

  • Internet

    Intranet

    Sistema de Ventas

    Sistema de

    Inventarios

    Sistema de

    Contabilidad

    Proveedor

    Clientes

    Extranet

    Seguridad Net.commerce

    MQSeries Integrator

  • Despus de esta semana, estimado alumno (a) , usted debe desarrollar las autoevaluaciones para tener ms prctica a la hora de estudiar el tema.

    Revisar siempre el blog de la semana ,para que tenga ms conocimiento y continuidad y as poder desarrollar con ms facilidad y avanzar el trabajo

    obligatorio.

    Leer los enlaces interesantes y los enlaces bibliogrficos para tener mas conocimiento sobre el tema

    CONCLUSIONES Y/O ACTIVIDADES DE INVESTIGACIN

    SUGERIDAS

  • GRACIAS