分布式大容量邮件系统方案
时间:2009-01-18 02:01:00
来源:UltraLAB图形工作站方案网站
人气:3518
作者:admin
一、邮件系统网络结构
xx邮件系统的网络结构如下图所示:
本系统方案相对一般的分布式邮件系统的不同在于,有一个数据中心服务器。该数据中心服务器的功能是当有对系统内部数据访问请求时,统一由中心处理器接收请求,通过内部算法调用数据。这样在不影响系统分布式处理用户外部请求的同时,保证系统内部资源的统一调度、分配使用。加上防火墙设备,确保系统内部的安全。
二、系统设计原则
系统设计体现了设计者对电子邮件系统运行本质的理解,体现了设计者对邮件系统的理念的理解以及与此相关的管理思路、工作规范、市场服务、经营决策以及可能面临的宏观、微观经营管理问题的有效预见、合理分析和实事求是的规划与设计。
1、 软件设计原则
1)先进性
计算机网络通信技术以及软件是当今发展速度最快的高新技术领域,新技术不断出现、新产品也在不断推出,为了确保本系统具有较长的生命周期,保护在计算机软件、硬件系统上的投资,应选用具有国内领先水平,且为国际流行发展趋势的计算机设备、网络产品和数据库软件,同时要注意避免不成熟或缺乏统一标准规范的技术和产品。
本系统应用软件的先进性主要通过软硬件平台、软硬件产品和辅助设计工具的先进性,以及在设计思想上的先进性和软件功能上的先进性等加以保障。
2)可靠性
xx联通LAND/VMS2000邮件系统作为网站等网络服务提供商为客户提供7╳24小时不间断服务的重要功能,系统的运行可靠性是主要性能之一。
本系统应用软件的可靠性主要通过系统逻辑原型的合理准确设计、系统权限的严格分配、软件开发过程的质量控制、应用软件的全面测试、用户操作的充分培训以及网络、系统软硬件平台的可靠支持等加以保障。
3)成熟性
由于邮件系统作为ICP/ISP等运营商为用户提供的一项重要的服务,并且投资较大,客户要求很高的系统,应采用具有成功实施案例的成熟的软件平台。
4)可扩展性
邮件系统不管采取哪种技术路线,还是着眼于今后的发展,系统的可扩展性都应该是重点考虑的问题。我们的方案从网络、硬件、系统平台、体系结构和应用系统等各个方面都分别采取必要措施保证系统有足够的可扩展性,满足今后升级的需要。
5)可维护性
系统可维护性体现在应用软件设计可理解性、可测试性、可修改性,是保护运营商投资的重要系统属性。
A、 可理解性
软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、规范化源代码内部的文档和良好的高级程序设计语言风格等,都对改进软件的可理解性有重要贡献。
B、 可测试性
诊断和测试的难易程度取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。
C、 可修改性
耦合、内聚、局部化、控制域与作用域的关系等等,都影响软件的可修改性。
提高系统应用软件的可维护性需要科学分析需求和需求的变化,统一总体规划方案,合理设计应用体系结构,正确选择主流开发及运行软硬件平台,正确选用计算机辅助设计开发工具,以及严格组织应用软件的规范化开发等。
2、 网络设计原则
在网络设计中,我们严格遵循以下原则,并以此逐条分析客户的需求,以求所得的方案能够最大限度的满足客户的需要,建成后发挥最大的效能。
1)充分利用所配置的网络设备的能力,最大限度地发挥网络平台的效率。我们应该兼顾可靠性和高效性、广域性能和局域性能、性能和价格、网络当今的表现和将来的扩充能力,等等。
2)保证网络系统的可扩充性:网络系统要能够灵活地扩充,具有良好扩充性的网络系统能够让用户以较小的代价,通过产品升级,采用新的技术来扩充现有网络设备的功能,这样,就有效地保护了用户的投资。在进行网络扩充的同时,网络的效率不应该下降。 #p#page_title#e#
3)保证网络系统的安全性:网络的运行应该在一种可控方式下,以保证其安全性;应该尽可能地通过集中控制的机制实现网络的安全性;非授权的人员应该不能进入网络之中,还要实现分层次的安全控制机制,根据具体用户的级别确定他们的访问权限。
三、系统设计思路
1、设计者的管理基础和业务基础
综合平台的成败首先在于对应用单位业务与管理的本质理解,力求最大程度地把握住系统需求变化的规律。开发方对于系统的认识主要来源于用户,但数据流程的分析又要高于用户的认识,这需要开发方具有管理方面的基础以及丰富的现场管理工作经验,并在系统设计方面能够不因循守旧、并有所创新。
2、合理的系统分析
系统分析应当力求保证正确辨识系统结构的稳定性,把握住系统内在稳定与非稳定部分之间划分的界线与原则,并对系统稳定 /非稳定的部分进行有针对性的设计和维护,建立体现应用单位业务管理及变化特点的合理系统框架,把握住应用单位若干年来以及未来业务及管理需求变化的内在客观规律,对业务需求、经营管理、市场信息、决策分析等应用要素及其需求变化进行科学分析、并采用合理方法进行设计。
3、系统分析手段及辅助工具
最好采用系统分析及辅助设计工具,需求变化要求设计文档的实时维护,工作量很大,利用工具设计能够提高效率。此外,借助于工具,可以实现从分析、设计、甚至到编程的平滑过渡。
快速原型的系统分析和设计对大多数系统的原型研究以及最终系统设计很有益处。
4、应用体系结构与实现平台
技术成熟、符合工业标准的平台是开发平台选型的必要条件,当今技术发展太快,不符合工业标准的产品会造成未来投资上的不可估测的损失。
四、系统组成
xxLAND/VMS2000电子邮件系统由数据中心服务器、SMTP服务器、POP服务器、WEB服务器、数据库服务器、事件服务器、DNS服务器等组成。
数据中心服务器:对系统内部数据访问请求时,统一由数据中心接收请求,通过内部算法调用数据。不影响系统分布式处理用户外部请求的同时,保证系统内部资源的统一调度、分配使用。并将系统内部和外部隔离开,保证系统内部数据的安全。
SMTP服务器:邮件的接收和转发
POP服务器:提供POP3服务,提供了WEB MAIL的接口。
WEB服务器:为邮件用户提供WEB方式收发EMAIL的功能,可以通过WEB方式管理系统。包括申请新的用户、修改系统参数等。
数据库服务器:为系统提供数据存储和用户邮件的存放。
DNS服务器:域名解析。
五、系统配置建议
下面以50万用户容量为例作一个系统的配置:
1、数据库服务器的性能及容量
1)、服务器性能
数据库服务器在性能上要求满足系统用户在使用邮件系统时对系统处理能力上的要求,我们将以国际标准的TPM值衡量。
假设系统用户为50万,忙时连接率为0.2%
根据统计每个用户接入系统中时操作所产生的事务平均为100个。
系统处理业务的量以一个小时为基准,一般情况下服务器必须要达到的TPM值为 500000*0.2%*100/60=1666,我们计为2000。
当系统处于繁忙阶段时,每个用户接入系统中时操作所产生的事务平均为200个,这样系统服务器所要达到的TPM值4000。
本次系统方案中建议的PC服务器Dell Poweredge 4400的TPM值远远高于4000,在服务器端完全满足系统正常运行需求,并有一定的冗余量。
本次系统方案中建议的SUN E3500 HA小型机的性能指标,也可以满足100万用户容量的处理能力,并有一定的冗余量。
2)、存储容量
操作系统及网络系统 2G
SYBASE数据库系统 2G
系统其他数据交换或扩展 16G
用户邮件的内容和信息存储在磁盘阵列柜中。因此数据库服务器的硬盘容量为20G就可以保证邮件系统对数据库服务器的要求。
2、磁盘阵列柜容量的配置 #p#page_title#e#
系统容量按照50万活跃用户,每个用户2M空间计算;
活跃用户的平均磁盘利用率为50%;
可以得出:50万*2 M*50%=500G;
集群系统的磁盘利用率为70%左右;
因此,配置集群系统的磁盘阵列总容量700G可以基本满足要求。
3、服务器数量的配置
在邮件系统中,POP3服务器承担了对用户响应的最直接的入口,一般情况,一台POP3服务器最多支持200个同时的连接比较理想,因此, 50万活跃用户按照0.2%的同时连接率计算,应该支持1000个同时的连接,因此需要5台POP3服务器。根据同样道理以及系统安全性的需要,我们建议SMTP服务器提供6台:SMTP收和发服务器各3台。数据库服务器需要双机集群的两台服务器,建议可选用PC服务器Dell Poweredge 4400或SUN E3500 HA小型机。本系统的设计是分布式处理,特别对文件的存放而言,更是严格按照分布式的模式,邮件系统的速度提供主要体现在文件的读取方面,文件服务器可以与数据库服务器共享双机集群系统,也可另配多个服务器(可以是微机服务器、小型机)机群来组成文件服务器系统。
六、系统平台选型
1、 服务器
1)、PC服务器方案
PC服务器方案选用DELL Poweredge 4400 服务器作为系统的数据库服务器,并采用Dell Powervault 210/211S 作为系统集群设备,这样构成一套安全可靠的系统服务器。该方案的特点就是投资规模小。
DELL服务器以优秀的售后服务及卓越的性能保障系统的安全可靠运行周期。下面是该服务器的简单介绍:
主要信息:
Ø PowerEdge 4400 是新一代的企业级的服务器;
Ø Powerdge 4400为客户提供很强的性能,扩充性和良好的性价比;
Ø PowerEdge 4400定位于关键业务领域的应用,包括数据库,Internet服务器(web 主机/电子商务), OLTP, ERP, and通讯。
Ø PowerEdge 4400为用户提供Fibre channel (FC) 或SCSI两种外接磁盘阵列方案。
产品规范:
Ø PowerEdge 4400 是一款落地的服务器,在机架中占7U(7个标准单位),最多4路至强(XEON)处理器。
Ø PowerEdge 4400具备热插拨 PCI (HPPCI)的功能。热插拨功能包括热更换Intel Pro 10+/100+/Dual Port/Pro 1000 网卡,在以下操作系统中支持:
* NewWare 5
* NTS 4.0
* W2K
PowerEdge 4400与其它工作组级和部门级服务器相比较,具备更好的扩展性和性能,因此更适合于业务--关键领域。如:
Ø 数据库
Ø 在线事务处理 (OLTP)
Ø 数据仓库
Ø 终端服务器环境 (TSE)
Ø Internet 服务器 (web 发布, 开发,web主机和电子商务)
Ø 企业资源规划(ERP)
Ø 通讯(e-mail)
2)、小型机方案
在小型机方案中选用Sun Enterprise 3500作为系统数据库服务器,以Rose HA For Sun Enterprise组成系统的服务器集群系统。该方案相对前面的PC服务器方案投资规模较大,但系统的稳定性及可靠性是PC服务器方案无可比拟的,并完全可以满足系统的二期建设要求。
Sun Enterprise 3500服务器的价位在小型机系列中属于低廉,但是它的功能和可靠性在这一级别的系统中很为突出。Sun Enterprise 3500服务器能使客户配置高级的商务应用和技术应用,它所提供的性能和可靠性是以往很昂贵的大型系统才能具备的。
性能要点
Sun Enterprise服务器系列在提供可扩展性、投资保护和可升级的性能外,还提供了优异的运算性能和可靠性、可用性和可服务性(RAS)(系统性能的提高可以从该服务器系列在Sun Enterprise 6500 SPECint-rate95、SPECfp-rate和TPC-C等基准用户测试结果与HP、IBM和DEC/Compaq等系统的比较中看出)。
高性能
Sun Enterprise 3500服务器都采用一种通用架构,这种架构是专门设计用来提供平衡的系统特性。这些系统具有优异的整数与浮点性能。Sun Enterprise 6500服务器的内部总线,即Gigaplane总线,在84MH下和100MHz下分别提供每秒2.68GB和每秒3.2GB的吞吐量。高速联网由10/100 Mb以太网、FDDI、ISDN、令牌环、千兆以太网和ATM接口支持。快速I/O能力由64位/25MHz SBus或64位/66MHz PCI通道支持。 #p#page_title#e#
可靠性、可用性和可服务性
扩展的RAS能力是Sun Enterprise 3500服务器系列的主要优势之一。
可扩展性
Sun Enterprise 3500服务器系列的扩展性很强,从初级的小型配置到可以处理兆兆位的数据和数千用户的大系统配置。
可缩放性
Sun Enterprise 3500服务器系列是高度模块化系统。客户只要将CPU/内存板和I/O板进行适当的组合就能很容易地得到他们所需要的系统配置。而且,随着他们对计算与I/O特性需求的增加,客户仅仅需要添加UltraSPARC模块、内存模块或I/O板就能很容易地增加系统的能力。高吞吐量的Gigaplane系统总线和I/O架构消除了系统的瓶颈问题,并提供了平衡的系统性能,即使在具有最大数目的UltraSPARC模块或I/O器件的系统中仍是如此。
投资保护
实际上,Sun Enterprise 3500服务器系列中所用的所有组件都是可以互换的。这些组件包括CPU/内存板、I/O板、磁盘板、UltraSPARC模块、内存模块、电源/制冷模块、时钟模块和外设等。因此,当要升级到一个更大的系统时(如从Sun Enterprise 4500服务器升到Sun Enterprise 6500服务器),客户可将相应的模块从现有系统移到新的系统中就完成了任务,这样就保护了他们的投资。甚至,在上一代的Sun Enterprise 3000~6000服务器系列的组件也可移到Sun Enterprise 3500~6500服务器系列中使用。
可升级性
Sun Enterprise 3500服务器系列的模块设计就意味着向新系统的升级与更高性能的获得非常容易。这些系统从设计上就是支持未来一代的UltraSPARC处理器、磁盘阵列、磁带器件和联网接口卡等。
3)其他服务器
系统中的其他服务器如:SMTP服务器、POP服务器、DNS服务器、WEB服务器和事件服务器可以选用PC服务器或是研华工控机。
显然,在服务器的配置中,以小型机作为数据库服务器,其他服务器采用PC服务器的配置可以使邮件系统拥有较高的稳定性和可靠性,但系统的投资较大。若运营商考虑系统投资,则以PC服务器做数据库服务器,配以研华工控机将是一款价廉物美的方案。
2、主机的操作系统
主机操作系统选用目前世界上最安全可靠、性能最优的网络操作系统—UNIX操作系统。其强大的性能表现在如下几点:
l 可靠性高
实践表明,UNIX是达到主机(mainframe)可靠性要求的少数操作系统之一,许多UNIX主机和服务器在国外大中型企业中每天24小时,每年365天不间断地运行。这是NetWare、WindowsNT和OS2等操作系统所不能比拟的。
l 网络功能强
这是UNIX系统的又一重要特色,特别是作为Internet网络技术基础的TCP/IP协议就是在UNIX上开发出来的,而且成为UNIX系统的一个不可分割的成分。UNIX几乎所有系统都包括对TCP/IP的支持。因此,在Internet网络服务器中,UNIX服务器占80%以上,占绝对优势。此外,UNIX支持所有最通用的网络通讯协议,其中包括NES、DCE、IPX/SPX,SLIP,PPP等,使得UNIX系统能方便地与主机、各种广域网和域网相连。
l 强大的数据库支持功能
由于UNIX系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行平台,而且创造出极高的性能价格比。
2开放性好
这是UNIX系统最重要的本质特征,也是UNIX强大生命力之所在。开放系统的概念已被计算机工业界普遍接受,而且成为发展的主要趋势。UNIX是最能充分体现这一本质特征的开放系统,正是这种较为彻底的开放性,使UNIX的发展充满动力和生机。
此外,UNIX还具备安全性高,技术成熟和应用多的特点。
3、数据库选型
系统将采用SYBASE数据库产品构建系统数据库。
在Sybase企业级数据库产品家族中,Adaptive Server Enterprise 取代了过去的SQL Server的位置。Sybase Adaptive Server Enterprise增强了Sybase SQL Server的功能,以满足企业门户、高性能OLTP、混合负载环境和数据仓库的需要。 #p#page_title#e#
产品特性
l 高生产率
- 支持Java
- 支持扩展标记语言XML
- 支持分布事务处理的标准XA和Microsoft DTC
l 可用性
- 支持服务器间的失败转移和客户端的透明的自动失败转移
- 实时的数据库维护和调优,包括对数据库的监测、管理和维护
l 集成性
Adaptive Server Enterprise可以快速且方便地集成不同应用和数据源的数据,并进行分析:
- 通过组件集成服务(CIS)可以集成企业内分布、异构的数据源,为用户和开发人员提供一个统一的视图
- 与Sybase Enterprise Application Server和Sybase Enterprise Event Broker的紧密集成
l 增强的锁机制
在Adaptive Server Enterprise中支持三种类型的锁机制来保证系统的并发性和性能。这些锁机制包括:
- 数据页锁(Data-Page Locking):在数据页上加锁,但在事务过程中索引页不加锁
- 数据行锁(Data-Row Locking):不对整个数据页加锁,而只在数据页的记录行上提供行级锁,索引页不加锁
- 所有页锁(All-Page Locking):在事务处理过程中,在数据页和索引页都加锁。
l 优化的可预计的混合工作负载
今天的混合负载环境必须满足不断增长的用户数和应用需求,以及Internet引起的不可预计的的功能需求。 Adaptive Server Enterprise为这些情况提供了可预计的高性能。
- 逻辑内存管理器(Logical Memory Manager:LMM)让用户分配数据库对象给设定的没有数量限制的命名缓存。高优先级的数据保留在缓存中,以提高响应时间。
- 逻辑进程管理器(Logical Process Manager:LPM)允许用户分配CPU资源给特定的应用,使低优先级的操作不影响高优先级的操作,确保更好的可预计的性能。LMM和LPM允许用户灵活的支持密集资源操作(例如:生成报表),而不会影响关键任务的性能。
- 资源控制器用于阻止那些为了得到快速的响应速率而垄断资源的失控查询。通过管理查询、批处理或事务的资源消耗,允许用户指定基于I/O开销、使用时间或返回行数的限制。还可以建立当超过限制时可执行的动作。
l 高性能
- 多线索体系结构提供了强有力的可伸缩性和性能。
- 簇类索引确保了快速的检索和更新。
- 并行查询(包括联接、扫描和聚集)降低了响应时间。
- 并行实用程序(包括排序、建立索引、备份、恢复和加载)提高了数据可用性。
- 异步预读取功能大大提高了查询速度。
- 可调的大块I/O技术通过减少物理I/O来改善性能。
- 分区表增强了并行处理能力。
- 通过自动选择I/O策略,优化器为决策支持系统应用的吞吐量提供了重要的改进。
l 为分散的工作地点而设计的分布式计算
企业一直在不断的寻找将他们的商业应用扩展到偏远的办事处和用户的解决方案。Sybase用端到端的复制解决方案来支持此过程,它从膝上电脑到部门服务器和高端的UNIX服务器提供了无与伦比的可伸缩性。
- 服务器到服务器的远过程调用(远程存储过程)
- 通过可编程两阶段提交协议的分布式事务
- 与功能强大的Sybase复制服务器的完全兼容性
- SQL Remote复制功能包括在Adaptive Server Enterprise for Windows NT之中
- 通过组件集成层在Sybase和非Sybase数据库之间进行分布式查询
- 分布式数据库服务器的集中式管理
l 简单的安装、操作和管理
- 用Sybase Central图形化地管理目录、用户和安全性
- 集中地配置和管理远程数据库
- 联机调整许多配置特征参数
- 用Adaptive Server Enterprise Monitor来显示和优化所有系统的性能
l 维护数据的可靠性、完整性和有效性
- 符合ISO9001认证
- 声明性的参照完整性和事务隔离级
- 群集支持提供高有效性,当本地节点出现故障时支持恢复功能。 #p#page_title#e#
- 使用备份服务器可为多达32个磁盘或磁带进行高速并行备份和恢复。
- 无人值守的联机备份确保了数据的有效性和一致性
- 时间点恢复功能可以将数据库恢复到某一个时间点
l 安全性
当使用和需要扩展数据库信息时,特别是通过Internet,安全性成为数据库技术日益重要的部分。Adaptive Server Enterprise对此作出了反应,它符合美国国家计算机安全委员会的C2级安全性的要求。Adaptive Server Enterprise使用一个安全控制层来提供统一验证、消息完整性和信息加密。这种先进的基于角色的安全系统支持工业安全服务,例如:本地的Windows NT验证机制。此外,代理授权机制为多层应用系统提供了改进的安全性和审计功能。
xx邮件系统的网络结构如下图所示:
本系统方案相对一般的分布式邮件系统的不同在于,有一个数据中心服务器。该数据中心服务器的功能是当有对系统内部数据访问请求时,统一由中心处理器接收请求,通过内部算法调用数据。这样在不影响系统分布式处理用户外部请求的同时,保证系统内部资源的统一调度、分配使用。加上防火墙设备,确保系统内部的安全。
二、系统设计原则
系统设计体现了设计者对电子邮件系统运行本质的理解,体现了设计者对邮件系统的理念的理解以及与此相关的管理思路、工作规范、市场服务、经营决策以及可能面临的宏观、微观经营管理问题的有效预见、合理分析和实事求是的规划与设计。
1、 软件设计原则
1)先进性
计算机网络通信技术以及软件是当今发展速度最快的高新技术领域,新技术不断出现、新产品也在不断推出,为了确保本系统具有较长的生命周期,保护在计算机软件、硬件系统上的投资,应选用具有国内领先水平,且为国际流行发展趋势的计算机设备、网络产品和数据库软件,同时要注意避免不成熟或缺乏统一标准规范的技术和产品。
本系统应用软件的先进性主要通过软硬件平台、软硬件产品和辅助设计工具的先进性,以及在设计思想上的先进性和软件功能上的先进性等加以保障。
2)可靠性
xx联通LAND/VMS2000邮件系统作为网站等网络服务提供商为客户提供7╳24小时不间断服务的重要功能,系统的运行可靠性是主要性能之一。
本系统应用软件的可靠性主要通过系统逻辑原型的合理准确设计、系统权限的严格分配、软件开发过程的质量控制、应用软件的全面测试、用户操作的充分培训以及网络、系统软硬件平台的可靠支持等加以保障。
3)成熟性
由于邮件系统作为ICP/ISP等运营商为用户提供的一项重要的服务,并且投资较大,客户要求很高的系统,应采用具有成功实施案例的成熟的软件平台。
4)可扩展性
邮件系统不管采取哪种技术路线,还是着眼于今后的发展,系统的可扩展性都应该是重点考虑的问题。我们的方案从网络、硬件、系统平台、体系结构和应用系统等各个方面都分别采取必要措施保证系统有足够的可扩展性,满足今后升级的需要。
5)可维护性
系统可维护性体现在应用软件设计可理解性、可测试性、可修改性,是保护运营商投资的重要系统属性。
A、 可理解性
软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、规范化源代码内部的文档和良好的高级程序设计语言风格等,都对改进软件的可理解性有重要贡献。
B、 可测试性
诊断和测试的难易程度取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。
C、 可修改性
耦合、内聚、局部化、控制域与作用域的关系等等,都影响软件的可修改性。
提高系统应用软件的可维护性需要科学分析需求和需求的变化,统一总体规划方案,合理设计应用体系结构,正确选择主流开发及运行软硬件平台,正确选用计算机辅助设计开发工具,以及严格组织应用软件的规范化开发等。
2、 网络设计原则
在网络设计中,我们严格遵循以下原则,并以此逐条分析客户的需求,以求所得的方案能够最大限度的满足客户的需要,建成后发挥最大的效能。
1)充分利用所配置的网络设备的能力,最大限度地发挥网络平台的效率。我们应该兼顾可靠性和高效性、广域性能和局域性能、性能和价格、网络当今的表现和将来的扩充能力,等等。
2)保证网络系统的可扩充性:网络系统要能够灵活地扩充,具有良好扩充性的网络系统能够让用户以较小的代价,通过产品升级,采用新的技术来扩充现有网络设备的功能,这样,就有效地保护了用户的投资。在进行网络扩充的同时,网络的效率不应该下降。 #p#page_title#e#
3)保证网络系统的安全性:网络的运行应该在一种可控方式下,以保证其安全性;应该尽可能地通过集中控制的机制实现网络的安全性;非授权的人员应该不能进入网络之中,还要实现分层次的安全控制机制,根据具体用户的级别确定他们的访问权限。
三、系统设计思路
1、设计者的管理基础和业务基础
综合平台的成败首先在于对应用单位业务与管理的本质理解,力求最大程度地把握住系统需求变化的规律。开发方对于系统的认识主要来源于用户,但数据流程的分析又要高于用户的认识,这需要开发方具有管理方面的基础以及丰富的现场管理工作经验,并在系统设计方面能够不因循守旧、并有所创新。
2、合理的系统分析
系统分析应当力求保证正确辨识系统结构的稳定性,把握住系统内在稳定与非稳定部分之间划分的界线与原则,并对系统稳定 /非稳定的部分进行有针对性的设计和维护,建立体现应用单位业务管理及变化特点的合理系统框架,把握住应用单位若干年来以及未来业务及管理需求变化的内在客观规律,对业务需求、经营管理、市场信息、决策分析等应用要素及其需求变化进行科学分析、并采用合理方法进行设计。
3、系统分析手段及辅助工具
最好采用系统分析及辅助设计工具,需求变化要求设计文档的实时维护,工作量很大,利用工具设计能够提高效率。此外,借助于工具,可以实现从分析、设计、甚至到编程的平滑过渡。
快速原型的系统分析和设计对大多数系统的原型研究以及最终系统设计很有益处。
4、应用体系结构与实现平台
技术成熟、符合工业标准的平台是开发平台选型的必要条件,当今技术发展太快,不符合工业标准的产品会造成未来投资上的不可估测的损失。
四、系统组成
xxLAND/VMS2000电子邮件系统由数据中心服务器、SMTP服务器、POP服务器、WEB服务器、数据库服务器、事件服务器、DNS服务器等组成。
数据中心服务器:对系统内部数据访问请求时,统一由数据中心接收请求,通过内部算法调用数据。不影响系统分布式处理用户外部请求的同时,保证系统内部资源的统一调度、分配使用。并将系统内部和外部隔离开,保证系统内部数据的安全。
SMTP服务器:邮件的接收和转发
POP服务器:提供POP3服务,提供了WEB MAIL的接口。
WEB服务器:为邮件用户提供WEB方式收发EMAIL的功能,可以通过WEB方式管理系统。包括申请新的用户、修改系统参数等。
数据库服务器:为系统提供数据存储和用户邮件的存放。
DNS服务器:域名解析。
五、系统配置建议
下面以50万用户容量为例作一个系统的配置:
1、数据库服务器的性能及容量
1)、服务器性能
数据库服务器在性能上要求满足系统用户在使用邮件系统时对系统处理能力上的要求,我们将以国际标准的TPM值衡量。
假设系统用户为50万,忙时连接率为0.2%
根据统计每个用户接入系统中时操作所产生的事务平均为100个。
系统处理业务的量以一个小时为基准,一般情况下服务器必须要达到的TPM值为 500000*0.2%*100/60=1666,我们计为2000。
当系统处于繁忙阶段时,每个用户接入系统中时操作所产生的事务平均为200个,这样系统服务器所要达到的TPM值4000。
本次系统方案中建议的PC服务器Dell Poweredge 4400的TPM值远远高于4000,在服务器端完全满足系统正常运行需求,并有一定的冗余量。
本次系统方案中建议的SUN E3500 HA小型机的性能指标,也可以满足100万用户容量的处理能力,并有一定的冗余量。
2)、存储容量
操作系统及网络系统 2G
SYBASE数据库系统 2G
系统其他数据交换或扩展 16G
用户邮件的内容和信息存储在磁盘阵列柜中。因此数据库服务器的硬盘容量为20G就可以保证邮件系统对数据库服务器的要求。
2、磁盘阵列柜容量的配置 #p#page_title#e#
系统容量按照50万活跃用户,每个用户2M空间计算;
活跃用户的平均磁盘利用率为50%;
可以得出:50万*2 M*50%=500G;
集群系统的磁盘利用率为70%左右;
因此,配置集群系统的磁盘阵列总容量700G可以基本满足要求。
3、服务器数量的配置
在邮件系统中,POP3服务器承担了对用户响应的最直接的入口,一般情况,一台POP3服务器最多支持200个同时的连接比较理想,因此, 50万活跃用户按照0.2%的同时连接率计算,应该支持1000个同时的连接,因此需要5台POP3服务器。根据同样道理以及系统安全性的需要,我们建议SMTP服务器提供6台:SMTP收和发服务器各3台。数据库服务器需要双机集群的两台服务器,建议可选用PC服务器Dell Poweredge 4400或SUN E3500 HA小型机。本系统的设计是分布式处理,特别对文件的存放而言,更是严格按照分布式的模式,邮件系统的速度提供主要体现在文件的读取方面,文件服务器可以与数据库服务器共享双机集群系统,也可另配多个服务器(可以是微机服务器、小型机)机群来组成文件服务器系统。
六、系统平台选型
1、 服务器
1)、PC服务器方案
PC服务器方案选用DELL Poweredge 4400 服务器作为系统的数据库服务器,并采用Dell Powervault 210/211S 作为系统集群设备,这样构成一套安全可靠的系统服务器。该方案的特点就是投资规模小。
DELL服务器以优秀的售后服务及卓越的性能保障系统的安全可靠运行周期。下面是该服务器的简单介绍:
主要信息:
Ø PowerEdge 4400 是新一代的企业级的服务器;
Ø Powerdge 4400为客户提供很强的性能,扩充性和良好的性价比;
Ø PowerEdge 4400定位于关键业务领域的应用,包括数据库,Internet服务器(web 主机/电子商务), OLTP, ERP, and通讯。
Ø PowerEdge 4400为用户提供Fibre channel (FC) 或SCSI两种外接磁盘阵列方案。
产品规范:
Ø PowerEdge 4400 是一款落地的服务器,在机架中占7U(7个标准单位),最多4路至强(XEON)处理器。
Ø PowerEdge 4400具备热插拨 PCI (HPPCI)的功能。热插拨功能包括热更换Intel Pro 10+/100+/Dual Port/Pro 1000 网卡,在以下操作系统中支持:
* NewWare 5
* NTS 4.0
* W2K
PowerEdge 4400与其它工作组级和部门级服务器相比较,具备更好的扩展性和性能,因此更适合于业务--关键领域。如:
Ø 数据库
Ø 在线事务处理 (OLTP)
Ø 数据仓库
Ø 终端服务器环境 (TSE)
Ø Internet 服务器 (web 发布, 开发,web主机和电子商务)
Ø 企业资源规划(ERP)
Ø 通讯(e-mail)
2)、小型机方案
在小型机方案中选用Sun Enterprise 3500作为系统数据库服务器,以Rose HA For Sun Enterprise组成系统的服务器集群系统。该方案相对前面的PC服务器方案投资规模较大,但系统的稳定性及可靠性是PC服务器方案无可比拟的,并完全可以满足系统的二期建设要求。
Sun Enterprise 3500服务器的价位在小型机系列中属于低廉,但是它的功能和可靠性在这一级别的系统中很为突出。Sun Enterprise 3500服务器能使客户配置高级的商务应用和技术应用,它所提供的性能和可靠性是以往很昂贵的大型系统才能具备的。
性能要点
Sun Enterprise服务器系列在提供可扩展性、投资保护和可升级的性能外,还提供了优异的运算性能和可靠性、可用性和可服务性(RAS)(系统性能的提高可以从该服务器系列在Sun Enterprise 6500 SPECint-rate95、SPECfp-rate和TPC-C等基准用户测试结果与HP、IBM和DEC/Compaq等系统的比较中看出)。
高性能
Sun Enterprise 3500服务器都采用一种通用架构,这种架构是专门设计用来提供平衡的系统特性。这些系统具有优异的整数与浮点性能。Sun Enterprise 6500服务器的内部总线,即Gigaplane总线,在84MH下和100MHz下分别提供每秒2.68GB和每秒3.2GB的吞吐量。高速联网由10/100 Mb以太网、FDDI、ISDN、令牌环、千兆以太网和ATM接口支持。快速I/O能力由64位/25MHz SBus或64位/66MHz PCI通道支持。 #p#page_title#e#
可靠性、可用性和可服务性
扩展的RAS能力是Sun Enterprise 3500服务器系列的主要优势之一。
可扩展性
Sun Enterprise 3500服务器系列的扩展性很强,从初级的小型配置到可以处理兆兆位的数据和数千用户的大系统配置。
可缩放性
Sun Enterprise 3500服务器系列是高度模块化系统。客户只要将CPU/内存板和I/O板进行适当的组合就能很容易地得到他们所需要的系统配置。而且,随着他们对计算与I/O特性需求的增加,客户仅仅需要添加UltraSPARC模块、内存模块或I/O板就能很容易地增加系统的能力。高吞吐量的Gigaplane系统总线和I/O架构消除了系统的瓶颈问题,并提供了平衡的系统性能,即使在具有最大数目的UltraSPARC模块或I/O器件的系统中仍是如此。
投资保护
实际上,Sun Enterprise 3500服务器系列中所用的所有组件都是可以互换的。这些组件包括CPU/内存板、I/O板、磁盘板、UltraSPARC模块、内存模块、电源/制冷模块、时钟模块和外设等。因此,当要升级到一个更大的系统时(如从Sun Enterprise 4500服务器升到Sun Enterprise 6500服务器),客户可将相应的模块从现有系统移到新的系统中就完成了任务,这样就保护了他们的投资。甚至,在上一代的Sun Enterprise 3000~6000服务器系列的组件也可移到Sun Enterprise 3500~6500服务器系列中使用。
可升级性
Sun Enterprise 3500服务器系列的模块设计就意味着向新系统的升级与更高性能的获得非常容易。这些系统从设计上就是支持未来一代的UltraSPARC处理器、磁盘阵列、磁带器件和联网接口卡等。
3)其他服务器
系统中的其他服务器如:SMTP服务器、POP服务器、DNS服务器、WEB服务器和事件服务器可以选用PC服务器或是研华工控机。
显然,在服务器的配置中,以小型机作为数据库服务器,其他服务器采用PC服务器的配置可以使邮件系统拥有较高的稳定性和可靠性,但系统的投资较大。若运营商考虑系统投资,则以PC服务器做数据库服务器,配以研华工控机将是一款价廉物美的方案。
2、主机的操作系统
主机操作系统选用目前世界上最安全可靠、性能最优的网络操作系统—UNIX操作系统。其强大的性能表现在如下几点:
l 可靠性高
实践表明,UNIX是达到主机(mainframe)可靠性要求的少数操作系统之一,许多UNIX主机和服务器在国外大中型企业中每天24小时,每年365天不间断地运行。这是NetWare、WindowsNT和OS2等操作系统所不能比拟的。
l 网络功能强
这是UNIX系统的又一重要特色,特别是作为Internet网络技术基础的TCP/IP协议就是在UNIX上开发出来的,而且成为UNIX系统的一个不可分割的成分。UNIX几乎所有系统都包括对TCP/IP的支持。因此,在Internet网络服务器中,UNIX服务器占80%以上,占绝对优势。此外,UNIX支持所有最通用的网络通讯协议,其中包括NES、DCE、IPX/SPX,SLIP,PPP等,使得UNIX系统能方便地与主机、各种广域网和域网相连。
l 强大的数据库支持功能
由于UNIX系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行平台,而且创造出极高的性能价格比。
2开放性好
这是UNIX系统最重要的本质特征,也是UNIX强大生命力之所在。开放系统的概念已被计算机工业界普遍接受,而且成为发展的主要趋势。UNIX是最能充分体现这一本质特征的开放系统,正是这种较为彻底的开放性,使UNIX的发展充满动力和生机。
此外,UNIX还具备安全性高,技术成熟和应用多的特点。
3、数据库选型
系统将采用SYBASE数据库产品构建系统数据库。
在Sybase企业级数据库产品家族中,Adaptive Server Enterprise 取代了过去的SQL Server的位置。Sybase Adaptive Server Enterprise增强了Sybase SQL Server的功能,以满足企业门户、高性能OLTP、混合负载环境和数据仓库的需要。 #p#page_title#e#
产品特性
l 高生产率
- 支持Java
- 支持扩展标记语言XML
- 支持分布事务处理的标准XA和Microsoft DTC
l 可用性
- 支持服务器间的失败转移和客户端的透明的自动失败转移
- 实时的数据库维护和调优,包括对数据库的监测、管理和维护
l 集成性
Adaptive Server Enterprise可以快速且方便地集成不同应用和数据源的数据,并进行分析:
- 通过组件集成服务(CIS)可以集成企业内分布、异构的数据源,为用户和开发人员提供一个统一的视图
- 与Sybase Enterprise Application Server和Sybase Enterprise Event Broker的紧密集成
l 增强的锁机制
在Adaptive Server Enterprise中支持三种类型的锁机制来保证系统的并发性和性能。这些锁机制包括:
- 数据页锁(Data-Page Locking):在数据页上加锁,但在事务过程中索引页不加锁
- 数据行锁(Data-Row Locking):不对整个数据页加锁,而只在数据页的记录行上提供行级锁,索引页不加锁
- 所有页锁(All-Page Locking):在事务处理过程中,在数据页和索引页都加锁。
l 优化的可预计的混合工作负载
今天的混合负载环境必须满足不断增长的用户数和应用需求,以及Internet引起的不可预计的的功能需求。 Adaptive Server Enterprise为这些情况提供了可预计的高性能。
- 逻辑内存管理器(Logical Memory Manager:LMM)让用户分配数据库对象给设定的没有数量限制的命名缓存。高优先级的数据保留在缓存中,以提高响应时间。
- 逻辑进程管理器(Logical Process Manager:LPM)允许用户分配CPU资源给特定的应用,使低优先级的操作不影响高优先级的操作,确保更好的可预计的性能。LMM和LPM允许用户灵活的支持密集资源操作(例如:生成报表),而不会影响关键任务的性能。
- 资源控制器用于阻止那些为了得到快速的响应速率而垄断资源的失控查询。通过管理查询、批处理或事务的资源消耗,允许用户指定基于I/O开销、使用时间或返回行数的限制。还可以建立当超过限制时可执行的动作。
l 高性能
- 多线索体系结构提供了强有力的可伸缩性和性能。
- 簇类索引确保了快速的检索和更新。
- 并行查询(包括联接、扫描和聚集)降低了响应时间。
- 并行实用程序(包括排序、建立索引、备份、恢复和加载)提高了数据可用性。
- 异步预读取功能大大提高了查询速度。
- 可调的大块I/O技术通过减少物理I/O来改善性能。
- 分区表增强了并行处理能力。
- 通过自动选择I/O策略,优化器为决策支持系统应用的吞吐量提供了重要的改进。
l 为分散的工作地点而设计的分布式计算
企业一直在不断的寻找将他们的商业应用扩展到偏远的办事处和用户的解决方案。Sybase用端到端的复制解决方案来支持此过程,它从膝上电脑到部门服务器和高端的UNIX服务器提供了无与伦比的可伸缩性。
- 服务器到服务器的远过程调用(远程存储过程)
- 通过可编程两阶段提交协议的分布式事务
- 与功能强大的Sybase复制服务器的完全兼容性
- SQL Remote复制功能包括在Adaptive Server Enterprise for Windows NT之中
- 通过组件集成层在Sybase和非Sybase数据库之间进行分布式查询
- 分布式数据库服务器的集中式管理
l 简单的安装、操作和管理
- 用Sybase Central图形化地管理目录、用户和安全性
- 集中地配置和管理远程数据库
- 联机调整许多配置特征参数
- 用Adaptive Server Enterprise Monitor来显示和优化所有系统的性能
l 维护数据的可靠性、完整性和有效性
- 符合ISO9001认证
- 声明性的参照完整性和事务隔离级
- 群集支持提供高有效性,当本地节点出现故障时支持恢复功能。 #p#page_title#e#
- 使用备份服务器可为多达32个磁盘或磁带进行高速并行备份和恢复。
- 无人值守的联机备份确保了数据的有效性和一致性
- 时间点恢复功能可以将数据库恢复到某一个时间点
l 安全性
当使用和需要扩展数据库信息时,特别是通过Internet,安全性成为数据库技术日益重要的部分。Adaptive Server Enterprise对此作出了反应,它符合美国国家计算机安全委员会的C2级安全性的要求。Adaptive Server Enterprise使用一个安全控制层来提供统一验证、消息完整性和信息加密。这种先进的基于角色的安全系统支持工业安全服务,例如:本地的Windows NT验证机制。此外,代理授权机制为多层应用系统提供了改进的安全性和审计功能。