2002-09-16 11:50
网络服务加重服务器负荷
微软公司的.NET与Sun公司的Java 2 Platform Enterprise Edition (J2EE)网络服务之间的较量已经展开。尽管现在我还很难确定在这场较量中哪家公司能够最终取胜,但我可以告诉你一点:网络服务在企业的内部网络和外部网络中将是十分重要的,所以你最好确定一下你的网络硬件已经做好了准备。不管在这场较量中哪家公司能够最终取胜,网络服务都会要求现在最好的硬件支持,甚至可能会要求的更多。
对于软件开发商来说,网络服务的出现和发展将会使网络编程变得简单,但是对于网络管理员来说事实却恰恰相反,网络服务的出现和发展将加重他们的工作负担。让我们先来看看服务器方面的情况。
有一些人,在这里就不说他们的名字了,在同一硬件上运行数据库管理系统(DBMS)和应用服务器。在一般的网络使用情况下,这还不会有太大的问题。但是,一旦应用了网络服务,这样做就不行了,数据库管理系统和应用服务器需要各自的服务器。
那么这些服务器到底应该有多强大的功能呢?事实上任何人都不知道确切的答案。即使是最成熟的网络服务软件包Microsoft .NET 和 BEA WebLogic Server 6.1也还没有经过市场较量的充分考验,无法给大家一个明确的答案。
但是,考虑到网络服务将更换应用服务器、企业应用服务器、客户关系管理服务器和商业处理自动服务器,这些服务器有哪些共同点呢?他们都需要强大的系统资源。因此,如果你正打算应用网络服务,你可以从加倍RAM和存储器需求开始做起。至于处理器,应用你可以应用的最快的服务器CPU。
提起“服务器CPU”,我是很认真的。我们当中的一些人已经习惯了在服务器上应用快速的PC芯片。这对于基本的文件/打印/网络服务器服务没有什么问题,但是对网络服务来说是远远不够的。
我推荐大家看一下Intel公司最新推出的Xeon芯片。它采用了NetBurst技术,拥有自己的一些特色功能,例如高级动态执行和能够将程序运行速度提高20%的高速缓冲存储器。
新的NetBurst Xeons芯片还能够使单一的处理器系统同时在两个线路上运行,这样一来就好象有多个处理器在同时运行一样。它不会把单处理器的机器变成有两个处理器的服务器,但是你可以得到应用支持。
当然,要想真正从中受益,你需要一些开发工具来应用NetBurst Xeon. Microsoft's Visual Studio .NET 和 Free Software Foundation's GCC都可以做到这一点。除此之外,应用J2EE 的IBM和Tower Technology 也能够从NetBurst Xeon芯片上获益。Intel 公司支持的 SourceForge也适用NetBurst Xeon芯片。其他的软件销售商也正在紧跟他们的步伐。
从驱动器方面来看,你需要2Gbps Fibre-Channel、 iSCSI或者 InfiniBand 网络集线器,还有与SCSI 硬盘驱动器的连接。而2Gbps产品正在推向市场。网络服务协议非常庞大,因为它的文件格式Simple Object Access Protocol (SOAP)要占用很多的字节。并且由于网络服务是没有国界的,为了完成任何特定的工作,你都需要通过服务器发送很多SOAP文件。要做到这一点,提供良好的网络服务,你就必须要使所有的驱动器处于最佳的工作状态。
这样做值得吗?或许值得。因为尽管网络服务对硬件的要求很高,但是它能够使网络编程变得简单,能够让开发商快速的修改网络程序。但是请大家不要误会,网络服务并不是绝对能做到这些,如果你的网络结构不能适应网络服务,你的日子只会变得难过。所以从现在开始升级你的硬件设备吧,你会发现这样做是很值得的。