Sunteți pe pagina 1din 12

Ao de la Promocin de la Industria

Responsable y del Compromiso Climtico

ALUMNO:

QUINCHO CABRERA WILMER JOHN

CICLO:

IV

CURSO:

PROGRAMACION CONCURRENTE

DOCENTE:

ING. EDWIN MANTILLA GUEVARA

CARRERA TECNOLOGICA: COMPUTACION E INFORMATICA


INTITUCIN:

ISTP. CARLOS SALAZAR ROMERO

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)

Servidores de base de datos.


Un servidor de bases de datos se utiliza para almacenar, recuperar y administrar los
datos de una base de datos. El servidor gestiona las actualizaciones de datos, permite
el acceso simultneo de muchos servidores o usuarios web y garantiza la seguridad y la
integridad de los datos. Y cuando hablamos de datos, podemos estar hablando sobre
millones de elementos a los que acceden al mismo tiempo miles de usuarios.
As como sus funciones bsicas, el software de servidores de bases de datos ofrece
herramientas para facilitar y acelerar la administracin de bases de datos. Algunas
funciones son la exportacin de datos, la configuracin del acceso de los usuarios y el
respaldo de datos.
Cmo se usan las bases de datos?
Las bases de datos tienen todo tipo de usos, como gestin de documentos, gestin de
registros, ndices de motores de bsqueda, para servidores de correo electrnico y
para brindar contenido dinmico de pginas web. Una persona, aplicacin o script de
pgina web puede consultar la base de datos con el lenguaje SQL.

Los servidores de bases de datos se usan en el alojamiento de pginas web para


insertar contenido en pginas web dinmicas. Las pginas dinmicas utilizan diseos
de tipo estndar que son llenadas con informacin en funcin de la direccin URL de la
pgina, o de otras variables como las credenciales de usuario o las acciones que se
realicen en la pgina. Algunos ejemplos de pginas dinmicas que utilizan bases de
datos son los siguientes:
Contenido en publicaciones de blogs o pginas de categora de blogs
Anuncios clasificados de empleos o sitios web de clasificados
Informacin de directorios web y mapas
El contenido de su actividad en Facebook
Resultados de Google y otras bsquedas
Secciones de contenido administrable en sitios web
Listas de productos de sitios de comercio electrnico y detalles de procesos de compra
Detalles y configuracin de la cuenta cuando inici sesin en un sitio web
Los servidores de bases de datos ms conocidos
Los cinco servidores de base de datos de empresas ms conocidos son:
1. Oracle
2. SQL Server
3. DB2
4. Sybase
5. MySQL
MySQL es la base de datos ms famosa de alojamiento web. Se trata de una opcin
poderosa y tambin gratis (cdigo abierto) diseada para funcionar con el famoso
lenguaje de programacin PHP. Microsoft SQL Server es muy popular en sitios web,
empresas y ms, pues se integra fcilmente con otros servicios de Microsoft.

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.

El trmino "groupware" o Software Colaborativo (en espaol conjunto de programas


informticos colaborativos) se refiere al uso de mtodos y herramientas de software
que permiten que los usuarios realicen trabajos colectivos a travs de las redes.
Por lo tanto groupware hace referencia a las diversas y variadas aplicaciones que
contribuyen a una nica y misma meta: permitir que usuarios separados
geogrficamente trabajen en equipo. El trabajo en equipo puede ser llevado a cabo
compartiendo informacin o creando e intercambiando datos informatizados.
DIMENSIONES DEL GROUPWARE
Tiempo
Sincrnicos, soporta actividades en tiempo real.
Asincrnicos, en los cuales las personas interactan en perodos de tiempo
distintos.
Espacio
Cara a cara, mismo lugar.
Distribuidos, diferentes lugares.
CARACTERSTICAS
Comunicaciones entre los miembros del grupo.
Comparticin de informacin.
Coordinacin y control de objetos compartidos.
Comparticin de un espacio de trabajo d
Organizacin y entendimiento comn del proceso de trabajo.
Soporte a la decisin.
TIPOS DE GROUPWARE
El software colaborativo se puede dividir en tres categoras:
Herramientas de comunicacin electrnica que envan mensajes, archivos, datos o
documentos entre personas y facilitan la comparticin de informacin (colaboracin
asncrona), como por ejemplo:

Correo electrnico.

Correo de voz.
Publicacin en web.

Herramientas de conferencia que facilitan la comparticin de informacin, de forma


