viernes, 29 de julio de 2011

44 - Servidor de Correo


¿Qué es un servidor de correo?

El correo electrónico, es uno de los servicios más utilizados por los usuarios de computadores en todo el mundo. Esta herramienta, nos permite estar comunicados con contactos que se encuentran en lugares remotos, casi instantáneamente.
Es por esta razón, que es de vital importancia contar con un eficiente servidor de correos, sobre todo si estos correos pertenecen a una empresa o a una institución de cualquier tipo, así como conocer su funcionamiento. En esta nota, veremos cómo funcionan estas aplicaciones.

Servidor de correo

Un servidor de correo es una aplicación informática que tiene como objetivo, enviar, recibir y gestionar mensajes a través de las redes de transmisión de datos existentes, con el fin de que los usuarios puedan mantenerse comunicados con una velocidad muy superior a la que ofrecen otros medios de envío de documentos.
Los servidores  de correo trabajan como una agencia de correo postal, sólo que no envían paquetes, sino, datos digitales e información electrónica, la cual llega a su destino de forma casi inmediata.

 Esquema del funcionamiento de un web server

MTA

Una de las funciones más comunes que realizan los servidores de correo, es la transferencia de archivos. Para realizar esta tarea, los servidores de correo utilizan los Agentes de Transferencia de Correo o MTA, por sus siglas en inglés. Estos programas tienen la función de realizar la transferencia de datos de un ordenador a otro, de manera eficiente.
El MTA se encarga de recibir y enviar los correos, lo que logra que nuestro Mail Server funcione correctamente. Los principales MTA existentes son: Sendmail, Exim, Postfix, qmail, Lotus Notes, Microsoft Exchange Server, entre otros.
 Funcionamiento de un web server

Funcionamiento

El funcionamiento de los servidores de correo, se puede simplificar en cinco pasos principales:
  1. Primeramente, el usuario crea un e-mail con cualquier aplicación diseñada para este propósito, como puede ser Outlook Express, Mozilla Thunderbird, etc.
  2. Una vez creado el e-mail, es enviado a una especie de almacén, esperando que el programa servidor de correo procese la solicitud de envío de correo electrónico.
  3. Seguidamente, el MTA se encarga de realizar la petición de envío al ordenador o dirección de correo de destino, para proceder a enviar el e-mail.
  4. Una vez validada la recepción del correo electrónico, por parte del servidor de correo local del usuario que recibirá el e-mail, el correo es depositado en el buzón del destinatario.
  5. El cliente de correo del usuario remitente recupera el archivo del almacén y lo aloja en la bandeja de salida.

43 - Servidor de Base de Datos

Servidores de bases de datos



Los servidores de bases de datos surgen con motivo de la necesidad de las empresas de manejar grandes y complejos volúmenes de datos, al tiempo que requieren compartir la información con un conjunto de clientes (que pueden ser tanto aplicaciones como usuarios) de una manera segura. Ante este enfoque, un sistema gestor de bases de datos (SGBD, a partir de ahora) deberá ofrecer soluciones de forma fiable, rentable y de alto rendimiento. A estas tres características, le debemos añadir una más: debe proporcionar servicios de forma global y, en la medida de lo posible, independientemente de la plataforma. Internet se ha convertido en nuestros días en la mayor plataforma de comunicaciones jamás vista. Esto hace que las empresas tiendan a presentar su información a través de la Web en forma de contenidos, que después los clientes consultarán para establecer relaciones con dichas empresas.
Una de las funciones que se empieza a exigir a los SGBD, puesto que sobre ellos recae el peso del almacén y proceso de la información, es la de proporcionar herramientas de apoyo a toma de decisiones ("datawarehouse") al tiempo que proporciona una plataforma de transacciones "on-line" (OLTP) que hacen que la información esté siempre actualizada y consistente. A lo largo del artículo iremos comentando las prestaciones de ambas implementaciones y cómo influye el SGBD en el proceso de las mismas.
Aunque parece clara la función de un SGBD, en la actualidad cada vez más filosofías y tecnologías tienden a confluir en un mismo punto. Ya se está hablando acerca de las posibilidades de los nuevos SGBD de poder almacenar contenidos multimedia, objetos, documentos complejos... La explosión de nuevos servicios ha hecho que cada vez más aplicaciones dependan de estos servidores de datos, delegando la responsabilidad de la gestión y almacenamiento de la información a aquellos que mejor están preparados para su tratamiento.
Para poder lograr estos objetivos, es un punto muy importante el que los SGBD proporcionen herramientas de administración completas (que simplifiquen la tarea de la configuración, seguridad, creación y gestión de bases de datos al tiempo que proporcionan mecanismos de integración con otros sistemas y políticas de copias de seguridad) y herramientas que permitan su programación (tanto a nivel de diseño como a nivel de reglas y procedimientos que encapsulen la arquitectura de la base de datos, de tal manera que, a través de conectores a datos, las aplicaciones sólo tengan que pedir la información que necesitan sin preocuparse de cómo se encuentra almacenada).
Por último, puesto que los datos deben estar por encima de la plataforma, los SGBD deben proporcionar mecanismos de comunicación con otras plataformas que actúen también como clientes o servidores de datos. Lo que nos lleva al último punto que consideraremos: la posibilidad de la replicación de la información, posibilidad que permitirá que la información pueda estar almacenada en múltiples servidores de datos y accesible desde cualquier punto como si se tratase de un único volumen de información.





