Arquitectura Avanzada Profesor: Juan José Muñoz Bussi Alumno: Iván Kuschevatzky 2° Cuatrimestre - 2011.

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

Arquitectura Cliente Servidor
Arquitectura de Sistema de E/S
VI Unidad. Sistema Operativo
Sistemas Peer-To-Peer La plataforma JXTA
Hardware y Software de servidor
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Aplicaciones Cliente-Servidor
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Que es un plc.
Introducción al software
Compartir Informacion Compartir Hardware y Software
Consideraciones generales
Estructuras en Sistemas Operativos
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
HERRAMIENTAS INFORMATICAS
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
ELEMENTOS DE UNA RED ( Parte I)
Elemento Lógico (Software)
Redes III. Primeras Redes Empezaron agregando redes y expandiendo las redes existentes casi tan rápidamente como se producía la introducción de nuevas.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Instalar y Preservar los equipos de computo de acuerdo a las recomendaciones de higiene y seguridad del fabricante. Así como el consumo relacional de.
Disco Rígido Instalación y reemplazo de componentes Internos.
SISTEMAS OPERATIVOS →¿Qué es un sistema operativo?
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
Ing. Cristhian Quezada Asenjo
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
¿Qué unidades conforman el procesador?
Chips Controladores Pequeño circuito electrónico utilizado para realizar una función electrónica especifica. El chips es el que hace posible que la placa.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
DEFINICIÓN Una red es una interconexión de dos o más computadoras con el propósito de compartir recursos de hardware (procesador y memoria RAM, disco.
TECNOLOGÍAS INFORMÁTICAS DE PROCESAMIENTO ELECTRÓNICO DE DATOS
La computadora es una máquina de tipo electrónico-digital, capaz de procesar información a gran velocidad y con gran precisión, previa programación correcta.
Introducción a los SOs.
BASES DE DATOS DISTRIBUIDAS
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Página 1 de 33 REDES. Página 2 de 33 REDES TELEMÁTICA = Telecomunicaciones + Informática Disciplina Emisores - Receptores Canal (Transmisión de Datos)
Escuela Normal “Profr. Darío Rodríguez Cruz”
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Modelo de 3 capas.
TALLER DE SISTEMAS OPERATIVOS
 Estaciones de Trabajo: Cada computadora conectada a la red conserva la capacidad de funcionar de manera independiente, realizando sus propios procesos.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
BASE DE DATOS DISTRIBUIDAS
Computación e Internet Computación e Internet - Lcdo. Félix Bucarelo – COMPUTACIÓN E INTERNET Facilitador Lcdo. Félix Bucarelo.
Servidores. ¿Qué es un servidor? Servidor de Aplicación Servidor de impresión Servidor de base de datos Servidor de correo Servidor de Internet Servidor.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Software.
QUE ES UNA RED Una red es un grupo de equipos de sobremesa o portátiles (y otros dispositivos de red, como impresoras) conectados entre sí El propósito.
Evelin Ramos Cabrera 1° B
Resultado de aprendizaje:3.1
REDES DE COMPUTADORAS. INTEGRANTES  Nayeli Ifreth Osuna Ramírez  Valeria Sánchez Manzo Segundo Cuatrimestre de Ingeniería Industrial.
Conociendo el modelo Cliente-Servidor
Conjunto de elementos físicos y lógicos que proporcionan interconexión en un área privada y restringida. Por tanto, tiene entre otras las siguientes.
 Software  Humanware  Hardware Conformado por.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

Arquitectura Avanzada Profesor: Juan José Muñoz Bussi Alumno: Iván Kuschevatzky 2° Cuatrimestre

Temas a tratar Formas de procesamiento: Arquitectura Cliente / Servidor Configuraciones de equipos de cómputo Configuraciones especializadas

Introducción El Procesamiento consiste en una acción que se realiza sobre los datos logrando sobre ellos una transformación El procesamiento de Datos es cualquier tratamiento de datos (elementos básicos de información) mediante la aplicación de un sistema. El resultado de dicho tratamiento es la información. Un dato se convierte en información a partir del momento en que llega a ser útil para un interesado.

Formas de Procesamiento Arquitectura Cliente / Servidor Configuraciones de equipos de cómputo Configuraciones especializadas

Procesamiento Centralizado: En los 50s las computadoras eran equipos tecnológicamente variados (válvulas, transistores) de gran tamaño con las siguientes características: Un CPU Pequeña cantidad de RAM Dispositivos de almacenamiento secundario (cintas) Dispositivos de salida (perforadoras de tarjetas) Dispositivos de entrada (lectores de tarjeta perforada) Con el paso del tiempo fueron reduciendo su tamaño y creciendo en sofisticación. Capacidad para muchos periféricos. Terminales bobas que consistían solamente de dispositivos de entrada/salida (monitor y teclado) y poco espacio de almacenamiento. Las terminales locales se conectaban con el procesador central a través de interfaces seriales de baja velocidad, mientras que las terminales remotas se enlazaban con el host usando módems y líneas telefónicas conmutadas. Las velocidades de transmisión promedio eran de 1200, 2400, 4800 o 9600 bps.

Un ambiente como el descripto es conocido como procesamiento centralizado en su forma más pura "host/terminal, y normalmente se utilizado para: Administración de grandes bases de datos integradas Algoritmos científicos de alta velocidad Control de inventarios centralizado Al continuar la evolución de los Mainframes se empezaron a usar enlaces de alta velocidad donde algunas tareas relacionadas con las comunicaciones se delegaban a otros dispositivos llamados procesadores de comunicaciones "Front End Process" (FEPs) y controladores de grupo "Cluster Controllers" (CCs).

Procesamiento Distribuido El procesamiento centralizado presenta varios inconvenientes: Número limitado de personas que controlan el acceso a la información y a los reportes. Desarrolladores de sistemas muy caros para crear las aplicaciones. Costos de mantenimiento y soporte extremadamente altos. La evolución natural de la computación fue en el sentido del procesamiento distribuido, así las minicomputadoras empezaron a tomar parte del procesamiento que tenían los Mainframes. Las 4 ventajas del procesamiento datos distribuidos: Mejor rendimiento que el que se obtiene por un procesamiento centralizado debido a la multiplexación de procesos. Los datos duplicados aumentan su confiabilidad. Se pueden agregar computadoras adicionales a la red conforme aumentan el número de usuarios y su carga de procesamiento. Los sistemas distribuidos se pueden adecuar de una manera más sencilla a las estructuras de la organización de los usuarios.

Arquitectura Cliente / Servidor Formas de procesamiento Configuraciones de equipos de cómputo Configuraciones especializadas

Arquitectura Cliente/Servidor (C/S) Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) el cual le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo distribuido a través de una red de computadoras. La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.

