Cliente Servidor

Post on 17-Dec-2015

212 views 0 download

description

Contribuye a la adaptación del usuario lo cual es fundamental de reducir el tiempo, seguridad y la rapidez de conectarse con la base de datos en el cual damos la facilidad para la ayuda de instituciones, empresas, municipios, etc. En el cual con todo ello logramos conseguir la realización de desarrollar de este software en campos como todos estos ya mencionados.

Transcript of Cliente Servidor

Universidad San Lorenzo

Facultad de Ciencias Econmicas, Empresariales y Tecnolgicas

IntroduccinEste trabajo fue realizado precisamente para llenar las expectativas y ansias de intelectualidad que nos brinda la carrera, desde bases de datos, vemos la importancia de la arquitectura cliente servidor.Contribuye a la adaptacin del usuario lo cual es fundamental de reducir el tiempo, seguridad y la rapidez de conectarse con la base de datos en el cual damos la facilidad para la ayuda de instituciones, empresas, municipios, etc. En el cual con todo ello logramos conseguir la realizacin de desarrollar de este software en campos como todos estos ya mencionados.Conocer una arquitectura que en este momento es una de las ms importantes y utilizadas en el mbito de enviar y recibir informacin, tambin es una herramienta potente para guardar los datos en una base de datos como servidor.

Cliente/ServidorLa red cliente-servidor es una red de comunicaciones en la cual los clientes estn conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposicin de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en l se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso pblico y los que son de uso restringido, los archivos que son de slo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse con juntamente en caso de que se est utilizando en una red mixta.ClienteEl cliente es una aplicacin informtica o un ordenador que consume un servicio remoto en otro ordenador conocido como servidor, normalmente a travs de una red de telecomunicaciones.El trmino se us inicialmente para los llamados terminales tontos, dispositivos que no eran capaces de ejecutar programas por s mismos, pero podan conectarse e interactuar con computadores remotos por medio de una red y dejar que ste realizase todas las operaciones requeridas, mostrando luego los resultados al usuario. Se utilizaban sobre todo porque su costo en esos momentos era mucho menor que el de un computador. Estos terminales tontos eran clientes de un computador mainframe por medio del tiempo compartido.Actualmente se suele utilizar para referirse a programas que requieren especficamente una conexin a otro programa, al que se denomina servidor y que suele estar en otra mquina. Ya no se utilizan por criterios de costo, sino para obtener datos externos (por ejemplo pginas web, informacin burstil o bases de datos), interactuar con otros usuarios a travs de un gestor central (como por ejemplo los protocolos BitTorrent o IRC), compartir informacin con otros usuarios (servidores de archivos y otras aplicaciones Groupware) o utilizar recursos de los que no se dispone en la mquina local (por ejemplo impresin)Uno de los clientes ms utilizados, sobre todo por su versatilidad, es el navegador web. Muchos servidores son capaces de ofrecer sus servicios a travs de un navegador web en lugar de requerir la instalacin de un programa especfico.TIPOS DE CLIENTES

Cliente flaco: Servidor rpidamente saturado. Gran circulacin de datos de interface en la red.

Cliente gordo: Casi todoel trabajoen el cliente. No haycentralizacinde la gestin de la BD. Gran circulacin de datos intiles en la red.

