Documente Academic
Documente Profesional
Documente Cultură
ALUMNO:
CICLO:
IV
CURSO:
PROGRAMACION CONCURRENTE
DOCENTE:
AO:
2014
Servidores
I.
Servidores de archivo.
Un servidor de archivos es un tipo de servidor que almacena y distribuye diferentes
tipos de archivos entre los clientes de una red de ordenadores. Su funcin es permitir
a otros nodos el acceso remoto a los archivos que almacena o sobre los que tiene
acceso.
En principio, cualquier ordenador conectado a una red, dotado del software
apropiado, puede funcionar como servidor de archivos.
Desde el punto de vista del cliente de un servidor de archivos, la localizacin de los
archivos compartidos es transparente, es decir, en la prctica no hay diferencias
perceptibles si un archivo est almacenado en un servidor de archivos remoto o en el
disco de la propia mquina.
Los protocolos que suelen emplearse en las transferencias de los archivos son:
II.
FTP (multiplataforma)
SMB/CIFS (Windows, Samba en Unix)
NFS (Unix)
III.
Servidores de transacciones.
El servidor de transacciones, es un programa que corre en un servidor de Internet o de
red y administra las solicitudes de transaccin de aplicaciones y solicitudes en
representacin del usuario de un ordenador cliente. El servidor de transacciones
verifica el ordenador del usuario y cliente para formular solicitudes a bases de datos no
muy conocidas y, si es necesario, enva las solicitudes a los servidores de bases de
datos. Tambin administra la seguridad, la conexin a otros servidores y la integridad
de las transacciones.
IV.
Servidores groupware.
Correo electrnico.
Correo de voz.
Publicacin en web.
Correo electrnico.
Mensajes de voz.
Acceso a Internet.
Sistema de tablero de boletines.
Agenda personal.
Conferencia electrnica.
Administrador de tareas.
Acceso a base de datos
Formatos electrnicos
Documentos de grupo, entre otros.
VENTAJAS
Estimula la cooperacin dentro de una organizacin y ayuda a las personas a
comunicarse y colaborar en proyectos comunes.
Coordina gente y procesos.
Proporciona a los usuarios una manera nica para compartir informacin,
construyndola en documentos estructurados.
Contribuyen a que personas que estn localizadas en puntos geogrficos diferentes.
Ayuda a definir el flujo de documentos y despus definen el trabajo que se debe hacer
para terminar un proyecto
V.
Servidores de objetos.
Integrador de Aplicaciones
DYNAMO
Es un servidor de aplicaciones que acta como intermediario entre el servidor web y el
DBMS.
Provee las herramientas necesarias para construir y administrar una aplicacin web
que contienen html esttico y dinmico.
El servidor de aplicaciones procesa templates, que son paginas html con sql embedido,
y dinmicamente genera pginas HTML para enviarlas al servidor web.
JAGUAR
Es un servidor de componentes con la habilidad de servir componentes powerbuilder,
Java(CORBA o Enterprise JavaBeans), ActiveX, o C++, a un cliente que hace llamadas a
mtodos .
Dynamo en algunos casos es cliente de Jaguar.
COMPONENTES
Los componentes son mdulos de cdigo reutilizable que combinan tareas
relacionadas o mtodos.
Residen en un servidor (por ejemplo un servidor jaguar) y puede ser usados por
muchos programas diferentes, prescindiendo del leguaje de presentacin del
programa.
Un cliente ejecuta los mtodos de un componente.
En lugar de crear un programa pesado, usted crea un cliente que contiene la interface
y cdigo de validacin y varios componentes individuales quecontienen la
funcionalidad (business logic) de su programa.
Los componentes Jaguar son instalados sobre un servidor jaguar y contienen los
mtodos que se ejecutan en la infraestructura del negocio, permitindole acceder a
fuentes de datos.
El administrador instala el cdigo ejecutable del componente sobre el servidor Jaguar.
Los componentes pueden ser ditribuidos a travs de una red (internet o intranet)
sobre diferentes servidores.
Los componentes instalados pueden ser usados por cualquier nmero de aplicaciones
independientes.
Estructura de la Presentacin
ARQUITECTURAS
Tipicamente las aplicaciones usan una de las tres siguientes architecturas:
Distribuida
web
Cliente / Servidor
Algunas aplicaciones requieren una combinacin de las anteriores.
Arquitectura de aplicaciones distribuidas
El cliente y el servidor trabajan juntos para desarrollar tareas para el usuario del
negocio.
El cliente puede manipular todas las interacciones con el usuario mientras el servidor
middle-tier provee servicios de fondo al cliente.
VI.
Servidores web.
Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales
son accedidas por los clientes utilizando un navegador que se comunica con el servidor
utilizando el protocolo HTTP (hypertext markup language).
Bsicamente un servidor WEB consta de un interprete HTTP el cual se mantiene a la
espera de peticiones de clientes y le responde con el contenido segn sea solicitado. El
cliente, una vez recibido el cdigo, lo interpreta y lo exhibe en pantalla.
Adems los servidores pueden disponer de un intrprete de otros lenguajes de
programacin que ejecutan cdigo embebido dentro del cdigo HTML de las pginas
que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como
programacin de lado del servidor y utiliza lenguajes como ASP, PHP, Perl y Ajax. Las
ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando
tareas ms complejas como, por ejemplo acceder a bases de datos abstrayendo al
cliente de toda la operacin.
En cuanto a las caractersticas que posee Apache y que la llevo al xito en la insercin y
utilizacin en mbitos empresariales, tecnolgicos y educativos:
Fundamentalmente corre sobre una multitud de plataformas y Sistemas Operativos.
Ofrece tecnologa libre y de cdigo abierto.
Es un servidor Web configurable y de diseo modular, capaz de extender su
funcionalidad y la calidad de sus servicios.
Trabaja en conjunto con gran cantidad de lenguajes de programacin interpretados
como PHP, Perl, Java, JSP (Java Server Pages) y otros lenguajes de script, que son el
complemento ideal para los sitios web dinmicos.
Es posible configurar y personalizar cada uno de los mensajes de error que se pueden
producir por la utilizacin del servidor.
Contar con los archivos Log, en donde registra gran cantidad de informacin global
del sistema, errores producidos en un determinado tiempo, en la cual estos archivos
son de gran importancia para los administradores de sistemas y pueden influenciar de
alguna manera las polticas de seguridad debido a la gran cantidad de informacin que
contiene.
Otra particularidad propia de Apache, es que al ser tan popular y utilizado, es posible
encontrar gran cantidad de documentos, ejemplos y ayuda en internet en todos los
idiomas.
Si se utiliza para un sitio pequeo que solo contenga archivos en HTML, esto es, no
requiera de aplicaciones de servidor su funcionalidad es excelente, pero que sucede
cuando se requiere una aplicacin de Servidor? La aplicacin de servidor implica lo
siguiente:
Cuando el servidor de pginas (Apache) recibe la requisicin para "x" pgina ste
reconoce cuando debe enviar un documento esttico (HTML) o ejecutar algn tipo de
aplicacin, en el diagrama se puede observar que la solicitud de "x" pgina invoca
un programa en Perl y este a su vez solicita informacin a una base de datos, por lo
tanto para llevar a cabo esta operacin debieron iniciarse 2 procesos nuevos, quizs
esto no sea de gran importancia para un sitio de con pocas visitas diarias, de lo
contrario si no se tienen los suficientes recursos en cuanto
a memoria y procesadores se refiere, seguramente caer el servidor o bien se queme
el "Host" (computadora fsica) por la demanda excesiva. Apache tiene tanto tiempo
de desarrollo que han sido desarrolladas diferentes soluciones para evitar estas
ineficiencias, algunas:
Es capaz de utilizar otros interpretadores y lenguajes como "Tcl", "PhP" y "Python".
Puede conectarse directamente a una Base de datos.
Entre otras, posee diversos mdulos que le permiten utilizar una gran gamma de
lenguajes y desarrollar funcionalidades avanzadas.
Cabe mencionar que muchos sitios de alto trfico an permanecen bajo este tipo
de Arquitectura, en ocasiones si se tienen los recursos suficientes continua siendo
costeable esta metodologa a migrar a otro tipo de desarrollo, sin embargo, siempre es
conveniente conocer otras alternativas.
Mdulos
Un mdulo en Apache es una manera de agrupar ciertas funcionalidades para el
servidor, existen una gran cantidad de mdulos para utilizarse con Apache, una de las
principales razones de emplear mdulos, es que no toda instalacin requiere de las
mismas funcionalidades.
Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una versin
nica de Apache, esto lo hara sumamente pesado en cuanto a requerimientos
de Memoria RAM y espacio en Disco Duro, por esto se opta por crear mdulos e incluir
en las versiones solo lo necesario.