文章标签 ‘原理’

前言
qmail是在unix系统上的一个邮件程序。qmail程序是由dan bernstein开发出来的为标准的unix服务器提供邮件传输代理的(mail transfer agent,mta)功能的,用来替代sendmail。qmail因特网主页http://www.qmail.org。
和qmail相关的服务
qmail提供了mta功能,但是客户要能看到自己的信件,还需要其他协议和软件。两种常见的远程用户取回他们消息的机制是邮政协议(post office protocal,pop3)和互交邮件访问协议(interactive mail access protocol,imap)。
综述:
qmail系统包括几个可执行程序、配置文件、qmail工具和环境变量,这些彼此互相影响,共同提供邮件服务。
qmail投递邮件进程流程
分享收藏

2009年5月23日21:58 | 没有评论
标签: ,

本文打算详细分析一封邮件从发件人发出邮件到收件人收到邮件的过程,讲述该过程涉及到的各种知识,为初步接触邮件系统的系统管理员深入学习邮件服务器配置和反垃圾邮件软件或者硬件的配置打下扎实的基础。

分享收藏

2009年5月23日12:18 | 没有评论
标签: , ,

众所周知,用户访问网站的响应速度经常很慢。为了能提高用户访问的响应速度、优化现有Internet中信息的流动,在现有的Internet网络中建立一个完善全面的中间层——CDN, 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前流行的应用方案。
CDN的主要任务
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。因而CDN可以提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
CDN的受益用户
CDN用户包括ISP、ICP、媒体网站、大中型公司、电子商务网站和政府网站。利用CDN,这些网站无需投资昂贵的各类服务器、设立分站点。通过与CDN合作,CDN负责信息传递工作,保证信息正常传输,维护传送网络,而网站只需要维护内容,不需要考虑流量问题。
CDN 的工作原理
当用户访问已经加入CDN服务的网站时,首先通过F5公司的3DNS确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(F5的内容加速器Cache)负责将用户请求的内容提供给用户。
用户访问的基本流程如下:
1. 用户在自己的浏览器中输入要访问的网站的域名;
2. 浏览器向本地DNS请求对该域名的解析;
3. 本地DNS将请求发到网站的主DNS,主DNS再将域名解析请求转发到3DNS;
4. 3DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户;
5. 用户向给定的CDN节点请求相应网站的内容;
6. CDN节点中的服务器负责响应用户的请求,提供所需的内容。
CDN的网络结构
建立一个CDN 的成功要素包括:
使用智能设备完成内容控制、安全传输、动态内容和媒体流传输;
提供单一控制接口进行设备/网络管理;
具有监视、日志文件管理、报告和计费功能;
基于信息位置和网络性能的客户端重定向;
使用内容控制更新高速缓冲服务器内容, 提供新内容和管理URL重定向;
高效使用高速缓冲服务器簇(Cache Clusters) 及负载平衡控制。
CDN网络主要由三个子系统组成:
13DNS
3DNS是CDN服务中的关键系统。当用户访问加入CDN服务的网站时,域名解析请求将最终由3DNS负责处理。它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务。同时,它还与分布在世界各地的所有CDNC节点保持通信,搜集各节点的健康状态,确保不将用户的请求分配到任何一个已经不可用的节点上。
2CDN 节点
对于普通的Internet用户,每个CDN节点就相当于一个放置在它周围的网站服务器。事实上,通过3DNS的控制,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更快。
每个CDN节点由两部分组成:
负载均衡设备 (F5的BIG/IP)
内容加速服务器 (F5 的Cache)
BIGIP负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,BIGIP还负责收集节点与周围环境的信息,保持与3DNS的通信,实现整个系统的负载均衡。
Cache负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。
3.CDN网管中心 (F5的SEEIT)
CDN的网管中心是整个系统正常运转的保证。它不仅能对系统中的各个子系统和设备进行实时监控,对各种故障产生相应的告警,还可以实时监测到系统中总的流量和各节点的流量,并保存在系统的数据库中,方便网管人员进一步分析。通过完善的网管系统,用户可以对系统配置进行修改。

分享收藏

2009年5月22日22:50 | 没有评论
分类: 系统管理
标签: ,

在开放源代码的世界里,电子邮件服务器最主流的目前有三种,分别是sendmail, qmail, postfix。而存储格式最流行的有两种,Mbox和Maildir,它们都是开放的存储格式,因此兼容性比较好。
而mbox和maildir的历史,却不为大多数用户所了解。今天和一个朋友聊到mbox和maildir哪个好,顺便搜集一下mbox和maildir的资料,谈谈这两者的原理和区别,以及应该如何做选择。
Mbox的历史较Maildir悠久,sendmail支持mbox,qmail和postfix都支持mbox,其主要特点就是“所有邮件都存放到一个文件里”。每个邮件之间以特定的标记分割。
而Maildir则相反,每一封邮件保存成一个文件,每个文件名称一般有一定的规律,例如会包含时间戳、pid及inode节点号等。
除了mbox和maildir格式外,还有一个叫mbx的格式,它是对mbox的改进版本。主要用在UW-IMAP server里。它最大的特点是有一个针对mbox文件的索引,能改善读/写性能。但依然需要file lock。
随着qmail/postfix的普及,以及mbox的一些问题暴露,maildir得到了越来越多的应用。其中mbox的最主要问题是文件缩定(file lock),其次是大多数update操作的效能问题。
以下是引自courier-mta.org上的mbox和maildir的测试对比文章,介绍了mbox和maildir:
mbox mail storage format
This is the traditional way to store mail on UNIX-based mail servers.
Individual messages are simply concatenated together, and saved in a
single file. A special marker is placed where one message ends and the
next message begins. Only one process can access the mbox file in
read/write mode. Concurrent access [...]

2009年5月22日22:07 | 2 条评论
分类: 系统管理
关闭
Powered by ShareThis