在服务器端,每种操作系统(OS)都有值得推荐的地方,但是,基于管理的便宜与后台支持等各方面考虑,总有一种操作系统更加适合。以下的文章,将从七个重要的点切入,深层探讨服务器操作系统选择的一些门道。
1、应用程序的可用性
关键问题:
你将选择的OS是否能够运行你目前所运行的应用程序?目前正在为它开发的应用程序有多少?你为要运行的应用程序会付出多少代价?
有多少应用程序可供使用并不仅仅是个数字游戏。如你所知,某个OS所支持的上万个应用程序其实都是游戏。要保证你需要的应用程序都能够买得到,还要确认这些应用程序及其支持合同的费用不应该比服务器更高——那是大型机时代的传统作法。另外,要寻找能以标准方式支持应用程序交互的OS。例如,NT就允许各个应用程序使用OLE在互相之间传递信息。
2、平台支持
关键问题:
它是否支持你目前的客户机?它如何支持移动用户?客户机是否需要特殊的软件才能访问服务器?
互操作性有几个层次。在最低层,系统可以定义和使用多种不同的网络协议。NetWare网络使用IPX,而大多数Unix网络和Internet则使用TCP/IP。 缺省情况下,NT使用NetBEUI。所有这些OS都能支持其它的协议, 但它们运行自己的核心协议时效率最佳。在较高层,即使客户机支持服务器的低层协议,也许仍然无法连接。一个典型事例就是,你可以在NetWare 4。11服务器上运行AppleTalk,但若一个Mac机不首先加载用于Macintosh的NetWare客户机软件就想注册到服务器上,则会收到错误信息,告诉它该服务器的注册序列不可识别。而同时,NT的AppleTalk 实现看起来却像是个标准的Mac服务器。
要选择集成了特殊类型目录服务的OS。其出发点是:用户不但要能够注册到应用服务器上,还要能够访问驻留在该服务器上的任何应用程序。例如, Unix 系统主要使用域名系统(DNS)和 网络信息服务(NIS ),NetWare 4。11 使用NetWare 目录服务(NDS),NT 4。0也使用一种定义域系统。这些互相之间都很难协调,但有些,如NDS,则可以在其结构中接受许多种OS。Web的出现使这种情况更具有争议性,它标准化了一些通信协议, 如 HTTP 和TCP/IP。然而,就目前来说,跨平台集成的最佳解决方案,要么是让一种服务器OS支持公司中运行的所有协议,要么是把某种协议标准化(很可能是TCP/IP)。NT似已精于运行多种协议,包括TCP/IP、NetBEUI、 IPX/SPX 和AppleTalk (当然还有其它一些),不过,目前几乎任何OS都有一些扩展功能,可使你的服务器拥有这一级的功能。 |