基于Linux的中小企业应用解决方案
方案背景由于Linux工具包拥有几乎所有的工具,能够轻松且廉价地搭建起Internet和Intranet应用服务。因而,在Internet/Intranet环境下,Linux开始替代商业的UNIX和Windows NT。Linux环境下的Apache服务软件在Internet/Intranet上提供了极高的性能和极低的费用。在美国,绝大多数的廉价服务器都是基于Linux平台的。根据从Infobeads的统计结果显示,超过26%的Internet网上商业公司的服务是基于Linux平台,并且这个比例在不断地扩大。Apache服务器软件是自由软件旗帜下的一个最典型的例子。它管理着全球半数以上的浏览服务器,具有低成本、高性能、功能显著的特点。另外,Linux在硬件上的需求要小于其他的竞争者。当硬件系统升级后,Linux系统很容易扩展它的功能,系统的性能也会相应地提高。一个单独的Linux系统就能够提供包括WWW浏览服务、文件下载服务、代理服务、电子邮件服务、域名解析服务、TCP/IP路由服务等内容。Linux的各个发行版本(TurboLinux、Redhat、Caldera等)均提供了所需要的工具,能简单快速地安装Internet服务软件。
国内的广大中小企业,在发展中需要规划企业内部的数据信息,存储、查询各项企业的统计报表、人员信息等。但企业的发展却又不允许把大量的资金用于企业内部的信息系统建设。基于Linux平台应用系统,能够帮助中小企业建立自己价格低廉而又性能较高的信息系统。下面以TurboLinux版本为例,详细叙述了TurboLinux应用解决方案是如何来搭建全新的企业系统环境,希望能够帮助与之相似需求的广大中小企业建设高效的企业内部网络。
需求概述
企业在生产、管理中需要解决如下问题:
1.生产状况的结果数据;
2.库存生产原料的数量;
3.库存产品的种类和数量;
4.企业销售情况的统计报表;
5.企业内部人员的基本信息;
6.大量数据的集中存储和及时查询;
7.通过互联网了解外界信息,开展网上销售服务。
系统基本结构
本方案将信息系统建设分为硬件平台、网络平台、网络服务、应用服务、应用系统5层体系结构。详见图1。
硬件平台:指企业网的网络硬件设备、主机及主干网技术选型。如网络交换机的选型等。
网络平台:指企业网的连接方式和拓扑结构。如企业网WAN连接、企业网LAN连接、防火墙的设置、Internet连接等。由于整个企业网主要为IP网,所以将内部网的IP体系也列为网络平台。
网络服务:指建立在网络平台上的为应用服务提供的服务,以保证网络系统安全、高效、正确地运行。主要的网络服务集中在Internet/Intranet域名服务、复制、安全及管理服务。
应用服务:指为最终用户提供资源和应用的服务。主要的服务集中在信息共享和管理、信息访问导航、代理、通信和协作及应用存取。
应用系统:建立在网络服务和应用服务、以及已有的传统服务之上的应用系统。如库存管理子系统、销售管理子系统、办公自动化子系统等。
网络结构
1.硬件配置
各服务器:Intel x86系列的服务器。如:HP、Dell的微机服务器。如信息量访问较小的服务器,可用性能稳定的PC或与其他系统软件共用服务器。
终端:PC(奔腾级或更高)。
路由器可由Linux服务器替代。
2.系统软件配置
根据信息的功能和任务,系统软件、应用软件及开发环境工具如下:
(1)操作系统
数据库服务器:TurboLinux Enterprise Server v6.0简体中文版;
Web及其他应用服务器:TurboLinux Enterprise Server v6.0 简体中文版;
各类访问终端:TurboLinux Workstation v6.0 简体中文版。
(2)数据库
在数据库选型中,可根据企业用户的实际情况。当该企业数据信息繁多、数量大、查询频繁时,可选择Oracle大型数据库:Oracle 8I的Linux版本。如果该企业信息量不大,并发查询量又不大,可选择MySQL数据库的Linux版本。
(3)Internet/Intranet基本网络服务
以下各项网络服务均基于TurboLinux平台:
*Apache作为Web服务器;
*Sendmail作为mail服务器;
*Squid作为代理服务器;
*OpenLdap作为用户验证服务器;
*BIND-DNS name server(bind)作为DNS服务器;
*GateD daemon for 2.0.x kernels(gated)作为路由服务器。
(4) 终端访问工具
各个用户的PC终端通过TurboLinux平台上的NetScape浏览器访问数据信息。
(5)开发环境
*基于TurboLinux平台的PHP脚本编程环境;
*基于TurboLinux平台的JBuilder编程环境;
*C/C++及TurboLinux平台的gcc编译器。
系统分析
经分析考虑,该企业的内部信息系统应建立在Intranet的架构基础上,集中存储、分类、管理企业的各种信息。具体实现如下:
1.统一的网络平台:在遵循安全、稳定、开放、灵活等各项系统原则基础上,建立一套基于Linux平台的系统环境基础,实现整个内部网络系统与Internet的连接。
2.在整体框架下,实现各项应用服务:企业内部信息Web访问;数据库服务等。
3.针对企业的实际需求,在Linux系统平台上建立各信息应用子系统,例如:
*生产信息管理子系统:及时采集生产部门的生产基本运行情况;原料准备和消耗状况、生产成本核算结果等。
*库存管理子系统:包括货物的入库管理、出库管理、在库管理等基本内容。
*销售管理子系统:收集各地的销售反馈信息,汇集企业销售产品的数据信息,为销售人员提供在线销售支持等。
*OA子系统:建立内部信息交流和管理平台,实现人事管理、会议管理、设备管理等。
该系统方案中,实现了系统低成本、高性能、高稳定性的特点。系统中几乎所有的系统和应用软件都是免费的,并且这些软件的升级也是免费的,易于今后的维护和升级。企业用户不必为系统软件、应用服务软件支付大笔费用,从而减少了用户的建网费用。经过优化组合的系统软件,能够满足用户的实际需要,实现企业网络的高效运行。
实际案例
案例1:在美国,国际数据公司(IDC)的企业内部网络成功地应用了Linux系统,大约有100个应用服务运行Linux系统。并且很多Linux应用是运行在旧的386和486的计算机上。该公司的信息系统因此节省了大批资金。更多信息可以浏览:http://www.zdnet.com/intweek/printhigh/51198/nt511.html
案例2:Cobalt Group在美国向4500家汽车经销商提供网上服务。当前,该组织的WWW服务器处理所有的用户请求,包括1150个IP别名。硬件使用6台Pentium Pro 200的计算机,操作系统全部使用Linux,后台使用基于Linux的数据库mySQL(后为提高性能,改为Oracle数据库)。所有的电子邮件、文件共享、域名解析均基于Linux平台。实际效果令该组织非常满意。
案例3:在印度,Netangle com pvt ltd公司认为:Linux是一个高效的网关服务器平台。该公司有一台服务器和20个客户端,一条64kb的专线。以前使用Windows NT作为服务器,Windows 95作为客户端,Winproxy作为代理服务器。当该公司安装Linux系统来实现网关、代理服务及防火墙后,系统的性能得到非常大的提高。公司每位员工的工作效率也有明显的提高。