您现在的位置:软界网技术中心操作系统Lotus系列 > 技术显示
比较基于服务器的邮件和本地副本邮件
2007-7-17 12:20:25   网友评论       阅读次数5 点此评论
   

本文将对长期存在的一个问题提供一些新的见解,这个问题是:在什么情况下使用基于服务器的 Lotus Notes 邮件文件更好,以及何时应该使用本地副本?
IBM Lotus Notes/Domino 是广泛使用的电子邮件和协作软件。Lotus Notes 允许用户用下列两种方式中的一种来访问他们的电子邮件。第一种方法是直接从 Domino 服务器使用邮件数据库。第二种方法是在用户的工作站上创建邮件数据库的本地副本,并定期进行同步。数百万的 Notes 用户都已经熟悉这两种方法。但他们对这个问题的答案可能不是很清楚:何时使用基于服务器的邮件最好,以及何时使用本地邮件最好?

本文将尝试回答这个问题。我们将讨论,相对于将电子邮件复制到本地文件,直接从服务器访问 Lotus Notes 电子邮件有哪些优缺点。我们还将查看每种邮件使用方法的缺点。我们的目的是帮助您确定在某些情况下应该使用哪种邮件使用方法。虽然要理解本文不必非常精通 Lotus Notes/Domino,不过我们假设您对 Notes 和 Domino 概念比较熟悉。

使用基于服务器的 Notes 邮件
对于用户,访问 Lotus Notes 邮件的最普遍的配置是直接使用 Domino 服务器中的邮件。这是为用户配置 Notes 客户机时启用的默认配置。

使用基于服务器的 Notes 邮件时,邮件文件的副本存在于 Domino 服务器中。执行的每项操作都会生成一个请求,该请求发送到 Domino 服务器并被处理,处理后的结果返回给 Lotus Notes 客户机。这些操作会产生网络流量,并会稍微增加服务器的工作量。很明显,如果没有网络连接,则无法使用邮件、日历或 TO Do。图 1 显示了基于服务器的邮件的基本配置。

图 1. 基于服务器的邮件


基于服务器的邮件的优点
使用基于服务器的邮件有多个优点。第一个优点是 Notes 客户机不需要任何额外配置。第一次安装 Notes 客户机时,会自动配置客户机,让它访问服务器上的邮件。Lotus Notes 中的所有书签都指向服务器上的数据库,除了个人通讯录和个人日志。

另一个优点是邮件文件中包含的数据始终是最新的。所有工作都在服务器上执行,所以用户可以立即接收新邮件。用户编写新消息时,消息会立即发送给希望接收该邮件的收件人。传输或接收新信息都没有延迟。

邮件文件仅存在于服务器上,更易于管理员维护。默认情况下,Lotus Domino 每夜对邮件文件执行维护,包括为数据库制定索引、压缩数据库以及发布模板更新。从服务器访问邮件文件的用户可以立即使用这些更新,不过,进行复制的用户将在下一次复制时获取模板更改,并且必须手工为他们的本地邮件文件制定索引和压缩这些文件。

基于服务器的用户还可以选择要使用哪台客户机来访问 Notes 邮件。除了使用 Lotus Notes 客户机之外,用户还可以使用 Domino Web Access 通过 Web 浏览器来访问他们的邮件、日历或 To Do。他们也可以使用基于标准的 POP3 或 IMAP 客户机来访问 Notes 邮件。(日历和 To Do 无法使用 POP3 或 IMAP 客户机访问。)另外,用户可以使用 Domino Access for Microsoft Outlook 访问邮件、日历和 To Do。根据这些客户机的配置方式,用户可以交替地访问邮件和其他信息。

基于服务器的邮件的缺点
让用户在服务器上工作会有一些缺点。其中许多缺点都与存在网络瓶颈时出现的对 Notes 客户机性能造成的影响有关。第一个缺点是使用基于服务器的邮件,这会增加网络使用。如果用户数量少,这类增加没有太大的影响,但是如果有大量用户在同时访问服务器,那么这类增加就值得注意了。在带宽非常宝贵时,比如在用户通过低速 WAN 连接连到集中定位的 Domino 服务器的时候,这类增加会对线速有明显的影响。

