申請免費(fèi)試用、咨詢電話:400-8352-114
文章來源:泛普軟件
目前企業(yè)級(jí)應(yīng)用平臺(tái)呈三足鼎立之勢,Unix,Windows和Linux,Linux以其出色的安全性、穩(wěn)定性、兼容性和性能,在企業(yè)級(jí)應(yīng)用中表現(xiàn)出越來越大的優(yōu)勢。向linux移植主要分為以下幾種類型:系統(tǒng)移植,核心應(yīng)用移植,數(shù)據(jù)移植,代碼移植。
系統(tǒng)移植指的是操作系統(tǒng)的移植,將原有的操作系統(tǒng)如Unix和Windows換裝Linux。目前Linux提供了不同體系結(jié)構(gòu)下的發(fā)行版本,能在如x86,x86-64,Itanium2,Power,S390,alpha等不同平臺(tái)上穩(wěn)定的運(yùn)行,用戶可以選擇是使用原有硬件平臺(tái)還是從新布署硬件平臺(tái),操作系統(tǒng)的移植完全可以由Linux廠商或硬件廠商完成。
企業(yè)級(jí)的核心應(yīng)用主要集中在數(shù)據(jù)庫、中間件、存儲(chǔ)備份及高可用集群,一般企業(yè)級(jí)網(wǎng)絡(luò)應(yīng)用。這些應(yīng)用都有對應(yīng)的Linux版本或者相應(yīng)的替代軟件,如下表所示:
數(shù)據(jù)庫 |
中間件 |
存儲(chǔ)備份 |
高可用 |
Oracle |
WebSphere |
Tivoli |
HA /Cluster |
DB2 |
Domino |
OpenView |
|
Informix |
MQSeries |
ARCServe |
|
Sybase |
Texudo |
Veritas |
|
SQLServer |
WebLogic |
BakBone |
|
|
EAServer |
|
|
|
Oracle Middle Ware |
|
|
上表所列的企業(yè)級(jí)核心應(yīng)用,除SQLServer沒有Linux版本之外,其它的應(yīng)用都有相應(yīng)的Linux版本可用。對于SQLServer,用戶可以根據(jù)應(yīng)用的具體情況選擇集成在Linux中的MySQL或者其它數(shù)據(jù)庫。這些應(yīng)用在Linux平臺(tái)上的安裝和在其它平臺(tái)上的安裝非常相似,用戶可以以在其它平臺(tái)上熟悉的方法在Linux平臺(tái)上布署上述核心應(yīng)用。
對于核心應(yīng)用的數(shù)據(jù)移植,由于幾乎所有的應(yīng)用都有相應(yīng)的Linux版本可用,數(shù)據(jù)移植只是數(shù)據(jù)的導(dǎo)入導(dǎo)出問題,這些應(yīng)用軟件都提供了方便的數(shù)據(jù)導(dǎo)入導(dǎo)出的管理工具,用戶很容易從其它平臺(tái)將數(shù)據(jù)導(dǎo)入到Linux平臺(tái),同時(shí),Linux廠商和應(yīng)用軟件廠商對這種移植提供了專業(yè)的支持。
代碼移植主要指企業(yè)用戶的上層應(yīng)用的移植。很多企業(yè)用戶如金融、電信都有自己的上層應(yīng)用,這些應(yīng)用分為平臺(tái)相關(guān)和平臺(tái)無關(guān);對于平臺(tái)無關(guān)部分的大多數(shù)上層應(yīng)用如Java應(yīng)用都是基于中間件的,這些移植的工作量很?。粚τ谝蕾囉谄脚_(tái)的上層應(yīng)用,用戶可以使用Linux提供的非常豐富的開發(fā)工具進(jìn)行代碼的移植。
下面給出一個(gè)金融典型系統(tǒng)的移植方案:
任何交易系統(tǒng)都會(huì)涉及到多方的參與,例如個(gè)人儲(chǔ)蓄系統(tǒng),對公業(yè)務(wù)系統(tǒng),信貸系統(tǒng)等,一般由前臺(tái)柜員或ATM/POS或網(wǎng)間來發(fā)起,由簽單行進(jìn)行過濾和處理或者交換到上級(jí)行來處理,前臺(tái)柜員一般是掛接在儲(chǔ)蓄所或網(wǎng)點(diǎn)的LAN中,通過儲(chǔ)蓄所或網(wǎng)點(diǎn)的主機(jī)與上級(jí)機(jī)構(gòu)傳輸交易信息,ATM/POS有時(shí)直接掛接到中心主機(jī)(或前置機(jī)),有時(shí)掛接到儲(chǔ)蓄所或網(wǎng)點(diǎn)的LAN中來進(jìn)行交易活動(dòng),這些交易一般都遵循ISO8583標(biāo)準(zhǔn),其特點(diǎn)是:一致性,完整性,及時(shí)性,系統(tǒng)異構(gòu)。一般總行和分行的主機(jī)系統(tǒng)上是UNIX系統(tǒng),AS/400或ES/9000,在儲(chǔ)蓄所或網(wǎng)點(diǎn)中使用PC Server,運(yùn)行UNIX。隨著UNIX退出OS的后續(xù)開發(fā),在某些關(guān)鍵性的問題上,如新設(shè)備的Driver,Intel 64位體系的OS開發(fā),大型軟件產(chǎn)品的升級(jí)等,很難得到有效的支持,因而對金融領(lǐng)域的許多專業(yè)行來說,如何能將它們的交易系統(tǒng)中基于PC Server的UNIX/OpenServer移植到新的開放系統(tǒng)中去成了一個(gè)迫切需要解決的問題,我們可以提供一些典型的案例分析和一般性的指導(dǎo)原則。 參照下表,我們給出在交易系統(tǒng)中將SCO UNIX/OpenServer移植到Linux平臺(tái)的一般性意見。
移植項(xiàng) |
移植前 |
移植后 |
主機(jī) |
PC Server |
不變 |
網(wǎng)絡(luò)設(shè)備 |
路由器等 |
不變 |
打印機(jī) |
高速行打/普通行打/票據(jù)打印機(jī) |
不變 |
網(wǎng)絡(luò)協(xié)議 |
TCP/IP |
不變 |
操作系統(tǒng) |
UNIX如OpenServer5.0 |
Linux (2.4 核心) |
數(shù)據(jù)庫系統(tǒng) |
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 |
網(wǎng)卡Driver |
Network Driver for Unix |
Network Driver for Linux |
打印機(jī)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 |
上層應(yīng)用程序 |
由ANSI C和嵌入式的SQL編譯器進(jìn)行編程和鏈接生成應(yīng)用程序 |
源程序經(jīng)由gcc和嵌入式的SQL編譯器進(jìn)行編譯生成應(yīng)用程序
|
這個(gè)移植方案具有如下特點(diǎn):
·保留原有的硬件系統(tǒng)
·保留原有的應(yīng)用程序邏輯和體系
·只做操作系統(tǒng)的移植
·更新某些設(shè)備的驅(qū)動(dòng)程序
·更新某些舊有的設(shè)備
對于普通的企業(yè)網(wǎng)絡(luò)服務(wù)應(yīng)用,Linux集成了如下所示豐富的網(wǎng)絡(luò)服務(wù)供用戶選擇:
Web服務(wù)--Apache
DNS服務(wù)--Bind
郵件服務(wù)--Sendmail,Postfix,Qmail,Webmail等
文件傳輸--Proftpd,wu-ftpd等
動(dòng)態(tài)地址分配--DHCP
防火墻--Iptables
文件打?。璖amba,cups
登錄服務(wù)--sshd,telnet
認(rèn)證服務(wù)--ldap
代理服務(wù)--squid
網(wǎng)絡(luò)文件系統(tǒng)--nfs
數(shù)據(jù)庫--Mysql / Postgresql
以典型的Web服務(wù)為例,對于靜態(tài)的web頁面,用戶只需要簡單的重新發(fā)布網(wǎng)頁即可;對于大部分的動(dòng)態(tài)網(wǎng)頁,Linux提供的Apache + PHP/Perl等腳本語言 + MySQL數(shù)據(jù)庫的模式能夠最大程度的滿足用戶的移植需求,用戶可以使用MySQL的數(shù)據(jù)導(dǎo)入工具,經(jīng)過少量的改動(dòng),導(dǎo)入原有數(shù)據(jù)。
如果輔以Linux中集成的這些服務(wù)的管理工具,用戶可以輕松的布署或移植企業(yè)所需的網(wǎng)絡(luò)服務(wù)。
Linux操作系統(tǒng)已經(jīng)成為第二大桌面操作系統(tǒng),豐富的桌面應(yīng)用給予用戶更大的選擇空間;這些應(yīng)用基本都保持了Windows下的使用習(xí)慣,具有很好的易用性。常用的桌面應(yīng)用如下:
應(yīng)用類別 |
應(yīng)用名稱 |
功能完整性 |
辦公套件 |
RedOffice/永中Office/WPS/OpenOffice |
完全兼容微軟Office格式,使用習(xí)慣基本相同 |
郵件客戶端 |
Kontact |
和outlook具有相似的功能,提供郵件及地址導(dǎo)入功能 |
網(wǎng)絡(luò)瀏覽 |
Mozilla/Konqueror |
功能強(qiáng)大,可以替代IE |
網(wǎng)絡(luò)聊天 |
kopete |
支持MNS,Yahoo Messenger,AIM,ICQ等 |
媒體播放 |
Kaffeine |
支持多種格式完全可替代MS MediaPlayer |
控制面板 |
控制面板 |
完全可替代MS 控制面板 |
網(wǎng)絡(luò)撥號(hào) |
kppp |
支持ADSL/Modem/ISDN撥號(hào)工具 |
光盤刻錄 |
KIIIB |
支持CD/DVD/ISO刻錄,功能比XP的刻錄工具多 |
資源管理器 |
Konqueror |
操作方式和Windows類似,完全可替代MS的資源管理器 |
英漢字典 |
星際譯王 |
但功能比MS-Windows上的金山詞霸稍差 |
開發(fā)工具 |
Kdevelop/QT Designer,GBD/Eclipse |
功能豐富,類似Windows的開發(fā)工具 |
其它軟件 |
GUN項(xiàng)目下的很多開源軟件 |
類似MS-Project的工具;
類似MS上Photoshop的工具;
類似Dream的網(wǎng)頁制作工具 |
Linux桌面操作系統(tǒng)還集成了很多企業(yè)通用網(wǎng)絡(luò)服務(wù)如文件打印共享,登錄服務(wù)等,方便用戶的日常辦公。對于Windows桌面下的很多第三方應(yīng)用,都可以使用Linux集成的工具替代,同時(shí),用戶還可以從GUN項(xiàng)目下的應(yīng)用軟件庫里免費(fèi)取得自己喜歡的軟件如OICQ的支持軟件。對于少數(shù)Linux下沒有提供的軟件,用戶還可以選擇用Wine來運(yùn)行原有的Windows應(yīng)用程序。
企業(yè)用戶布署Linux桌面系統(tǒng)涉及到的移植主要是用戶數(shù)據(jù)的導(dǎo)入,包括文檔,收藏夾,郵件,地址本等。如上表所示,Linux下的辦公套件可以很好的兼容MS Office的格式,kontact可以直接導(dǎo)入Outlook的郵件及Windows下的地址簿,Linux的瀏覽器也提供了方便的書簽導(dǎo)入工具,最大限度的保護(hù)用戶的數(shù)據(jù),使企業(yè)用戶將辦公平臺(tái)移植到Linux更加方便。
結(jié)束語
經(jīng)過十年的發(fā)展,Linux已經(jīng)發(fā)展成為從低端桌面到企業(yè)級(jí)甚至高端應(yīng)用的操作系統(tǒng),良好的TCO及其出色的安全性、穩(wěn)定性、兼容性和性能,越來越多的企業(yè)級(jí)應(yīng)用軟件和桌面應(yīng)用軟件,使得越來越多的企業(yè)開始布署Linux系統(tǒng),無論是全新布署Linux系統(tǒng)還是從其它系統(tǒng)移植到Linux系統(tǒng),Linux都可以提供完整的解決方案。
企業(yè)用戶布署Linux系統(tǒng)越全面,企業(yè)投入的成本就越小。隨著Linux的進(jìn)一步發(fā)展,用戶布署或移植到Linux系統(tǒng)定會(huì)越來越方便,用戶選擇Linux的成本也會(huì)越來越低廉。
來源:CCW