ServidorEn informtica, un servidor es un nodo que, formando parte de una red, provee servicios a otros nodos denominados clientes.Tipos de servidorEn la siguiente lista hay algunos tipos comunes de servidores:Servidor de archivos: es el que almacena varios tipos de archivos y los distribuye a otros clientes en la red.Servidor de impresiones: controla una o ms impresoras y acepta trabajos de impresin de otros clientes de la red, poniendo en cola los trabajos de impresin (aunque tambin puede cambiar la prioridad de las diferentes impresiones), y realizando la mayora o todas las otras funciones que en un sitio de trabajo se realizara para lograr una tarea de impresin si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.Servidor de correo: almacena, enva, recibe, enruta y realiza otras operaciones relacionadas con el correo electrnico para los clientes de la red.Servidor de fax: almacena, enva, recibe, enruta y realiza otras funciones necesarias para la transmisin, la recepcin y la distribucin apropiadas de los fax.Servidor de la telefona: realiza funciones relacionadas con la telefona, como es la de contestador automtico, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando tambin la red o el Internet, p. ej., la entrada excesiva de la voz sobre IP (VoIP), etc.Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente), tambin proporciona servicios de seguridad, o sea, incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios Web.Servidor del acceso remoto (RAS): controla las lneas de mdem de los monitores u otros canales de comunicacin de la red para que las peticiones conecten con la red de una posicin remota, responde llamadas telefnicas entrantes o reconoce la peticin de la red y realiza la autenticacin necesaria y otros procedimientos necesarios para registrar a un usuario en la red.Servidor de uso: realiza la parte lgica de la informtica o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o la porcin del GUI del proceso (es decir, la lgica de la presentacin) que se requiere para trabajar correctamente.Servidor web: Almacena documentos HTML, imgenes, archivos de texto, escrituras, y dems material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red.Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. Tambin puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el fin de asegurarse de que la prdida de un servidor principal no afecte a la red. Esta tcnica tambin es denominada clustering.Servidor de Seguridad: Tiene software especializado para detener intrusiones maliciosas, normalmente tienen antivirus, antispyware, antimalware, adems de contar con cortafuegos redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varan dependiendo de su utilizacin e importancia.Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en:Servidor dedicado: son aquellos que le dedican toda su potencia a administrar los recursos de la red, es decir, a atender las solicitudes de procesamiento de los clientes.Servidor no dedicado: son aquellos que no dedican toda su potencia a los clientes, sino tambin pueden jugar el rol de estaciones de trabajo al procesar solicitudes de un usuario local.La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras.En esta arquitectura la capacidad de proceso est repartida entre los clientes y los servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que facilita y clarifica el diseo del sistema.La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor no se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo programa. Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propsitos varan de unos servicios a otros, la arquitectura bsica seguir siendo la misma.Una disposicin muy comn son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando as el grado de distribucin del sistema.CaractersticasEn la arquitectura C/S elremitente de una solicitudes conocido comocliente. Sus caractersticas son: Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivomaestrooamo). Espera y recibe las respuestas del servidor. Por lo general, puede conectarse a varios servidores a la vez. Normalmente interacta directamente con los usuarios finales mediante unainterfaz grfica de usuario. Al contratar un servicio de redes, se debe tener en cuenta la velocidad de conexin que le otorga al cliente y el tipo de cable que utiliza, por ejemplo: cable de cobre ronda entre 1 ms y 50 ms.Alreceptor de la solicitudenviada por el cliente se conoce comoservidor. Sus caractersticas son: Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel pasivo en la comunicacin (dispositivoesclavo). Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente. Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado). No es frecuente que interacten directamente con los usuarios finales.Arquitectura multi-capasLa arquitectura cliente/servidor genrica tiene dos tipos de nodos en la red:clientesyservidores. Consecuentemente, estas arquitecturas genricas se refieren a veces como arquitecturas de dos niveles odos capas.Algunas redes disponen de tres tipos de nodos: Clientes que interactan con los usuarios finales. Servidores de aplicacin que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para los servidores de aplicacin.Esta configuracin se llama una arquitectura de tres-capas. Ventajas de las arquitecturas n-capas:La ventaja fundamental de una arquitecturan-capascomparado con una arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores; es ms escalable. Desventajas de las arquitecturas de la n-capas: Pone ms carga en la red, debido a una mayor cantidad de trfico de la red. Es mucho ms difcil programar y probar elsoftwareque en arquitectura de dos niveles porque tienen que comunicarse ms dispositivos para terminar la transaccin de un usuario.Ventajas 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 (mejor que en las redesP2P).. Escalabilidad: se puede aumentar la capacidad declientesyservidorespor 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 comoencapsulacin. Existentecnologas, suficientemente desarrolladas, diseadas para el paradigma de C/S que aseguran laseguridaden lastransacciones, la amigabilidad de lainterfaz, y la facilidad de empleo.Desventajas La congestin del trfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envan peticiones simultneas 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 redesP2Pcomo cadanodoen la red hace tambin de servidor, cuantos ms nodos hay, mejor es elancho de bandaque se tiene. El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando un servidor estcado, 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. Elsoftwarey elhardwarede un servidor son generalmente muy determinantes. Un hardware regular de unordenador personalpuede 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 laaplicacin es una Web, no podemos escribir en el disco duro del cliente o imprimir directamente sobre lasimpresorassin sacar antes la ventana previa de impresin de los navegadores.