另外,如果使用流量整形(traffic shaping)技术来区分用于关键应用程序(如数据库或 ERP 系统)的网络流量的优先级,那么 Notes 访问性能可能会受到进一步的影响。通过使用 Lotus Notes and Domino 6 中引入的网络压缩设置,可以减少网络中的一些负载。在某些情况下,网络压缩可以减少多达百分之五十的流量,可以通过 WAN 连接提供明显的性能改善。(请参阅 developerWorks:Lotus 中的“Network compression in Domino 6”一文。)

对于许多远程用户,基于服务器的邮件访问不是最佳选择。尽管高速 Internet 访问是相对的,但许多用户在旅行时仍能通过拨号连接访问 Lotus Notes 邮件。通过拨号连接处理服务器上的邮件是一个痛苦而又漫长的过程,长期使用邮件或者处理邮件附件时更是如此。

出现计划的或非计划的服务器停机时,在基于服务器的邮件环境中工作的用户无法访问他们邮件、日历或 To Do。对于这些用户,通过实现 Domino 集群,可以消除停机时间。在集群环境中,当用户的主 Domino 服务器不可用时,用户会获得通知,然后当用户可以从集群中的另一台服务器访问他们的邮件副本时,会再次获得通知。

使用基于服务器的邮件的示例情形
在下列情况下,您的组织应该考虑部署基于服务器的 Lotus Notes 邮件:

管理员或帮助中心资源都非常宝贵。
用户位置集中,可以访问 LAN、WAN 或进行其他对服务器的高速访问。
邮件服务器进行了集群,可用性很高。

使用基于本地副本的邮件
访问 Lotus Notes 邮件的第二种基本配置是使用邮件文件的本地邮件副本。在这种情况下,是从您的工作站的硬盘而不是从 Domino 服务器访问邮件文件的复制副本。当将信息复制到工作站以及从工作站复制信息时,才需要访问服务器。

Lotus Notes and Domino 的一项重要功能是可以跨多台服务器,或者在客户机与服务器之间维持 Domino 数据库中所存储数据的保真度。这种保真度是通过在存储于不同位置的数据库之间进行复制来获得的。复制允许在数据库的多个副本之间同步数据,它仅更新更改的信息。因此,如果正在复制包含 1000 条消息的邮件文件,同时收到 10 条新消息,那么只有这 10 条消息会在客户机和服务器之间复制。与 POP3 和 IMAP 等其他协议不同,复制允许邮件文件中存储的所有数据(包括日历条目和 To Do)在 Notes 客户机与 Domino 服务器之间进行同步。

使用基于本地副本的邮件,可以在工作站硬盘上存储的副本中执行所有邮件功能。并且可以使用复制功能在工作站中创建 Domino 数据库的本地实例,这样可以执行许多任务,而无需连接服务器。诸如接收新邮件或模板更改等更新会立即被服务器邮件副本收到。然后 Notes 客户机通过复制将这些更新提取到本地数据库。在通过复制接收新的更新之后,在本地邮件副本上执行的所有更改,如写新邮件、删除邮件或将邮件放入文件夹,都会被放入 Domino 服务器中。图 2 说明了基于本地副本的邮件的基本设置。

图 2. 基于副本的邮件


使用基于本地副本的邮件允许用户访问工作站中的数据库,无需连接 Domoino 服务器。例如,如果将邮件文件复制到笔记本电脑中,尽管不能连接到 Domino 服务器,但在飞机上也可以使用 Lotus Notes 客户机阅读、创建和编辑邮件。在恢复网络访问后,可以通过 Domino 服务器中的副本,脱机编写的邮件,并接收过渡时期收到的新邮件。

