Linux 为 Garden Grove 市带来商业价值

作者:Pyng Chang
背景

自 20 世纪 70 年代末实施 Microdata Reality 以来,Garden Grove 市一直是一家 Pick 商店。最初的系统支持 24 位用户。1984 年,Reality 被 Honeywell/Ultimate 机器取代,该机器具有 100 多个用于终端和打印机的串行端口。1990 年,该市需要更大的系统,因此它用运行 DGUX /Advanced Pick 的 512 用户 Data General 取代了 Ultimate。与此同时,该市开始在工作场所使用个人计算机 (PC),从而产生了对 PC 网络的需求。1993 年聘请了一位顾问,但由于预算限制,他的设备建议被拒绝。

计算机系统布局

发展历程

信息系统部门仍然需要网络,因此需要制定一个分阶段实施计划。在信息系统经理 Robert Shingledecker 的指导下,1993 年 6 月建立了一个小型实验室,以评估多服务器环境中的不同网络解决方案。第一个选择进行测试的网络是 Novell 4.0,它承诺可以无缝集成多个服务器。两位 Novell 网络工程师花了三个星期建立第一台服务器,然后又花了三个星期建立第二台服务器。即便如此,集成效果也未如承诺的那样。

对 Novell 感到失望后,Bob 决定外出购买新发布的 Windows NT。信息系统的工作人员仅用了 3 天就启动并运行了 NT。不幸的是,当时 NT 的速度令人印象深刻,Netbeui(唯一可用的协议)不可路由,并且 NT 无法与现有的 Unix 系统共享打印机。

员工合影

由于该市已经在使用 Unix,因此 Unix 是下一个考虑用于网络的系统。在互联网上研究了 Unix 网络之后,决定尝试 NFS 网络。不幸的是,四种不同的商业 NFS 客户端都无法与微软新发布的 Word 6.0 一起工作。第一个解决 Word 问题的 NFS 产品是 XFS,这是一款来自德国的共享软件 NFS 客户端,可在互联网上获得。互联网很快成为信息和软件的宝贵来源。该市于 1994 年 7 月在公共服务部门安装了第一个生产网络,使用 SCO Unix 486 文件服务器和 16 个 XFS/Windows 3.1 客户端。PC 具有双重连接——到本地 SCO 服务器的以太网连接和到 DGUX/Pick 的串行/多路复用连接。

1994 年 9 月,信息系统部门得知该市将搬到一栋新大楼,我们的网络项目必须加快进度。每个园区建筑的计算机系统,尤其是警察局的计算机系统,都必须能够“独立运行并完全发挥作用”。当时 XFS 无法在 Windows 3.11 上运行,因此我们继续在互联网上搜索网络解决方案。那时我们发现了 Samba。Samba 在 Unix 上模拟 SMB 网络(LanManager、WFW、Windows NT),并为网络提供了一种更简单的解决方案,因为客户端上无需加载 任何额外的非微软软件。下一个生产网络于 1994 年 12 月在住房部门安装,使用 SCO Pentium 文件服务器和 20 个 Windows for Workgroups (WFW) 客户端。事实证明,Samba 网络比以前测试过的任何网络都快,而且更容易维护。该服务器还运行着 16 用户许可的 Advanced Pick (AP),因此现在客户端只有一个到服务器的连接——以太网。紧随这一成功之后,我们为警察局建立了另一个 Samba 网络,其中包括运行在 SCO Pentium 文件服务器上的 48 用户许可的 AP 和 100 个 WFW 客户端。

新市政厅正面

1995 年 2 月,在处理完所有卫星建筑后,我们准备搬迁市政厅,通过光纤连接所有本地建筑,并计划广域网 (WAN),包括到公共服务部门的 T1 连接。与此同时,Samba 的发现促使人们发现了开发它的 Unix 平台 Linux。Linux 拥有 SCO 拥有的一切——以及更多,包括互联网工具。然后开始测试 Linux 的使用。与 SCO 相比,Linux 令人惊讶地简单,它的设置和性能优于 SCO,而且它是免费的。1995 年 4 月,公共服务网络从 SCO/XFS 转换为 Linux/Samba,性能得到了显着提升。1995 年 6 月,由于该市计划在 11 月迁入新大楼,因此开始讨论如何处理 Data General (DG)。

