歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

Linux之網絡天才


  最近以來,Linux由於它本身的優越性,使得它成為傳媒關注的焦點,一時間紅得發紫。在這過程中,各大數據庫廠商首先承受不了來自用戶日益強大的壓力,紛紛宣布支持Linux,並推出相應的產品。

  1998年9月28日,Intel、Netscape將向Linux主要套件發行商RedHat軟件公司投資。

  1998年9月27日,IBM和Sybase宣布支持Linux,IBM預計將在今年年底完成DB2 普通數據庫(Universal Database);Sybase則為Linux平台免費提供Adaptive Server Enterprise(ASE),下載該軟件的站點一度出現了阻塞。

  1998年7月22日,Informix推出Linux版本的Informix SE。

  1998年7月21日,Oracle決定向Linux平台的Oracle 8提供正式技術支持,另外,Oracle還將Linux平台上開發Oracle的應用軟件包,並將於1999年第一季度交貨。

  1998年5月份,前身為Borland公司的Inprise公司推出了Linux版本的Interbase 4.0,這是一個高性能的SQL Server,雖然小巧,但功能強勁;9月14日,Inprise公司推出了Interbase 5.0 for Linux的商業版。

  Sun公司的技術主管Peter Young宣布,Sun公司正式加入Linux International——一個支持Linux的公司和用戶的協會,並且Sun現在提供Sun Solaris Sparc版本和X86版本免費下載。

  主要的Linux開發商——Caldera 1998年8月份向Linux操作系統提供NetWare服務支持,使基於linux的服務器能夠運行NetWare文件和目錄服務。

  一個月前微軟公司的Windows98中文版發布的時候,各個軟件專賣店都經歷了激動的熱銷時刻。而在此前幾天,Internet上各大ftp服務器也經歷了一次沖擊,就連世界最大的ftp服務器ftp.cdrom.com在這時也常常由於達到了它的最大用戶數目而拒絕提供服務。這一切都是因為著名的操作系統Linux的一個發行版本Debian Linux 2.0正式發布,如同Windows用戶蜂擁購買Windows 98一樣,全世界的Linux用戶正忙於從這些站點進行下載,因而造成了擁塞。

  嚴格來講,作為Unix克隆的Linux並不是Unix,它只是一個遵循POSIX標准並擴展支持所有AT&T和BSD Unix特性的操作系統。它的所有核心代碼都是由芬蘭人Linus Torvalds以及其他優秀的程序員們完全重寫的,沒有AT&T或伯克利的任何Unix代碼。然而,Linux卻繼承了Unix優秀的設計思想,同時擁有世界最大的開發群體和測試隊伍,這使Linux擁有干淨、健壯且高效的內核。在其他各種Unix主要用於科學工程以及高端用戶的同時,Linux由於它是基於流行的Intel i386CPU,以及擁有在GNU的通用公共許可(GPL)保護下可以免費獲得的特性,使得它經歷了Internet中眾多用戶的苛刻考驗後,成為了最流行的“Unix”。

  ■全力支持

  InternetLinux的特點之一是與Internet的集成。其各個不同的發行版本均包括有Web服務器、Ftp服務器、Gopher服務器、SMTP/POP3服務器、Proxy服務器、DNS服務器等來提供全部Internet服務。相比較而言,其他流行的網絡操作系統均不能提供如此全面的服務,例如,如果要在Windows NT Server上提供電子郵件服務,則必須另外購買Microsoft Exchange Server或其他同類產品;如果要在IntranetWare上提供Proxy服務,也必須另外購買Novell Border Manager軟件。因此,使用其他操作系統提供Internet服務,操作系統和服務器軟件加在一起價格高昂。而對於Linux來講,所有這些軟件都是隨同系統集成在一起提供,並且可以從Internet上免費獲得或者從商業公司以優惠的價格購買,因此,很多公司選擇使用Linux來提供Internet服務。

  Linux並不僅僅滿足於能夠提供服務,它的目的是向用戶提供實用的高性能服務。由於Internet上的很多標准服務程序都是運行在Unix上的,並遵循開放的原則對外提供源碼。因此與Unix完全兼容的Linux可以完美地運行這些服務程序。例如實現SMTP協議的sendmail,實現DNS協議的bind,這些都是Internet上的事實標准。對於現在最為重要的Web服務,幾乎所有Unix平台下的Web服務器均已被移植到了Linux下,多數Linux發行版本選擇了Apache Web服務器來提供Web服務。Apache是Internet上使用最廣、性能最好的Web服務器。在Internet上運行Apache提供Web服務的計算機占半數以上,而微軟的ⅡS或者Netscape的服務器的占有率均達不到它的零頭。從性能上看,Apache也非常優秀,相同硬件條件下,運行Apache的Linux的Web服務性能大大超過運行MicrosoftⅡS的Microsoft NT服務器。

  當然僅僅高效地提供Web出版的能力也是不夠的,尤其在內部網中,Web出版常常和數據庫緊密聯系在一起。Linux上運行的數據庫服務器有較小的mSql,也有較大的PostgreSQL Server等,這些Sql Server通過CGI及內部接口與Web服務器緊密集成,這對於提供Web服務所需的數據庫功能已完全夠用。但是,由於本身提供的開發工具不足,並且是非主流產品,所以很少用於普通數據庫服務。這可以由運行在Linux上的商用數據庫產品來彌補,例如Inprise公司的InterBASE,最近Oracle和Informix也宣布將他們的數據庫產品移植到Linux上。

  ■為Intranet到Internet架橋

  Linux是一種極其優秀的網絡操作系統,並不僅僅由於它提供了如此眾多的優秀服務器軟件。說到底,這些軟件只是附屬於Linux系統的,可按需求定制,並不屬於Linux本身。當然,靠集成軟件和升級GUI來升級操作系統早已成為時尚,倒也無可厚非。對於Linux而言,更重要的是在核心提供了對IP的多種高級支持,所有這些支持都使內部網能以各種不同的方式連接到Internet上。

  首先Linux對IP forwording的支持使得它能成為一個廉價的路由器,再加上routed或gated對RIP和OSPF動態路由交換協議的支持,Linux可以替代專用路由器。當然,軟件路由器在高負載下的性能比不上專用硬件路由器,但如果內部網只有十幾台計算機或者是通過一條低速線路與其它網絡相連接,Linux完全可以滿足性能的要求。如果在內核中同時配置IP firewalling,那就能將這台軟件路由器配置成包過濾型的防火牆。Linux能對進入、發出和轉發的IP包按照不同規則進行過濾,從而保護內部網絡。其他網絡操作系統與之相比,Windows NT不支持OSPF和包過濾,IntranetWare中的多協議路由器軟件能完成這些任務,但是不能對轉發的IP包進行紀錄,無法進行記賬管理。Linux用作路由器的另一個優勢是系統簡潔並且具有高可靠性,能使用一台舊386計算機專門用作路由器而無須擔心系統效率和運行故障。這樣廉價而實用的例子在Internet的實際使用中有很多,而無法想象其他操作系統在同樣花費下能完成同樣的任務。

  很多情況下,無法為內部網中的每一台計算機都申請到合法IP地址,常常是全網只有一個合法IP,這樣必須為內部網分配保留IP地址並使用網絡地址翻譯(NAT)或者代理(Proxy)技術。使用NAT的好處是服務器對內部網來講是透明的,無需像使用Proxy後要對每台計算機配置Proxy Server項的值。Linux內核支持的IP masquerading與NAT類似,但功能相對較少。對內部計算機,Linux如同一台路由器,完成將IP轉發到其他網絡的工作。同時由於內部IP並不為外部所知,對外就形成了一道天然防火牆。在配置IP firewalling後,也能對IP包進行過濾。Linux對NAT的全面支持正在發展,還沒有加入到正式發行的核心中。但是對於小型內部網與Internet的互聯,IP masquerading已經提供了一個簡潔的防火牆方案。

  如果需要對進出防火牆的每個用戶都進行認證,則必須使用代理服務器。代理服務器有兩種,一種是基於端口的代理,對每個端口的請求使用不同的守護過程分別進行代理;另一種是支持SOCKS的代理,對所有的請求通過預定義的socks端口進行代理。Linux下的基於端口的代理Proxy服務器有fwtk,支持SOCKS的代理有socks,可以滿足不同的要求。正常情況下,使用了代理服務器後的內部網必須在每台計算機上配置代理服務器的IP和端口。但是,如果路由器和代理服務器是同一台Linux,就能在Linux上配置IP Transparent Proxy,將本來要轉發到外部網絡上去的請求轉發到本機上的代理程序去,簡化了配置。此外,Linux內核支持IP alias、PPP、IP tunneling,這些功能可用於使用Linux建立虛擬主機、虛擬服務、虛擬專有網等。

  ■立足傳統

  Linux不但是很好的Internet/Intranet服務器,而且也支持傳統網絡服務功能。作為PC平台上的Unix,Linux支持NFS協議,通過它與其他種類的Unix共享硬盤,通過lpd與其他Unix共享打印機。為了更進一步簡化網絡管理,Linux能運行網絡信息服務(NIS),與其它現有運行NIS的Unix一起共享用戶和組資源。

  除了能和其他Unix很好地合作,Linux也能和Microsoft Network很好地集成在一起。Microsoft Network使用NetBIOS進行通訊,而NetBIOS作為會話層的接口,其下層可以使用TCP/IP協議進行傳輸,Microsoft Network的服務層使用SMB協議。Linux可以支持IP之上的NetBIOS,並通過Samba服務器支持SMB協議,從而達到與Microsoft Windows系列計算機互相共享磁盤和打印機資源的目的。Samba服務器只支持工作組方式,但能夠通過口令認證方式讓識別域的NT服務器來認證用戶而支持Windows NT的域,從而使Windows NT的域用戶可以使用Linux上的資源。Linux使用Windows計算機上的資源有兩種方式,可以使用一個類似ftp的交互程序smbclient連接到Windows計算機上,交互使用共享出的資源;另一種方法是使用SMBfs類型的文件系統,這種文件系統用於Linux能夠裝載上Windows計算機共享出的磁盤,這樣使用資源比交互方式更為方便。Samba服務器性能很好,這主要得益於開放源碼的優勢,這使得軟件的任何問題都能夠被及時發現。

  Linux也能夠很好地支持NetWare服務器和客戶機,通過在核心配置IPX和使用NCP協議的NCPfs文件系統,Linux能裝載上NetWare服務器上的磁盤資源。Linux也提供了一個NCP服務器:Mars-NWE,用於模擬一個NetWare 3.1x的服務器。根據該服務器作者的測試結果,它的性能略低於NetWare 3.1x服務器,但高於NetWare 4.x。當然,NCPfs和這個NCP服務器均只支持NetWare 3.1x的Bindery方式,而不支持NDS。但在Caldera公司的OpenLinux中,提供了一個NDS客戶和管理器,從而使OpenLinux能作為客戶機來使用NetWare提供的NDS目錄服務。並且,OpenLinux也基於LDAP提供本身的目錄服務,在向商業用戶提供基於Linux的服務器環境方面,Caldera走在了前面。

  ■按需配置

  在對性能要求很高的商用環境下,Linux仍然能夠滿足要求。Linux雖然在配置很低的386上就能很好地運行,但這並沒有對更高配置有所限制。由於Linux是使用開放源碼的策略,不同的用戶可以根據自己計算機的硬件配置來重新定制內核,這使得Linux有最適合本機、干淨且高效的核心。使用越高的配置,Linux的性能就越高。對於更高的要求,Linux支持對稱多處理技術,可同時使用多達4個CPU,未來將能支持8個或更多處理器。同時Linux並不僅僅只運行在Intel i386處理器上,它也能運行在Alpha、Sparc、PowerPC、MIPS等RISC處理器上,Sun已經宣布將Linux作為其工作站操作系統的替換選擇,而在電影泰坦尼克的制作中也使用了上百台運行RedHat Linux的Alpha工作站,來制作其中的波紋效果。在其中的64位RISC處理器上,如Alpha,Linux能支持64位計算。因此,雖然Linux主要面向對價格比較關心的用戶,但它也有足夠的能力支持高性能計算。

  Linux的這些優勢使它日漸流行。當前,Netscape、Sun等Microsoft公司的對手,已經將Linux作為低端服務器市場上Windows NT的競爭對手,Linux商業化的過程還在繼續,可以預期Linux在未來操作系統領域上將占有更大的份額。


——摘自:http://www.linuxchina.org/linuxabc/what/0016.html


Copyright © Linux教程網 All Rights Reserved