可以用两种不同的方式实现基于本地副本的邮件。第一种是假设用户无法固定连接服务器。这些用户通常是商务旅行者,以及其他因为工作而经常东奔西走的人。他们可以脱机执行大部分工作,然后只通过连接服务器来发送和接收更新信息。

基于本地副本的邮件访问的第二种方式适用于那些可以固定连接服务器,并且在本地副本中工作的用户。这些用户可以固定连接 Domino 服务器,但是在本地执行所有工作,而只是访问服务器进行计划的复制操作,以获得新邮件和进行地址查找。对于通过低速 WAN 或 VPN 连接访问 Domino 的用户,这种情形比较普遍,因为它允许用户在本地执行工作,在接收更新的时候,没有与脱机工作相关的延迟。

基于本地副本的邮件的优点
编排 Lotus Notes 用户从基于本地的邮件副本访问邮件有许多优点。使用本地副本访问邮件的用户始终可以访问邮件,甚至当不连接 Domino 服务器时也可以。例如,旅行的用户可以在离开去机场前复制邮件。在飞机上时,他们可以阅读和回复收到的新邮件。在到达目的地时,他们可以连接网络并将更改复制到服务器,然后提取飞行过程中收到的任何新邮件。

对于不用外出旅行的用户,拥有邮件的本地副本意味着即使 Domino 服务器关了,他们也可以访问电子邮件。在非集群环境中,因为故障或维护造成的服务器停机时间会导致用户生产率下降。使用本地副本访问邮件的用户在停机期间仍然可以对他们的邮件文件进行操作。

使用邮件的本地副本时,如果执行公共任务,用户可以更快地完成这些任务。如果网络或服务器负载严重,那么网络会因为大量并发事务而出现延迟。本地复本邮件用户可能没有注意到这些延迟,因为大多数邮件功能的处理是通过 Notes 客户机执行的。另外,服务器资源也会受到保护,因为许多操作从服务器转移到了客户机上进行。

使用基于本地副本的邮件对网络产生的影响很小。所有工作都在本地工作站中执行,用户只需更新通过网络发送到服务器的邮件,或者更新从服务器发送到工作站的邮件即可。这与基于服务器的邮件配置中进行的每项操作所产生的网络活动形成了对比。根据 March 2004 article published by ePro Magazine:

直接从服务器阅读和写邮件要比使用基于本地副本的邮件多产生百分之七十的网络流量。
直接从服务器阅读邮件要比复制邮件并在本地阅读该邮件多产生百分之一百五十一的网络流量。
在本地副本模式下编写邮件节约的网络资源少于直接阅读邮件。区别在于创建新邮件时,编写的新消息和消息的保存副本都将复制到服务器中。如果假设消息的副本每次都保存在邮件文件中,那么每条新消息实际上都要被复制两次。

基于本地副本的邮件的缺点
使用基于本地副本的邮件有许多缺点。主要的缺点是过程太复杂,这种复杂性多种多样。另一个缺点是需要您在 Lotus Notes 客户机上进行额外配置。默认情况下,配置 Notes 客户机时,不会创建邮件文件的本地副本。因此,与设置只从服务器访问邮件花费的时间相比,部署具有副本的 Notes 客户机花费的时间要长一些。如果配置现有用户来访问基于本地的邮件副本,那么邮件文件的初始复制可能要花费大量时间,这取决于邮件的数量和网络速度。另外,管理员还需要配置个人通讯录中的 Location 文档,以便最好地支持使用本地邮件副本。

只有 Lotus Notes 客户机支持使用基于本地副本的邮件。复制是 Notes and Domino 的功能,其他邮件客户机不支持这项功能。使用基于服务器的邮件的用户可以使用备选方法来访问他们的邮件,比如通过 Web 浏览器使用 Domino Web Access。这些备选方法不能用于访问本地邮件副本。