Pick 系统发布了 AP/Linux 的 Beta 版本,该市于 1995 年 9 月开始对其进行测试。在与 Pick Systems 讨论了对 AP/Linux 的支持后,决定放弃 DG,并使用成功的 Intel/Linux/Samba/Pick 网络来运营该市。该市还在 9 月份通过建立一个由 Deltanet Internet Services 托管的网页 (http://www.ci.garden-grove.ca.us) 在互联网上建立了自己的存在,未来计划将其引入内部。

11 月,DG 被弃用,现在新的市政厅由两台 Linux Pentium 文件服务器运行。一台运行 Samba 并为 PC 网络提供服务,另一台运行 Advanced Pick 数据库。这些服务器共同处理 150 个 WFW 客户端。住房部门的 SCO/AP/Samba 服务器已转换为 Linux,随后警察服务器于 3 月从 SCO 转换为 Linux。与此同时,光纤骨干网安装在整个园区建筑中。信息系统部门现在准备建立一个内联网。到那时,网络由 8 台服务器组成(5 台生产 Linux 服务器、2 台实验室 [测试] Linux 服务器和 1 台用于成像的 Sun 服务器)。市政厅 Samba 服务器现在运行着 NCSA 的 Web 服务器,该市的内联网诞生了。

信息系统部门的工作人员随后开始使用 HTML、Perl 和 Python 在 Web 上创建 CGI 应用程序。接下来,我们决定让 Pick 服务器参与进来。第一个从 Pick 服务器提取数据的网页是通过 HTML、CGI 和 Perl 完成的。其方法是让 Perl 脚本调用 Pick 应用程序,该应用程序将数据写入 Unix 中的临时文件,然后由调用的 Perl 脚本读取。这种方法可行,但事实证明速度很慢。由于 Linux 和 AP 的网络功能,我们认为如果两台服务器通过套接字进行通信,速度可以提高。新速度令人难以置信。网页请求的数据几乎立即被 Pick 服务器返回。该市的内联网正在经历快速增长,并且已经找到了 Pick 应用程序的 GUI 解决方案。

1996 年 6 月,该市增加了到 Intelenet Internet Services 的 T1 速度帧中继连接,又增加了一台 Linux 服务器,该服务器充当新的帧中继线路和该市网络之间的防火墙。信息系统部门目前正在将该市的 WWW 页面引入内部。我们现在可以编写应用程序,使 Pick 服务器上的信息通过万维网向全世界开放。信息系统部门还在创建一个基于 WAIS 服务器的成像系统——因此开发仍在继续。

结论

如果没有 Linux 和 Samba,该项目永远不可能在预算内完成,也无法按时完成搬迁。在短短几个月内,该市从使用哑终端的迷你计算机转变为全面的网络环境。Linux 机器每天 24 小时运行,并且已被证明非常稳定可靠。我们向所有互联网社区表示感谢,感谢他们提供了如此美好的环境。

设备

该市现在拥有 300 多台运行 WFW、Microsoft Office 和 Netscape Navigator 的 486 和 Pentium PC92。所有设备都通过 10baseT 以太网卡(NE2000 和 3COM)连接。Microsoft Telnet 用于连接到 Pick 服务器以用于旧版应用程序。

Linux 服务器是基于 Intel 的 Pentium(100-133),具有 64MB RAM、(2) 1GB SCSI 驱动器和一个 2GB DAT 磁带驱动器。

打印机均为 HP LaserJet,通过内部 Jet Direct 卡(以太网)连接。

该网络包括 5 类电缆和光纤骨干网、到公共服务部门的 T1 线路以及到互联网的 1544 Kbps 帧中继、3COM 集线器、配线面板和交换机、Prelude 和 ADC DSU/CSU92 以及 Cisco 路由器。

信息系统部门员工

信息服务部门的员工包括一名经理、2 名系统分析师和一名技术员。Robert Shingledecker 是加利福尼亚州 Garden Grove 市的信息系统经理。他编写了早期的机器代码和汇编语言程序。他定期使用互联网来研究该市信息系统需求和未来发展的解决方案。可以通过 roberts@exo.com 与他联系。作者是系统分析师。Victor Chang,信息系统技术员,负责支持 PC 客户端的需求——他安装和支持软件(Windows、MS Office、Netscape 等)、排除故障并修复硬件问题。

Pyng Chang 是加利福尼亚州 Garden Grove 市的高级系统分析师。两位作者都有 Pick OS 背景,自项目启动以来,他们逐渐转向 Unix 和 PC 环境。他们都参与 Unix 网络管理的各个方面,目前正在使用 HTML、CGI 和 Perl 编写 Pick 例程的 GUI 界面。

Charles Kalil 是加利福尼亚州 Garden Grove 市的高级系统分析师。两位作者都有 Pick OS 背景,自项目启动以来,他们逐渐转向 Unix 和 PC 环境。他们都参与 Unix 网络管理的各个方面,目前正在使用 HTML、CGI 和 Perl 编写 Pick 例程的 GUI 界面。

加载 Disqus 评论