zimbra的体系结构

 

1 Zimbra中包含的组件

Zimbra 架构中包括对使用标准协议的开源项目的整合。包括在Zimbra 中的第三方的软件如下表列示,并且会在安装过程中被安装。所有的这些组件都已经经过测试和配置,可以和Zimbra 工作得很好。

 

名称           描述

Jetty          Zimbra的软件运行时需要的Web 服务器

Postfix        一个开源的邮件传输代理(MTA

OpenLDAP       一个开源的目录服务软件,提供用户的验证服务

MySQL          数据库软件

Lucene         开源的全文检索和搜索引擎

ClamAV         防病毒软件

SpamAssassin   反垃圾邮件过滤器

Amavisd-new    MTA 和内容过滤器之间提供接口

James/Sieve    用于建立电子邮件的过滤规则

 

 

3.2 Zimbra软件包

ZCS 包括如下应用程序包:

 

Zimbra Core

包括核心的类库、实用工具、监控工具和基本的配置文件

 

 Zimbra LDAP

ZCS 使用开源的OpenLDAP 作为目录服务,实现用户身份验证功能。每个账号都有一个唯一的邮箱ID 作为账号的主要身份编号。ZCS 中使用的OpenLDAP 已经经过定制。

 

 ZimbraMTA

Postfix 是一个开源的MTA 程序,通过SMTP 协议接收邮件,并通过LMTP 协议将邮件传递到合适的Zimbra 邮箱服务器中。Zimbra MTA 包中还包括防病毒软件和反垃圾邮件软件。

 

 Zimbra Store(邮箱服务器)

包括了邮箱服务器需要的各个组件,包括Jetty,一个开源的Servlet 容器。在ZCS 中,邮箱服务器被称作

 

mailboxd

每个账号只能在一个邮箱服务器中存在;每个账号都会对应一个邮箱,其中包括所有的邮件和附件。

邮箱服务器中包括如下组件:

A、数据存储

是一个MySQL 数据库,内部的邮箱ID 与用户账号相关联。数据存储将邮箱ID 与用户的OpenDLAP 账号进行映射。数据存储包括每个用户的标签定义、邮件夹、日程安排、联系人,同时也包括每封邮件的状态、所在邮件夹等。

B、消息存储

消息存储是用来存放邮件及附件的。消息以MIME 格式存放。有多个收件人的邮件,在消息存储中只存放一份。

C、索引存储

索引和搜索技术由Lucene 提供。索引文件基于单个邮箱。

每个服务器都有单独的数据存储、邮件存储和索引存储。

当新邮件到达时,服务器会安排一个新的线程来对邮件做索引。

 

Zimbr-SNMP

非必须安装。如果你决定使用它来做监控,建议在每种服务器(邮箱服务器、LDAPMTA)上都安装。Zimbra 使用swatch 查看syslog 输出生成SNMP 信号。

 

Zimbra Logger

可选择性地安装于一台邮箱服务器上。这个组件用于syslog 的聚合和报表。如果未安装,则无法在管理控制台中看到服务器的统计信息。

 

Zimbra Spell

可选择性安装。它是一个开源的拼写检查工具,用在ZWC 中。如果此包安装了,Zimbra-apache也会被安装。

 

Zimbra Proxy

可选择性安装。使用代理服务器可以将同一个域名的邮箱分散到不同的服务器上。

 

ZimbraMemcached

Memcached 是一个与代理相关的包,当代理包被安装时,它也会被安装。运行代理服务器的必须使用Memcached,多台代理可使用同一台Memcached 服务器。

 

3 磁盘结构

邮箱服务器包括如下卷:

邮件存储,位于/opt/zimbra/store

数据存储,位于/opt/zimbra/db 下的MySQL 数据库

索引存储,位于/opt/zimbra/index

日志文件,位于/opt/zimbra/log

 

邮件存储

邮件存储是用来存放邮件的,包括邮件的正文和附件。邮件以MIME 格式存放。

邮件存储位于每台服务器的/opt/zimbra/store 目录下,每个邮箱都有一个以ZCS 内部ID 命名的专用目录。

 

数据存储

ZCS 的数据存储是一个MySQL 数据库,包含了与邮件相关的元信息,如标签、会话、或在文件系统中的指针。

每个账号(邮箱)只存在于一台服务器上。每台服务器有它自己独立的数据存储,包括它所管理的所有邮箱。

数据存储包括:

A、邮箱-账号的映射。在ZCS 中,主要的标识是邮箱的内部ID,无论是用户名还是账号。

邮箱内部ID 在一台服务器中是唯一的。数据存储将邮箱内部ID 映射到用户的OpenLDAP账号。

B、每个用户的标签定义、邮件夹、联系人、日程安排、任务、邮件过滤器等

C、关于每封邮件的信息,包括是否被阅读、与哪个标签相关联等。

 

索引存储

索引和搜索技术由Apache Lucene 提供。邮件在进入系统的时候被自动索引。每个邮箱都有一个对应的索引文件。

管理员或用户无法管理或配置索引进程。

索引过程如下:

1.MTA 将进站的邮件投递到邮箱服务器中

2.邮箱服务器分析邮件,包括邮件头、正文及所有可读的附件如PDFDOC,进行分词索引。

3.邮箱服务器将分词索引传递给Lucene 来创建索引文件

 

日志

ZCS 部署由很多个第三方的组件构成。每个组件都可能产生它自己的日志。

一些ZCS 日志信息会生成SNMP Trap,你可以用SNMP 监控工具来捕获。详见监控ZCS 服务器。


 

服务投诉 | 微信公众平台 | 站长工具 | IT外包服务 | IT外包 |深圳IT外包 | IT服务外包 | 北京IT外包 | 杭州IT外包 | 天津IT外包 | IT外包公司 | 无线覆盖 | 虚拟化 | 北京无线覆盖 | 信诺IT外包

Copyright © 2005~2016 Grandtec All Right Reserved .备案号:粤ICP备09111491号

常年法律顾问:香港马杰律师行  深圳灵泉律师事务所

Powered by PageAdmin CMS Free Version