申请免费试用、咨询电话:400-8352-114
文章来源:泛普软件
目前企业级应用平台呈三足鼎立之势,Unix,Windows和Linux,Linux以其出色的安全性、稳定性、兼容性和性能,在企业级应用中表现出越来越大的优势。向linux移植主要分为以下几种类型:系统移植,核心应用移植,数据移植,代码移植。
系统移植指的是操作系统的移植,将原有的操作系统如Unix和Windows换装Linux。目前Linux提供了不同体系结构下的发行版本,能在如x86,x86-64,Itanium2,Power,S390,alpha等不同平台上稳定的运行,用户可以选择是使用原有硬件平台还是从新布署硬件平台,操作系统的移植完全可以由Linux厂商或硬件厂商完成。
企业级的核心应用主要集中在数据库、中间件、存储备份及高可用集群,一般企业级网络应用。这些应用都有对应的Linux版本或者相应的替代软件,如下表所示:
数据库 |
中间件 |
存储备份 |
高可用 |
Oracle |
WebSphere |
Tivoli |
HA /Cluster |
DB2 |
Domino |
OpenView |
|
Informix |
MQSeries |
ARCServe |
|
Sybase |
Texudo |
Veritas |
|
SQLServer |
WebLogic |
BakBone |
|
|
EAServer |
|
|
|
Oracle Middle Ware |
|
|
上表所列的企业级核心应用,除SQLServer没有Linux版本之外,其它的应用都有相应的Linux版本可用。对于SQLServer,用户可以根据应用的具体情况选择集成在Linux中的MySQL或者其它数据库。这些应用在Linux平台上的安装和在其它平台上的安装非常相似,用户可以以在其它平台上熟悉的方法在Linux平台上布署上述核心应用。
对于核心应用的数据移植,由于几乎所有的应用都有相应的Linux版本可用,数据移植只是数据的导入导出问题,这些应用软件都提供了方便的数据导入导出的管理工具,用户很容易从其它平台将数据导入到Linux平台,同时,Linux厂商和应用软件厂商对这种移植提供了专业的支持。
代码移植主要指企业用户的上层应用的移植。很多企业用户如金融、电信都有自己的上层应用,这些应用分为平台相关和平台无关;对于平台无关部分的大多数上层应用如Java应用都是基于中间件的,这些移植的工作量很小;对于依赖于平台的上层应用,用户可以使用Linux提供的非常丰富的开发工具进行代码的移植。
下面给出一个金融典型系统的移植方案:
任何交易系统都会涉及到多方的参与,例如个人储蓄系统,对公业务系统,信贷系统等,一般由前台柜员或ATM/POS或网间来发起,由签单行进行过滤和处理或者交换到上级行来处理,前台柜员一般是挂接在储蓄所或网点的LAN中,通过储蓄所或网点的主机与上级机构传输交易信息,ATM/POS有时直接挂接到中心主机(或前置机),有时挂接到储蓄所或网点的LAN中来进行交易活动,这些交易一般都遵循ISO8583标准,其特点是:一致性,完整性,及时性,系统异构。一般总行和分行的主机系统上是UNIX系统,AS/400或ES/9000,在储蓄所或网点中使用PC Server,运行UNIX。随着UNIX退出OS的后续开发,在某些关键性的问题上,如新设备的Driver,Intel 64位体系的OS开发,大型软件产品的升级等,很难得到有效的支持,因而对金融领域的许多专业行来说,如何能将它们的交易系统中基于PC Server的UNIX/OpenServer移植到新的开放系统中去成了一个迫切需要解决的问题,我们可以提供一些典型的案例分析和一般性的指导原则。 参照下表,我们给出在交易系统中将SCO UNIX/OpenServer移植到Linux平台的一般性意见。
移植项 |
移植前 |
移植后 |
主机 |
PC Server |
不变 |
网络设备 |
路由器等 |
不变 |
打印机 |
高速行打/普通行打/票据打印机 |
不变 |
网络协议 |
TCP/IP |
不变 |
操作系统 |
UNIX如OpenServer5.0 |
Linux (2.4 核心) |
数据库系统 |
All servers for Unix:
Informix Online/Dynamic
Sybase Adaptive
IBM DB2
Oralce 8 |
All servers for Linux :
Informix Dynamic Server
SES
IBM DB2
Oracle 8i,9i 10g |
网卡Driver |
Network Driver for Unix |
Network Driver for Linux |
打印机Driver |
Printer Driver for Unix |
Printer Driver for Linux |
其它Drivers |
Other Drivers for Unix |
Other Drivers for Linux |
中间件 |
All middle-wares for Unix:
IBM MQSeries
BEA Texudo
Other |
All middle-wares for Linux:
IBM MQSeries
BEA Texudo
Other |
上层应用程序 |
由ANSI C和嵌入式的SQL编译器进行编程和链接生成应用程序 |
源程序经由gcc和嵌入式的SQL编译器进行编译生成应用程序
|
这个移植方案具有如下特点:
·保留原有的硬件系统
·保留原有的应用程序逻辑和体系
·只做操作系统的移植
·更新某些设备的驱动程序
·更新某些旧有的设备
对于普通的企业网络服务应用,Linux集成了如下所示丰富的网络服务供用户选择:
Web服务--Apache
DNS服务--Bind
邮件服务--Sendmail,Postfix,Qmail,Webmail等
文件传输--Proftpd,wu-ftpd等
动态地址分配--DHCP
防火墙--Iptables
文件打印-Samba,cups
登录服务--sshd,telnet
认证服务--ldap
代理服务--squid
网络文件系统--nfs
数据库--Mysql / Postgresql
以典型的Web服务为例,对于静态的web页面,用户只需要简单的重新发布网页即可;对于大部分的动态网页,Linux提供的Apache + PHP/Perl等脚本语言 + MySQL数据库的模式能够最大程度的满足用户的移植需求,用户可以使用MySQL的数据导入工具,经过少量的改动,导入原有数据。
如果辅以Linux中集成的这些服务的管理工具,用户可以轻松的布署或移植企业所需的网络服务。
Linux操作系统已经成为第二大桌面操作系统,丰富的桌面应用给予用户更大的选择空间;这些应用基本都保持了Windows下的使用习惯,具有很好的易用性。常用的桌面应用如下:
应用类别 |
应用名称 |
功能完整性 |
办公套件 |
RedOffice/永中Office/WPS/OpenOffice |
完全兼容微软Office格式,使用习惯基本相同 |
邮件客户端 |
Kontact |
和outlook具有相似的功能,提供邮件及地址导入功能 |
网络浏览 |
Mozilla/Konqueror |
功能强大,可以替代IE |
网络聊天 |
kopete |
支持MNS,Yahoo Messenger,AIM,ICQ等 |
媒体播放 |
Kaffeine |
支持多种格式完全可替代MS MediaPlayer |
控制面板 |
控制面板 |
完全可替代MS 控制面板 |
网络拨号 |
kppp |
支持ADSL/Modem/ISDN拨号工具 |
光盘刻录 |
KIIIB |
支持CD/DVD/ISO刻录,功能比XP的刻录工具多 |
资源管理器 |
Konqueror |
操作方式和Windows类似,完全可替代MS的资源管理器 |
英汉字典 |
星际译王 |
但功能比MS-Windows上的金山词霸稍差 |
开发工具 |
Kdevelop/QT Designer,GBD/Eclipse |
功能丰富,类似Windows的开发工具 |
其它软件 |
GUN项目下的很多开源软件 |
类似MS-Project的工具;
类似MS上Photoshop的工具;
类似Dream的网页制作工具 |
Linux桌面操作系统还集成了很多企业通用网络服务如文件打印共享,登录服务等,方便用户的日常办公。对于Windows桌面下的很多第三方应用,都可以使用Linux集成的工具替代,同时,用户还可以从GUN项目下的应用软件库里免费取得自己喜欢的软件如OICQ的支持软件。对于少数Linux下没有提供的软件,用户还可以选择用Wine来运行原有的Windows应用程序。
企业用户布署Linux桌面系统涉及到的移植主要是用户数据的导入,包括文档,收藏夹,邮件,地址本等。如上表所示,Linux下的办公套件可以很好的兼容MS Office的格式,kontact可以直接导入Outlook的邮件及Windows下的地址簿,Linux的浏览器也提供了方便的书签导入工具,最大限度的保护用户的数据,使企业用户将办公平台移植到Linux更加方便。
结束语
经过十年的发展,Linux已经发展成为从低端桌面到企业级甚至高端应用的操作系统,良好的TCO及其出色的安全性、稳定性、兼容性和性能,越来越多的企业级应用软件和桌面应用软件,使得越来越多的企业开始布署Linux系统,无论是全新布署Linux系统还是从其它系统移植到Linux系统,Linux都可以提供完整的解决方案。
企业用户布署Linux系统越全面,企业投入的成本就越小。随着Linux的进一步发展,用户布署或移植到Linux系统定会越来越方便,用户选择Linux的成本也会越来越低廉。
来源:CCW