interactiva (colaboracin sncrona), como por ejemplo:
Conferencia de datos - PC en red que comparten un espacio de presentacin
compartido que cada usuario puede modificar.
Conferencias de voz - telfonos que permiten interactuar a los participantes.
Conferencias de video (o audio conferencia) - PC en red que comparten seales de
audio o video.
Salas de chat o mensajera instantnea - una plataforma de discusin que facilita el
intercambio inmediato de mensajes.
Sistemas para facilitar reuniones - un sistema de conferencias integrado en una sala,
suelen disponer de un avanzado sistema de sonido y presentacin que permite una
mejor interaccin entre participantes.
Herramientas de gestin colaborativa que facilitan las actividades del grupo, como por
ejemplo:
Calendarios electrnicos - para acordar fechas de eventos automticamente y enviar
notificaciones y recordatorios a los participantes.
Sistemas de gestin de proyectos - para organizar y hacer seguimiento de las acciones
en un proyecto hasta que se finaliza.
Sistemas de control de flujo de actividad - para gestionar tareas y documentos en un
proceso organizado de forma estructurada (burocracia).
Sistemas de gestin del conocimiento - para recoger, organizar, gestionar y compartir
varios tipos de informacin.
Sistemas de soporte a redes sociales - para organizar las relaciones de colectivos.
FUNCIONES

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.

Es un conjunto de herramientas y servidores de aplicaciones que se utilizan para


implementar aplicaciones web distribuidas que soporten un alto volumen de trfico,
contenido dinmico, y un intenso procesamiento de transacciones en lnea.
Est compuesto por:
Power Dynamo
Jaguar
PowerJ
Adaptive Server Anywhere

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.

Se pueden utilizar diferentes herramientas de desarrollo (PowerJ, PowerBuilder, Visual


Basic, Visual C ++) Modelos de componentes (java beans, java servlets,
ActiveX, PowerBuilder nvo) para desarrollar componentes middle-tier e
implementarlas sobre un servidor Jaguar.
Se utilizan scripts para llamar los mtodos de los componentes sobre el servidor
jaguar.
CONSIDERACIONES
La infraestructura del lado del cliente para aplicaciones empresariales debe ser tan
pequea y eficiente como sea posible para conservar el ancho de banda de la red.
Particiones de la aplicacin:

Estructura de la Presentacin

Estructura del negocio

Estructura de la base de datos.

La estructura de la presentacin reside en el escritorio del usuario, nivel alto, o


es descargada dinmicamente al escritorio del usuario.

La estructura del negocio reside en el nivel medio o servidor transaccional de


componentes.
La base de datos reside en el nivel inferior del sistema empresarial para mantener y
asegurar la informacin de la organizacin.

La estructura de la presentacin reside en el escritorio del usuario, nivel alto, o


es descargada dinmicamente al escritorio del usuario.

La estructura del negocio reside en el nivel medio o servidor transaccional de


componentes.

La base de datos reside en el nivel inferior del sistema empresarial para


mantener y asegurar la informacin de la organizacin.

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.

El servidor middle-tier ejecuta muchos de los procedimientos y accesos a bases de


datos.
Para invocar los servicios del servidor, el cliente llama un mtodo o funcin
asociado con un componente u objeto que reside en el servidor.
Jaguar CTS puede hospedar componentes powerbuilder, EJB, Java, ActiveX, y C/C++.
Cualquier tipo de cliente Jaguar puede acceder a cualquier tipo de componente
corriendo en Jaguar, prescindiendo del lenguaje que fue utilizado para desarrollar el
componente.
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones web
En una aplicacin web, un browser web cliente enva peticiones o solicitudes por
documentos HTML hacia un servidor web.
Los documentos pueden incluir referencias a otros recursos, tales como imgenes,
archivos de sonido, plugins, Java applets, o controles ActiveX.
Arquitectura cliente/servidor
En una aplicacin tradicional cliente/servidor, un programa corriendo en la mquina
del cliente accede a una base de datos corriendo o ejecutandose en un servidor.
En el modelo del cliente/servidor, la interface del usuario y la estructura del negocio se
encuentran juntos en el computador del cliente. El cliente puede opcionalmente incluir
uno o ms componentes.

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.

Diagrama representativo de un Servidor web


Servidores Web ms utilizados

Encuesta Septiembre 2009 Netcraft


La grafica anterior es el resultado de la encuesta realizada por Netcraft en donde
se muestra los porcentajes del mes de septiembre de 2009 adems de la comparacin
con semestres anteriores. La encuesta fue realizada a 226,099,841 sitios web.
Al visitar la pgina web donde se muestran estos resultados observamos que ms del
40% de los servidores en el mundo son Apache, despus de sigue el servidor IIS
de Microsoft con ms del 20% y el resto se compone de otros servidores web como
nginx, google, lighttpd entre otros.
A partir de los resultados que observamos en la grafica, vamos a describir uno de los
servidores web mencionados, en este caso el servidor web apache, para entender
porque se encuentra en el gusto de la mayora de los sitios web a nivel mundial.
Apache
Apache es uno de los servidores web ms utilizados, posiblemente porque ofrece
instalaciones sencillas para sitios pequeos y si se requiere es posible expandirlo hasta
el nivel de los mejores productos comerciales. Adems el servidor HTTP (Hypertext
Transfer Protocol) y de cdigo abierto para las plataformas Windows, Mac OS X
y UNIX (GNU, BSD, etc),

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:

Solicitud al servidor apache

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.

S-ar putea să vă placă și