Una arquitectura C/S NO ES UNA ARQUITECTURA N-CAPAS. En una arquitectura C/S, el procesamiento esta distribuido entre el Servidor y los Clientes; en cambio, en una arquitectura N-Capas, el procesamiento es del lado servidor (compuesto por varios servidores que ofrecen servicios de aplicación) y el cliente solo recibe lo que pide.

Características Cliente: Es quien inicia solicitudes o peticiones, tienen un papel activo en la comunicación (dispositivo maestro o amo). Espera y recibe las respuestas del servidor. Por lo general puede conectarse a varios servidores a la vez. Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario. Servidor: Al iniciarse esperan a que lleguen las solicitudes de los clientes desempeñando un papel pasivo en la comunicación (dispositivo esclavo). Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente. Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado). No es frecuente que interactúen directamente con los usuarios finales.

Comparación de la arquitectura C/S con otras arquitecturas de red P2P La conexión se realiza entre 2 pares (peer-to-peer) alternando los roles entre maestro y esclavo. No hay prioridad mas que la negociada entre los pares. Cliente – Cola - Cliente La arquitectura Cliente-Cola-Cliente habilita a todos los nodos para actuar como clientes simples, mientras que el servidor actúa como una cola que va capturando las peticiones de los clientes (un proceso que debe pasar sus peticiones a otro lo hace a través de una cola). Por ejemplo: en una consulta a una base de datos el segundo proceso conecta con la base de datos, elabora la petición, la pasa a la base de datos, etc, y la devuelve. Esta arquitectura permite simplificar en gran medida la implementación de software. La arquitectura P2P originalmente se basó en el concepto "Cliente-Cola-Cliente".