42 - Servidor web

Servidor WEB





Un servidor Web es el corazón de Internet, entre otros importantes dispositivos. Todo ordenador tiene un servidor o máquina dedicada, la cual está conectada a Internet para dar disponibilidad a sitios Web, cuando son solicitadas por usuarios de la red. Este ordenador o máquina, es conocida como servidor Web. Este equipo acepta las peticiones “http” del navegador Web del usuario, y entrega las páginas Web que podemos ver, las cuales suelen ser páginas HTML y objetos enlazados, imágenes, ficheros, etc. En otras palabras, cuando alguien quiere ver una página Web en cuestión pinchando un enlace, el ordenador donde lanza una petición al servidor Web donde dicha página está alojada.
El PC de nuestra casa puede perfectamente ser un servidor Web, siempre que esté conectado a Internet. Sin embargo, existen varias diferencias entre tener un servidor contratado en una compañía y tener un servidor local. Tener alojadas las páginas alojadas en un servidor local, significa que uno mismo debe gestionar todos los niveles técnicos, tanto de acceso como de conexión a la red, y comprobar que todo funciona adecuadamente.
Servidor Web
Pagar una cantidad de dinero a una compañía de alojamiento Web, es la forma más sencilla de tener una página Web. Normalmente, estas empresas disponen de grandes servidores Web de alto rendimiento que sirven miles de páginas, teniendo conexiones de un gran ancho de banda para acceder rápidamente y sin retrasos.
Podemos resumir la comunicación entre un ordenador y un servidor Web en los siguientes pasos:
  • Un usuario teclea en la barra de direcciones de su navegador la URL http://www.ordenadores-y-portatiles.com/servidor-web.html donde “http” es el protocolo utilizado para hablar con www.ordenadores-y-portatiles.com, el nombre del servidor, y “servidor-web.html” es el fichero al que se quiere acceder. El nombre de servidor está alojado en el servidor Web.
  • El navegador se comunica con el servidor para traducir el nombre de servidor www.ordenadores-y-portatiles.com para convertirlo en una dirección IP, la cual es usada para conectar al servidor Web.
  • El navegador entonces forma una conexión al servidor en esa dirección IP, normalmente en el puerto 80.
  • Siguiendo con el protocolo http, el navegador envía una petición GET al servidor preguntando por el fichero servidor-web.html.
  • El servidor envía el texto HTML de la página Web solicitada al navegador. En este envío, las cookies pueden ser enviadas el navegador también.
  • El navegador lee el código HTML que se le ha entregado y la traduce en tu pantalla de una forma legible.
Básicamente, cuando navegamos por Internet, estamos continuamente accediendo a cientos de servidores Web, los cuales son almacenes de información en forma de páginas Web, dispuestas para su rápida entrega.