用户需要更多的培训来使用基于本地副本的邮件。大多数用户都熟悉从服务器处理邮件的模型,最初并不了解复制功能意味着什么。需要进行额外培训来确保用户可以在基于本地副本的邮件配置中处理邮件,否则,那些不明白为什么收不到新邮件的用户会打来很多电话寻求支持。与从一开始就部署了本地邮件副本的组织相比,在那些最初部署了基于服务器的邮件、后来转换为部署本地邮件副本的组织中,这种支持电话的增加更加明显。

访问本地邮件副本的用户出现问题时,帮助中心的人员必须执行额外的故障检修。例如,管理员解决收不到新邮件的用户提出的问题时,必须先验证是否在服务器上收到了邮件,然后必须检查该邮件是否成功复制。额外的故障检修增加了关闭帮助中心案例所花费的时间。

因为现在至少有两个邮件文件副本,所以必须对这两个副本都进行管理。大多数时间,因为用户不知道如何去做,所以他们只对本地邮件副本执行很少的维护或者根本不进行维护。因此,很少对本地邮件副本执行诸如 compact、updall 和 fixup 之类的任务。不进行预防维护有时会导致本地邮件副本中出现更多的数据库毁坏事件。虽然在这种情况中很少丢失数据,但要解决问题,可能需要从服务器提取新的邮件文件副本,这会花费大量时间。

使用本地邮件副本需要更多的工作站资源。根据组织的策略,用户可能有非常大的邮件文件,PC 需要磁盘存储器来处理该邮件文件。如果组织的工作站硬件已经有三年或四年的使用时间,那么组织可能没有磁盘空间来存放巨大的邮件副本。对于工作站硬件较新的组织,通常不存在这种忧虑。

在用户将邮件和其他公司数据复制到工作站的时候,会有数据被盗的风险。有笔记本电脑的用户需要重点考虑这个问题。数据副本存放在工作站中时,如果工作站受到破坏,那么数据也会有危险。通过使用不同程度的加密对本地副本进行加密,可以减轻公司数据被盗的风险。加密与 Notes ID 有关,因此,相当安全,除非窃贼知道密码。加密保护中的弱点是用户。如果用户使用容易猜测的密码,那么加密可能不是很有效。而且,使用加密还依赖于选择加密邮件和其他数据库的用户。

使用基于本地副本的邮件时,在接收和发送新邮件时可能会有延迟。对于主要脱机工作的用户来说,这种情况肯定存在。这种时间延迟是因为邮件在阅读之前需要在本地进行复制。这种情况会受到两个计划复制之间的时间长度的影响,或者受到 Notes 客户机是否被配置为仅通过手工进行复制的影响。脱机编写邮件时,实际上没有通过 Domino 服务器发送邮件,直到下一次复制时才发送这些邮件,因为没有进行网络连接。因此,即使邮件可能看起来已经在几个小时前就发送出去了,收件人也会收不到邮件,直到下次发件人复制服务器,收件人才能收到邮件。

对于在本地副本中工作且连接 Domino 服务器的用户来说,延迟时间最短。Notes 客户机将查询服务器,看看是否有新邮件,如果在下次计划复制间隔之前遇到一些邮件,它将启动复制会话,在计划复制开始之前提取邮件。虽然从服务器传送数据时,在本地副本中工作的用户将仍旧经历一段延迟,但 Notes 客户机中可配置的查询间隔对这个延迟进行了消减。

虽然拥有基于本地副本的用户仍然可以使用其他方法来访问他们的邮件,比如说使用 Domino Web Access,但他们可能发现基于服务器的副本中的信息不是最新的。例如,在本地副本中工作的用户可能发现,他们的未读标记没有在本地副本与服务器副本之间进行同步。这个问题可以通过 Lotus Notes and Domino 6.0.3 和 6.5.2 中引入的复制未读标记的选项来解决。

