|
SERVIDORES.
INTRODUCCIÓN
Actualmente los seres humanos tienen una gran codicia por la tecnología. Está llegó en forma de computadora. No de las grandes, realmente; tendrá que estar al borde de la locura para buscar un mainframe. Fue la computadora personal la que nos transportaría del PING PONG al DOOM en el departamento de entretenimiento, y la que salvaría vastos bosques de la destrucción gracias al correo electrónico (aunque de todas maneras los destruimos al imprimir nuestro correo electrónico). Todo el mundo debía tener una PC.
Nuestra codicia no quedó satisfecha. Queríamos más. Más poder de cómputo, mejores gráficos, mejores impresoras, mejor acceso a las estadísticas de nuestra compañía y de los deportes. Pero estos periféricos eran demasiado caros para el trabajador promedio; solamente podían comprarse algunos pocos que terminaban en los escritorios de los ejecutivos, que difícilmente sabía como prenderlos.
Durante la Edad Media, por allá de los 70s, se puso de moda enlazar estas costosas computadoras y otros artefactos, algunos dicen que aún ARPANET empezó por aquella época como una contraparte de Ma Bell (Bell Telephone AT&T). Muchas mentes brillantes fueron puestas a trabajar para encontrar la forma de conectar toda esta tecnología… y se inventó la red.
Las primeras redes hacían muy poco dado que las computadoras no poseían mucha memoria o capacidad de almacenamiento de datos. Cualquier tipo de producto útil creado en la computadora (como un archivo o un programa) tenía que ser almacenado en grandes disco flexibles. Posteriormente se inventó el disco duro, el cual rápidamente fue integrado a las computadoras personales. Este fue el nirvana para los amantes de las computadoras; podían almacenar cientos de veces más cosas en un simple disco duro dentro de una computadora y no se tenían que preocupar por los discos flexibles. Pero hubo dos problemas. Primero, las cosas eran tan costosas que sólo algunas personas podía comprarlas, de manera que eran escasas. Segundo, eran accesibles a una sola máquina. Se tenía que sentar precisamente frente a esa computadora para conseguir la información.
LAS MARAVILLAS DE LOS AVANCES TECNOLÓGICOS
Esta fue la primera oportunidad para que las redes entraran a nuestras vidas. ¡Una red que permitía que otra computadora, o persona, compartiera el disco duro! Alguien puso un cable entre dos máquinas y milagro, yo podía ver lo suyo y usted podía, bueno ¡yo no tenía una! Así que las primeras redes eran un montón de computadoras sin disco duros que estaban conectadas a una sola computadora central que sí contaba con este maravilloso medio de almacenamiento.
Más o menos por ese tiempo empezaron a usarse las impresoras. Eran costosas y estaban conectadas a las computadoras como un reemplazo de las máquinas de escribir. Las impresoras, como los disco duros, eran considerados recursos muy valiosos y un blanco primordial para compartirse en la red. Otra vez la afortunada máquina que ya tenía disco duro obtuvo también la impresora, La gente quería estar conectada a la red para poder acceder estos recursos.
Concepto.
Son computadores dedicados a servir de interlocutor entre todos los usuarios. Tienen altas prestaciones tanto en la velocidad de procesamiento de datos como en la capacidad de almacenamiento de estos.
En los servidores se centralizan los recursos y aplicaciones de la red.
#
Recibe las peticiones de las terminales, las atienden y devuelven el resultado.
#
Además son los encargados de ejecutar el software especial, llamado sistema operativo de red, empleado para administrar los recursos de ésta.
#
Por su operación se clasifican en:
Servidores de comunicaciones: realiza todas las operaciones de comunicaciones requeridas por los usuarios.
Servidores de archivos: controla los accesos a los archivos ubicados en un disco duro compartido.
Servidores de impresión: administra las colas de impresión.
Servidores de base de datos: maneja la administración de una base de datos común.
Servidores de correo: distribuye el correo electrónico.
Un servidor central puede efectuar todas estas operaciones o bien delegar la realización de una determinada tarea al servidor especifico correspondiente.
Los términos CLIENTE y SERVIDOR se utilizan tanto para referirse a programas que cumplen esas funciones, como para los ordenadores que las ejecutan, es decir, al ordenador que solicita un servicio se le llama cliente y al que ofrece dicho servicio se le denomina servidor.
TIPOS DE SERVIDORES DE ACUERDO A SUS CARACTERÍSTICAS DE HARDWARE.
La siguiente es una lista de las diferentes opciones de hardware que pueden ser tomadas en cuenta en la selección de un servidor para una red local de datos.
Computadoras 286.: Se utilizan para aplicaciones pequeñas y que no son difíciles de manejar.
Computadoras personales 386, 486 o Pentium.: Estas computadoras tienen un desempeño razonable, no están optimizadas para ser servidores, no implementan respaldo y tienen un nivel de expansión limitado.
Computadoras 386, 486 o Pentium, diseñadas para actuar como servidores.: Estas computadoras son expandibles, pueden implementar respaldo y generalmente se encuentran pre-configuradas y diseñadas para un sistema operativo de red (NOS) en particular.
Súperu
Pueden actuar como servidores de una red de área local, como las AS/400.
Mainframes.
Este tipo de computadora puede ser utilizado como parte de un sistema de cómputo empresarial.
Los servidores dentro de una LAN pueden ser dedicados, solo aquellos servidores que pueden ser compartidos, como en el caso de las estaciones de trabajo. No es recomendable el utilizar servidores no dedicados dentro de una LAN, ya que las actividades de éstos tienden a reducir el desempeño de la red. Ésta no es la única diferencia que puede ser notada dentro de los diferentes tipos de servidores, también se debe decidir si se puede justificar la instalación de un servidor de propósito específico para las actividades que se desean realizar, ya que, por ejemplo, un servidor de archivos, puede, en un momento dado, ser utilizado la mayor parte del tiempo como un servidor de bases de datos. En este caso se debe escoger entonces, en vez de un servidor de archivos, un servidor diseñado para el manejo de bases de datos.
Los precios típicos de los servidores actuales varían entre los $3000 y
$6000 dolares, dependiendo de factores como capacidad de almacenamiento. Estos servidores regularmente son capaces de tener entre 2 y 20 usuarios de manera simultánea trabajando sobre bases de datos y procesadores de texto. Los servidores que cuentan con una capacidad de almacenamiento medida en giga bytes, así como con capacidades de respaldo de información.
Muchos distribuidores de equipos de cómputo ofrecen servidores pre-configurados, entre las marcas más conocidas se encuentran Dell, Compaq, Tricord y NetFrame. Algunos productos de Dell y Compaq contienen software NetWare preinstalado, además están configurados especialmente para la utilización de este sistema. Aunque no hay nada malo en utilizar a una mini computadora como servidor de una LAN, regularmente, ésta es una solución bastante cara y sólo se recomienda hacerlo cuando la computadora ya se encuentra dentro de la organización
o cuando se requiere de un poder de cómputo grande. Aunque cualquier plataforma de cómputo puede ser utilizada como servidor.
DESEMPEÑO DEL SERVIDOR.
Una de las primeras cosas que se debe tomar en cuenta al elegir un servidor para una LAN, es el tiempo de respuesta que requieren las aplicaciones que el servidor utilizará. Esto puede medirse tomando en cuenta factores como el número de peticiones para realizar una operación, el tipo de dichas peticiones y el número de usuarios que las realizan. Además debemos tomar en cuenta el tipo de servicio que el servidor dará, ya que, por ejemplo, un servidor de archivos utiliza muy poco el CPU, mientras que un servidor de bases de datos o un servidor que se encargue de enrutar los paquetes dentro de una red, consumen mucho tiempo de procesamiento.
La siguiente es una lista de las características que deben ser medidas al obtener un servidor, éstas no están listadas en orden de prioridad.
Características obligatorias a chequear.
Capacidad absoluta de disco duro.
Arquitectura del bus.
Versión del BIOS.
Número de procesadores soportados.
Capacidad de memoria RAM.
Capacidad de caché RAM.
Unidades de disco removibles.
Tamaños de disco duro soportados.
Garantía.
Capacidad para manejar arreglos de unidades de almacenamiento.
Capacidad para hacer respaldos con unidades de cinta.
Ranuras de expansión.
Número de puertos seriales y paralelos.
Capacidad de corriente necesaria, en watts.
Sistemas operativos soportados.
Preinstalación y optimización de software.
Sistemas operativos de red soportados.
Política de mantenimiento.
Características opcionales.
Memoria Flash PROM.
Tipo de case (torre o de escritorio).
Controlador de caché.
Certificación de Novell.
Tipo de monitor.
Software preinstalado, utilerías y de diagnóstico.
Los servidores de bases de datos o que realizan funciones de comunicaciones funcionan mejor con procesadores que tienen alta velocidad de reloj. Muchas veces se recomienda utilizar servidores con procesadores múltiples para estas funciones. Otros servidores comunes son los servidores de impresión, servidores de fax y servidores de hubs.
Factores que afectan el desempeño.
A continuación se muestra una lista de los factores que afectan de manera más significativa, el desempeño de un servidor de archivos. Dichos factores se encuentran listados en orden
descendente.
Desempeño del disco.: Este es un factor determinante para el desempeño del servidor, el tiempo de búsqueda de la siguiente cabeza del disco debe estar dentro del rango de 12-14 msecs., y puede ser tan bajo como 9 msecs. Esto es, la cabeza del disco tarda 9 msecs. Para encontrar la información deseada dentro del disco.
Poder de procesamiento.: Actualmente aún los servidores mas pequeños son computadoras 386 o 386SX, cuando menos. Las velocidades de procesamiento van de los 20Mhz. en adelante.
Disk caching.: Este término se refiere a la operación de mantener en una región de memoria RAM especial (caché) registros de información del disco. Esto, debido a que la mayoría de las veces, las peticiones de información son hechas a localidades de disco dentro de la misma área. Algunos de los factores que afectan el desempeño del caché son el tamaño del caché, y la velocidad de acceso a la región de memoria del caché.
Factor de separación entre sectores de disco.: Este factor toma como base la habilidad del controlador del disco de leer sectores simultáneos del disco. Si el controlador puede leer cada 2o. sector, entonces se dice que tiene un factor de separación de 2:1. Cuando el controlador puede leer los sectores uno tras otro, se dice que tiene un factor de separación de 1:1. Factores de separación mayores al de 2:1 son inaceptables.
Sistema operativo de red (NOS).: El sistema operativo de red tiene un gran efecto sobre el desempeño del servidor y de la red de área local. Es importante que el sistema operativo de red y el sistema operativo del o los servidores puedan mezclarse de manera eficiente. También se debe tomar en cuenta la interacción de las ampliaciones del servidor con el sistema operativo de red. Los resultados de una mala elección son, generalmente, un pobre desempeño y la imposibilidad de utilizar las aplicaciones de los servidores en un 100%.
La tarjeta de red (NIC).: Se debe evitar que la instalación de la tarjeta de red en el servidor provoque un cuello de botella dentro de la red. Es por eso que el método de acceso al medio (Ethernet o Token Ring, por ejemplo) debe ser elegido con mucho cuidado. Se puede instalar una tarjeta de red con coprocesador integrado para aumentar el desempeño del servidor. Otros aspectos a considerar son el software para manejar la tarjeta y el tamaño de los muelles para guardar la información que se recibe de la red.
Capacidad del servidor.: Como se mencionó anteriormente, la capacidad de memoria RAM y la capacidad de almacenamiento del disco duro son muy importantes. Estos parámetros deben ser calculados tomando en cuenta tanto al sistema operativo de los servidores y el sistema operativo de red como a las aplicaciones que serán utilizadas.
Tamaños y tipos del bus.
ISA.: Este tipo de bus está limitado al transporte de datos de 16 bits y es usualmente lento. Su soporte de control de bus externo es pobre y solamente maneja direcciones de 24 bits. (Sólo puede direccionar 16 mega bytes).
EISA.: Este es un bus de 32 bits, una buena opción para servidores con poca o mediana carga. Sin embargo no es recomendable en redes de alta velocidad basadas en fibra óptica y ATM. Actualmente el consorcio EISA se encuentra trabajando en una nueva versión.
MCA.: Este es un bus que maneja datos y direcciones de 32 bits con control múltiple.
Buses propietarios.: Este tipo de buses son utilizados en súper servidores orientados a tareas específicas, como estaciones de trabajo para el desarrollo de aplicaciones de graficación.
Los servidores que se utilizan en aplicaciones reales requieren una estructura de 32 bits. Este aspecto es tan importante que muchos de los consultores ven la arquitectura del bus como el mayor cuello de botella, incluso sobre el subsistema de los discos de almacenamiento.
Poder de procesamiento.: Los sistemas operativos de red, particularmente NetWare, provocan poco uso del CPU. Son las aplicaciones que se ejecutan dentro de los servidores las que aumentan el nivel de uso del procesador, bases de datos, módulos de monitoreo, utilerías de manejo de red, el e-mail, aplicaciones de enrutamiento, etc. Algunos distribuidores ofrecen arquitecturas escalables, las cuales pueden ser actualizadas, sin hacer muchos cambios.
Procesadores.
La familia de procesadores Intel operan en muchos de los servidores actuales. Dentro de esta familia se encuentran los procesadores 386, 486 y Pentium.
El 80 por ciento de las aplicaciones solamente realizan operaciones básicas sobre archivos o son servidores de impresión, para lo cual no es necesario un gran poder de procesamiento. Una computadora personal (PC) que opere con un procesador Pentium puede ejecutar ampliaciones dedicadas tales como bases de datos, comunicaciones del tipo cliente-servidor y multimedia sin ningún problema. Este tipo de servidores utilizan sistemas operativos de alto desempeño como Windows NT o OS/2. Además estos servidores pueden estar conectados a una red de área local de 100Mbytes/seg.
Otros distribuidores, tales como HP, DEC, y Sun ofrecen servidores que utilizan procesadores RISC. La mayoría de estos servidores se utilizan principalmente bajo esquemas cliente-servidor, para aplicaciones científicas y para diseño asistido por computadora (CAD). Estos servidores utilizan el sistema operativo UNIX y todos soportan el multiprocesamiento, además, de manera general, los procesadores RISC son 2 o 3 veces mejores en desempeño, que los procesadores 386 y 486.
Multiprocesamiento.
El multiprocesamiento permite a dos o más procesadores compartir la carga del servidor. La manera en que se dividen la carga de trabajo es importante y se da de dos maneras distintas:
De forma simétrica.: En este caso el procesamiento de la información se reparte de una forma pareja, sin importar la función que se quiere realizar. Estos sistemas son mas difíciles de diseñar y por lo tanto más caros. Son fácilmente escalables, mientras mas poder de procesamiento se requiere, se pueden agregar nuevos procesadores. Son generalmente mejores para manejar bases de datos que servidores de archivos. Ejemplos de este tipo de servidores son sistemas operativos de red que utilizan SCO Unix o AT&T UNIX System V. Este tipo de esquema no es soportado por DOS ni por NetWare.
De forma asimétrica.: Al repartir el procesamiento de esta forma, a los procesos les son asignadas las tareas de acuerdo a su función, por ejemplo, al ejecutar en un procesador solo servicios de archivos y ejecutar en el otro solo procesos de impresión. Es decir, se dedica un procesador a una aplicación. Sin embargo este tipo de multiprocesamiento no es bueno al realizar operaciones de mucha Entrada/Salida. Si uno de los procesadores falla, no se afectan los otros procesos.
Súper servidores.
Las máquinas que han sido diseñadas desde sus bases para ser servidores son llamadas súper servidores. Se utilizan con mayor frecuencia en casos en los cuales el servidor realiza algo más que procesamiento básico de archivos. Generalmente a estos últimos servidores se les llama servidores de peticiones. Los súper servidores se caracterizan por su capacidad de multiprocesamiento y por buses de buen desempeño (la mayoría de las veces propietarios) que evitan los cuellos de botella. Estos servidores son los más fuertes de todos las microcomputadoras que funcionan como servidores, ideales para aplicaciones cliente-servidor. Sin embargo se debe tener cuidado al escoger un súper servidor ya que muchas de las arquitecturas de los súper servidores son propietarias y se puede terminar "encadenado" a un distribuidor de equipo de cómputo.
Servidores de propósito específico.
Aunque es posible adaptar un servidor a casi cualquier actividad específica, existen algunas categorías de servidores que se utilizan de manera general.
Servidores de terminales.
Este tipo de servidores son utilizados para conectar terminales baratas a una LAN, a través de una conexión. A través de estas terminales los usuarios pueden accesar las aplicaciones del servidor como si estuvieran utilizando el servidor de manera directa, con lo cual se aprovechan mas los recursos del servidor. Además se puede tener acceso a otros servidores al mismo tiempo y se evita tener que entrenar de nuevo a los usuarios.
Servidores de bases de datos.
Los servidores de bases de datos distribuyen el procesamiento de la información entre una aplicación, que es ejecutada en la estación de trabajo cliente, y el manejador de bases de datos que se ejecuta en el servidor. Con esto se reduce, además de la carga de procesamiento del servidor, el tráfico de la red. Estos servidores pueden manejar las bases de datos de dos maneras, bases de datos
centralizadas y bases de datos distribuidas.
Bases de datos distribuidas.:
Evitan un cuello de botella potencial en el manejador de las bases de datos.
Eliminan al servidor como punto único de falla.
Permiten el real acceso a bases de datos distribuidas a través de puentes y pasarelas.
Permiten una administración centralizada de las bases de datos.
Teóricamente, permiten la corrupción de los datos, por cualquiera de las estaciones de la red.
No elimina las tareas de actualización y sincronización de las bases de datos.
Bases de datos centralizadas.:
Reducen la probabilidad de corrupción de la información.
Son más fáciles de mantener.
Permiten el acceso a muchas bases de datos a través de LANs y WANs.
Permiten el uso de enlaces a WANs de menor velocidad.
Servidores de impresión.
La función de este tipo de servidores es la de administrar los recursos de impresión, dentro de la red, de manera eficiente. Generalmente se tiene al servidor conectado directamente al dispositivo de impresión, dicho servidor se encarga de recibir las peticiones de impresión de las demás estaciones de la red y de mandarlas a la impresora.
Servidores de comunicaciones.
Un servidor de comunicaciones se encarga de liberar al servidor de archivos de la carga de las operaciones relacionadas con las comunicaciones. Con esto se logra incrementar la eficiencia tanto del servidor de archivos como de los servicios de comunicaciones. En una aplicación típica el servidor de comunicaciones puede proveer el acceso a los usuarios de la red, a un conjunto de módems. Así que mientras uno de los usuarios se encuentra conectado a un BBS, otro usuario puede estar leyendo su e-mail de manera remota. El servidor se encarga de manejar las peticiones del uso de módems, de tal manera que, si los módems se encuentran ocupados, el siguiente usuario es informado de tal situación, y tal vez es agregado a una cola de espera.
Servidores Proxy
Un servidor Proxy es un programa de software que se instala en un único ordenador de su red local, y que permite que varios ordenadores conectados a una misma red local puedan compartir un mismo acceso a Internet o conexión a Internet de manera simultánea.
El ordenador en el que se debe instalar el Servidor Proxy puede ser un servidor dedicado, o también puede ser un servidor no dedicado.
El servidor Proxy dará servicio a todos los ordenadores de su red local, sean éstos Windows 3.11, Windows 95, Macintosh, UNIX, o cualquier otro sistema operativo. Esto es posible ya que el protocolo de red TCP/IP fue creado precisamente para permitir la interconexión de redes y sistemas heterogéneos.
Un servidor Proxy puede por lo tanto ahorrar mucho dinero a una empresa, ya que le ahorra:
Líneas de teléfono o RDSI adicionales.
Módems o tarjetas RDSI adicionales.
Cuentas de acceso a Internet adicionales.
Llamadas telefónicas simultáneas
Ancho de banda, mediante el almacenamiento en disco de páginas ya visitadas.
Los servidores Proxy son una pieza fundamental en la creación de una intranet de bajo coste. Los servidores Proxy reciben distintos nombres dependiendo de la casa de software que los comercializa. En Internet son conocidos como “Proxy Servers”.
Un Proxy Server, es un servidor destinado a almacenar páginas del Internet, gráficos, fotos y archivos que los usuarios usan mucho. Una vez que el usuario configuró el Proxy en su browser o navegador, toda conexión que intente realizar hacia Internet llegará primero al Proxy; si la información ya está allí almacenada, el mismo Proxy la entrega al usuario, de lo contrario, éste contacta la fuente de los datos (en Internet), los pasa al cliente y los almacena para futuras consultas de otros usuarios. Esto mejora notablemente la velocidad de transmisión y el tiempo de transferencia de las páginas. Les recomendamos configurar su browser o navegador, ganará mucho tiempo.
ELEMENTOS NECESARIOS PARA LA CREACIÓN DE UN SERVIDOR WEB
Todo usuario que lo desee puede crear su propio servidor web. En primer lugar, debe disponer de una conexión a Internet. También es preciso disponer de un ordenador personal con: procesador Pentium 120 Mhz, disco duro de 1,6 Gb de capacidad y 64 Mb de memoria RAM. Es necesario tener el «software» apropiado, tanto de sistema operativo como el «software» del servidor. Los sistemas más usados son: Microsoft Windows NT Server, Unix o en su defecto Linux. El «software» del servidor puede encontrarse en la red con todas las especificaciones necesarias para su instalación y configuración. Los más utilizados son:
1. AOLSERVER Servidor web con múltiples funciones AOL (America On Line)
2. APACHE HTTP SERVER Servidor HTTP de dominio público para UNIX y Linux.
3. BOA Servidor web pequeño, pero rápido, para ordenadores Unix.
4. NCSA HTTPD SERVER Servidor web creado por los programadores de Mosaic.
5. ROXEN Servidor WWW orientado a objetos y modular.
6. VOSAIC MEDIASERVER Proporciona vídeo y audio a múltiples usuarios simultaneamente.
7. WN SERVER Servidor http muy seguro y flexible.
8. XS-HTTPD 2.3 Servidor web Unix pequeño pero rápido.
|
|