Академический Документы
Профессиональный Документы
Культура Документы
Autores:
Hernn Ordez
Cdula: 1105731754
Objetivo
El objetivo principal del siguiente trabajo, es conocer como un servidor de correos ayuda a las
aplicaciones distribuidas con sus aspectos positivos y negativos.
Marco Terico
Que es servidor de correo:
Un servidor de correo es una aplicacin que nos permite enviar mensajes (correos) de unos
usuarios a otros, con independencia de la red que dichos usuarios estn utilizando.
Para lograrlo se definen una serie de protocolos, cada uno con una finalidad concreta:
SMTP, Simple Mail Transfer Protocol: Es el protocolo que se utiliza para que dos servidores
de correo intercambien mensajes.
POP, Post Office Protocol: Se utiliza para obtener los mensajes guardados en el servidor y
pasrselos al usuario.
IMAP, Internet Message Access Protocol: Su finalidad es la misma que la de POP, pero el
funcionamiento y las funcionalidades que ofrecen son diferentes.
As pues, un servidor de correo consta en realidad de dos servidores: un servidor SMTP que
ser el encargado de enviar y recibir mensajes, y un servidor POP/IMAP que ser el que
permita a los usuarios obtener sus mensajes.
Para obtener los mensajes del servidor, los usuarios se sirven de clientes, es decir, programas
que implementan un protocolo POP/IMAP. En algunas ocasiones el cliente se ejecuta en la
mquina del usuario (como el caso de Mozilla Mail, Evolution, Microsoft Outlook). Sin
embargo existe otra posibilidad: que el cliente de correo no se ejecute en la mquina del
usuario; es el caso de los clientes va web, como Hotmail, SquirrelMail, OpenWebmail o
Terra. En ellos la arquitectura del servicio es ms compleja:
En una mquina (A) tenemos el servidor SMTP y el servidor POP/IMAP. En otra (B)
tenemos un servidor web con una aplicacin cliente POP/IMAP. El usuario conecta va WEB
con (B) y entonces el cliente POP/IMAP establece una conexin POP/IMAP con el servidor
de la mquina A; ste servidor le devuelve a B los mensajes del usuario, y una vez recibidos,
el cliente genera una pgina web con los mensajes recibidos. La pgina web se pasa al
servidor web que ser el que la enve al explorador web del usuario.
En cualquier caso, los protocolos SMTP/POP/IMAP son inseguros en cuanto a que los
mensajes viajan en claro por la red, es decir, es fcil obtener nuestros mensajes y contraseas.
Para ello se suele aadir una capa SSL, es decir, un mtodo de encriptacin que puedan
implementar tanto el servidor como el cliente. En el caso del correo va web se pueden utilizar
dos capas SSL: una entre A y B y otra entre el servidor web de B y el navegador web del
usuario.
Ventajas
Descentralizacin.- En un sistema centralizado/distribuido, existe un administrador que
controla toda la base de datos, por el contrario en un sistema distribuido existe un
administrador global que lleva una poltica general y delega algunas funciones a
administradores de cada localidad para que establezcan polticas locales y as un trabajo
eficiente.
Economa: Existen dos aspectos a tener en cuenta. El primero son los costes de
comunicacin; si las bases de datos estn muy dispersas y las aplicaciones hacen amplio uso
de los datos puede resultar ms econmico dividir la aplicacin y realizarla localmente.
El segundo aspecto es que cuesta menos crear un sistema de pequeas computadoras con la
misma potencia que un nico computador.
Mejora de rendimiento: Pues los datos sern almacenados y usados donde son generados, lo
cual permitir distribuir la complejidad del sistema en los diferentes sitios de la red,
optimizando la labor.
Inconvenientes
El rendimiento que es una ventaja podra verse contradicho, por la naturaleza de la carga de
trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurrencia y
de fallos, y el acceso local a los datos. Se puede dar esta situacin cuando la carga de trabajo
requiere un gran nmero de actualizaciones concurrentes sobre datos duplicados y que deben
estar distribuidos.
La confiabilidad de los sistemas distribuidos, esta entre dicha, puesto que, en este tipo de
base de datos existen muchos factores a tomar en cuanta como: La confiabilidad de las
computadoras, de la red, del sistema de gestin de base de datos distribuida, de las
transacciones y de las tazas de error de la carga de trabajo.
La mayor complejidad, juega en contra de este tipo de sistemas, pues muchas veces se
traduce en altos gastos de construccin y mantenimiento. Esto se da por la gran cantidad de
componentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles de
fallar. Por ejemplo, el control de concurrencia y recuperacin de fallos, requiere de personal
muy especializado y por tal costoso.
Conclusiones
Existen ciertos aspectos que requieren cuidado especial ya que pueden pasar de ser
una ventaja a una desventaja, por ejemplo, el manejo de fallos, el control de la
concurrencia, etc.