用户可能还发现本地副本与服务器副本之间的信息是不同的。可能会出现差别的两种普遍情形是:用户进行大量脱机工作,且没有将更改复制回服务器时,以及用户配置复制公式的时候。在拥有可以在 Domino 服务器上将邮件保留 30 天的邮件保留策略的组织中,可能会出现复制公式那样的例子。该组织中的用户拥有配置好的副本,这样,就不用将邮件服务器副本中的删除内容复制到本地副本中。在这种情况下,邮件的本地副本中包含的消息将比服务器副本中包含的消息多得多,这样会使用户感到迷惑,并拨打额外的帮助中心电话。

在使用本地邮件副本时,数据库链接、视图链接和 doclink 可能无法正常使用。例如,假设在已经从服务器复制的电子邮件消息中收到一个 doclink。如果脱机工作,单击 doclink 会显示错误消息。这条错误信息会让人感觉链接存在问题。实际上,出现错误是因为脱机而无法访问服务器造成的。结果可能又会导致拨打额外的帮助中心电话。这种情况只是那些主要在脱机状态下工作的用户会遇到的问题。使用本地邮件副本且固定连接服务器的用户通常不会遇到这类问题。

最后,使用本地邮件副本脱机工作时,无法进行会议室和资源计划。可以通过服务器 busytime.nsf 数据库(在 Domino 集群环境中称为 clubusy.nsf)的空闲时间查询,从 Notes 日历预订房间和资源。脱机时可以访问用户自己计划访问的信息,但是查询房间和资源的可用性信息需要连接服务器。这种限制也扩展到了查询组织中的其他员工是否有空闲时间,除非用户已经将其他用户添加到本地 Free Time 数据库中。

使用基于本地副本的邮件的示例场景
下面是组织应该考虑部署基于本地副本邮件的一些例子:

在没有快速且稳定的网络访问的地方。
在网络使用量很大的地方。
对于使用拨号连接的旅行中的用户。
对于在从所有网络断开时需要访问信息的用户。

结束语
下表总结了使用基于服务器的邮件与使用基于本地副本的邮件的优点和缺点:

邮件访问类型优点缺点
基于服务器·没有额外 Notes 客户机配置。 ·邮件文件中的信息始终是最新的。 ·邮件文件维护更容易。 ·消息和通知的处理没有延迟。 ·可以使用 Notes 客户机、Domino Web Access 和其他客户机访问邮件。 ·增加网络使用。 ·大量的网络负载会影响性能。 ·通过拨号和质量较差的网络连接访问时,速度很慢。 ·因为服务器停机而降低生产率。
基于本地副本·可以在无法访问服务器或网络时访问邮件。 ·访问邮件时性能提高。 ·对网络影响小。 ·Notes 客户机的额外配置。 ·依赖 Notes 客户机。 ·额外用户培训。 ·需要额外帮助中心资源来解决问题。 ·需要足够的 PC 磁盘空间。 ·数据被盗风险增加。 ·发送和接收信息时可能有时间延迟。 ·使用其他客户机(例如,Domino Web Access),基于服务器的副本中会有过时信息。 ·从服务器断开时,数据库链接、视图链接和 doclink 的工作可能会不正常。 ·计划会议室无法查询空闲时间。
正如我们已经说明的,使用基于服务器的邮件与使用基于本地副本的邮件有许多优点和缺点。好消息是组织可以根据他们的用户基础,将这两种方法组合使用。对于 Domino 服务器,用户位置集中则可以使用基于服务器的邮件,而通过低速 WAN 连接来连接的用户可以使用基于本地副本的邮件。
选择某一种访问邮件的方法并不妨碍用户在访问类型之间进行切换。例如,经常旅行的顾问在旅途中可以使用基于本地副本的邮件,当返回办公室时,则可以使用基于服务器的邮件。
Lotus Notes and Domino 可以灵活地满足各种不同用户的需要,从传统的办公人员到 21 世纪的移动旅途战士。使用本文中的信息,您可以选择最满足您用户需求的方法来提高组织的生产率。

 
      来源: 作者:
 
【评论查看】
document.write("");