第三章 Domino—Web应用与报文服务器 在Intranet中提供信息采集、处理、传递、发布等Web、报文传递、目录服务与安全管理等最主要服务功能的是Domino 服务器。本章将介绍Domino服务器的功能、体系结构与竞争优势。 第一节 Domino的功能 Domino是Web应用与报文(messaging)服务器,它内置集成了一系列服务功能,提供使用者方便快捷的手段,在Internet与企业内部Intranet上建立满足业务需要的、安全的、交互式的应用系统。Domino提供的功能服务是由它的内部功能部件组成决定的。如下图所示,Domino主要包含了以下几个组成部分: Notes服务:提供对象存储、目录服务、安全性控制、复制与报文传递等功能服务。这部分实际上是功能强大的、已经有九年成功市场销售历史的Notes Server的的发展延续,是Domino最核心的组成部分,提供了Domino所有功能服务的基础。 HTTP服务功能:提供HTTP服务。这部分实际上是在Domino Go Web Server上集成了动态HTML(及其它Internet数据表示标准)转换引擎(称为Domino引擎),可以将Notes服务所管理的对象(Notes数据库中的数据与应用逻辑、安全性控制等)动态地转换成HTML,满足Web浏览器需要;反之,可以将Web浏览器提交的数据(HTML等)动态地转换成的Notes服务管理的对象。Domino Go Web Server即原 Internet Connection Services(ICS),是在市场上主要的Web服务器产品之一 。所以,Domino HTTP服务还可以象其它Web服务器那样提供对HTML文件、CGI/PERL、Java等的支持(如下图所示)。为保证安全性,Domino HTTP服务支持除了可以利用Notes服务提供的安全性控制之外,还可以支持SSL、X.509等Internet安全 性标准或协议。 SMTP/IMAP4/POP3/LDAP服务:提供标准的Internet报文传递与服务。任何支持SMTP、IMAP4、POP3与LDAP的客户机或服务器,都可以直接与Domino服务器直接相 连,接受Domino服务器的报文传递和服务。 NNTP服务:提供标准的Internet新闻讨论组服务,可以直接连接任何NNTP客户机与服务器。 其他服务:如对网络交谈iChat的支持、对Java与COBRA、 IIOP等对象互操作协议的支持等。随着Internet标准的不断丰富和完善以及用户需求的不断增加,Domino还会不断地在内部集成更多的功能模块,以针对性地提供新的服务。 简言之,Domino 是真正的Internet/Intranet应用与报文服务器,不仅支持功能 强大的、不断开放的Notes客户机,还支持各种Internet标准和各种通用客户机或浏览器、新闻组前端、Chat客户机。Domino技术实际上是一种把Notes 转换成 Internet 应用程序服务器的服务器技术。这样,Domino 把Internet 标准和协议的开放式联网技术环境与Notes的强大功能结合起来,使用户可以充分利用Notes丰富快捷的开发手段和强大的数据集成能力,在Internet 和Intranet上开发、部署实施、维护更广领域内的业务应用。 以下简要地列举Domino服务器的主要功能: 对象存储:Domino利用Notes文档数据库管理文档。在文档中可以包含任意数量的对象和数据。数据类型可以是文字、RTF、数字、结构化数据、图象、图形、声音、录影、文件附件、连接/嵌入的对象与Java Applet与ActiveX Control。内置的全文搜索引擎可以索引和快速检索文档中的数据。对象存储可以根据变量(如用户不同的身份、用户不同使用设置、用户输入数据、时间等)动态地提交信息,给各种客户机与服务器。 目录:Domino提供单一的全局目录,管理所有的资源目录信息,如服务器与网络配置、应用管理、安全性等等。Domino目录支持LDAP,并可与NT目录同步。由于目录是系统管理和安全性的基础,所以Domino单一的目录模式使得Internet/Intranet管理与安全性控制更简单、方便。 安全性:Domino安全性机制提供用户身份认证、数字签名、方便灵活的权限控制、加密等功能,是Internet/Intranet应用得以建立和运行的必要条件。复制:双向复制技术可以自动分布与同步位于不同地理站点的信息与应用。由于Internet或Intranet上的站点在地理上是广泛分布的,而网络带宽受到限制,可以充分利用复制技术,使数据与应用在这些站点上分布式地存放和管理,而这些站点上的信息又能自动保持同步,这将大大地提高用户访问的效率,以及站点管理的效率。 报文传递:Domino提供先进的客户机/服务器模式的报文传递系统,其中内置了日历与日程管理功能。不管是在Intranet还是在Internet用户可以充分利用报文传递交换信息。用户可以任意选用邮件客户机,不管是功能强大的Notes客户机,还是功能相对单一的客户机——POP3、IMAP4、MAPI等。Domino内置集成了各种MTA(邮件转发代理),可以与其它邮件服务器或系统的直接无缝连接,这些MTA包括:SMTP/MIME MTA、X.400 MTA、cc:Mail MTA。 企业集成:Domino及Domino相关产品NotesPump提供了一系列Domino与关系数据库、事务处理系统及企业资源规划系统(ERP, Enterprise Resource Planning)相集成的手段和工具。数据集成可以是实时的,或是批量传输模式的。Domino企业集成使得企业各种Internet/Intranet应用系统互相连接,成为一个整体;同时,还将人力与IT系统相连接,改善业务流程的效率。 工作流:Domino结合报文传递与对象管理的工作流引擎技术可以分布、转发、跟踪工作流程中涉及的文档。用户可以很容易地根据业务流程的需要自定义工作流自动化应用。Domino工作流特性可以连接Intranet内的业务流程以及Internet上与相关业务伙伴的业务流程为一个完整的过程。 代理(Agent):代理可以自动执行和处理重复性的事件,减少烦琐的日常管理工作,加速业务流程的实现。代理的触发机制包括时间、事件等。 功能强大的应用开发:与Domino结合使用的Notes Designer for Domino,是一集成式的Web应用的开发环境,可以充分利用Domino的应用开发功能。开发者还可以利用市场上流行的HTML创作工具、Java开发工具等开发丰富的Web页面和应用,存放在Domino上,由Domino提供给用户使用。Lotus BeanMachine for Java, NetObject Fusion等就是由Lotus提供的Java Applet与HTML站点创作与管理、维护工具。 伸缩性与可靠性支持:Domino群集等技术可以将多达6台的Domino服务器(可以是不同平台的)连接起来组成群集(Cluster),实现群集成员之间的负载均衡与失效转接,最大限度地保证服务器的可用性与可靠性。群集成员之间采用的是实时复制技术保证数据与应用的一致性。 |