EjemplosLa mayora de los servicios deInternetson tipo de cliente-servidor. La accin de visitar unsitio webrequiere una arquitectura cliente-servidor, ya que el servidor web sirve las pginas web al navegador (al cliente). Al leer este artculo enWikipedia, lacomputadoray elnavegador webdel usuario seran considerados un cliente; y las computadoras, las bases de datos, y los usos que componen Wikipedia seran considerados elservidor. Cuando el navegador web del usuario solicita un artculo particular de Wikipedia, elservidorde Wikipedia recopila toda la informacin a mostrar en la base de datos de Wikipedia, la articula en unapgina web, y la enva de nuevo al navegador web del cliente.Otro ejemplo podra ser el funcionamiento de unjuego online. Si existen dos servidores de juego, cuando un usuario lo descarga y lo instala en su computadora pasa a ser un cliente. Si tres personas juegan en un solo computador existiran dos servidores, un cliente y tres usuarios. Si cada usuario instala el juego en su propio ordenador existiran dos servidores, tres clientes y tres usuarios.Cooperacin Cliente-ServidorMltiple ServerPara que un proceso se realice de la mejor manera, es preferible utilizar terminales distintos realizando la misma tarea, a centralizar los recursos y que con mshardware/software se realice la misma tarea. Con la ejecucin de mltiples servidores el procesamiento es ms rpido, el tiempo de respuesta es descentralizado y se incrementa la confiabilidad.Cooperacin de procesos paralelosEl mismo proceso se ejecuta simultneamente (sistemas redundantes).Cooperacin de base de datosSi se requiere de cierta informacin ya existente, por qu crearla de nuevo, simplemente interacta y aprovecha la informacin ya creada.

Middleware"Es un trmino que abarca a todo el software distribuido necesario para el soporte de interacciones entre Clientes y Servidores".Es el enlace que permite que un cliente obtenga un servicio de un servidor.Este se inicia en el mdulo de API de la parte del cliente que se emplea para invocar un servicio real; esto pertenece a los dominios del servidor. Tampoco a la interfaz del usuario ni la a la lgica de la aplicacin en los dominios del cliente.

ConclusinCon el estudio realizado se ha comprobado cmo los usuarios valoran el proyecto de Cliente/Servidor, las cuales adems les resultan novedosas y veraces. Tambin se ha constatado que es beneficiosa e interesante la posibilidad de acceso a la Base de Datos, como es el caso de las empresas, oficina, municipios, porque, con ello, las actividades resultan ms atractivas y amenas.Finalmente, el Cliente/Servidor representa una opcin a tener en cuenta, con miras a mejorar la calidad y disminuir el tiempo.

BibliografaPginas web:http://www.monografias.com/trabajos89/cliente-servidor-dos-capas/cliente-servidor-dos-capas.shtml#ixzz3DWXnoe2Fhttp://www.monografias.com/trabajos89/cliente-servidor-dos-capas/cliente-servidor-dos-capas.shtml#viiconclua#ixzz3DWZpQ8dVhttp://es.wikipedia.org/wiki/Cliente-servidorhttp://es.wikipedia.org/wiki/Cliente_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Servidor

10

Cliente-Servidor