Arquitectura Multicapas Algunas redes disponen de tres (o más) tipos de nodos: Clientes que interactúan con los usuarios finales. Servidores de aplicación que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para los servidores de aplicación. Esta configuración se llama una arquitectura de tres-capas (n-capas). Ventajas de las arquitecturas n-capas: Separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores; es más escalable. Desventajas de las arquitecturas de la n-capas: Pone más carga en la red, debido a una mayor cantidad de tráfico de la red. Es mucho más difícil programar y probar el software que en arquitectura de dos niveles porque tienen que comunicarse más dispositivos para terminar la transacción de un usuario.

Ventajas de la Arquitectura C/S Centralización 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 dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u otros recursos (mejor que en las redes P2P). 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 añadir nuevos nodos a la red (clientes y/o servidores). Fácil 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 verán afectados por ese cambio (o se afectarán mínimamente). Esta independencia de los cambios también se conoce como encapsulación. Existen tecnologías diseñadas para el paradigma de C/S que aseguran la seguridad en las transacciones, la amigabilidad del interfaz, y la facilidad de empleo (usabilidad).

Desventajas de la arquitectura C/S Congestión del tráfico: Cuando una gran cantidad de clientes envían peticiones simultaneas al mismo servidor puede ser que cause congestión. Al contrario, en las redes P2P como cada nodo en la red hace también de servidor, cuanto más nodos hay, mejor es el ancho de banda que se tiene. El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando un servidor está caído, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes P2P, los recursos están generalmente distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen la descarga; otros pueden todavía acabar de descargar consiguiendo datos del resto de los nodos en la red. El software y el hardware de un servidor son generalmente muy determinantes. Un hardware estándar puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware específico, sobre todo en el lado del servidor, para satisfacer el trabajo. Alto Costo El cliente no dispone de los recursos que puedan existir en el servidor. Por ejemplo, si la aplicación es una Web no podemos escribir en el disco rígido del cliente o imprimir directamente sobre las impresoras sin sacar antes la ventana previa de impresión de los navegadores.

Configuraciones de equipos de cómputo Formas de procesamiento Arquitectura Cliente / Servidor Configuraciones especializadas

Configuraciones de PC Procesamiento Centralizado Generalmente se utiliza hardware diseñado para tal fin (HW Servidores). Procesadores que soportan alta carga transaccional, multinúcleo, grandes velocidades del BUS de datos, grandes Memorias internas (CACHE) y materiales especiales. Gran capacidad de memoria RAM, arquitecturas preparadas para paralelismo (DUAL CHANNEL), grandes velocidades de lectura / escritura (2400 Mhz como máximo actualmente). Sistemas Operativos preparados para manejar el procesamiento de datos de manera diferente que los Sistemas Operativos de las Workstation. Implementación de distintos tipos de algoritmos. Motherboards que soportan grandes velocidades de BUS, multiples puertos de comunicación y soporte para implementación de arreglos de discos (RAID 0 a RAID 7 y combinaciones intermedias) ya incorporados.

Configuraciones de PC Procesamiento Distribuido Se puede utilizar cualquier tipo de hardware ya que el procesamiento se reparte entre las distintas terminales. Se utiliza software especializado para coordinar los procesos. Puede ser software de aplicación o Sistemas Operativos especializados para tal tarea. Los equipos deben estar conectados mediante una LAN / WAN para poder mantener comunicación permanente entre ellos. Generalmente se asignan roles a los distintos nodos de procesamiento, teniendo cada uno una función y una responsabilidad específica que contribuye al proceso global que conforma todos los nodos.

Configuraciones especializadas Formas de procesamiento Arquitectura Cliente / Servidor Configuraciones especializadas

Configuraciones Especializadas En la actualidad se encuentran nuevas implementaciones de redes de procesamiento de datos. VLAN (Redes Virtuales de Area Local): Virtualizaciones de redes remotas interactuando como si fueran locales. DMZ: Zonas de demilitarización, donde las reglas de seguridad de un firewall no aplican Virtualización de Hardware: Posibilidad de correr en un mismo equipo físico distintas instancias de equipos virtuales. Existe por HW (paravirtualización) or por SW (nivel de aplicación). Virtualización de almacenamiento: A través de redes de áreas de almacenamiento (SANs). Cluster: Equipos que trabajan en forma distribuída pero fragmentando el proceso en unidades menores, enargandose cada uno de los equipos de tareas especificas.