• 沒有找到結果。

關於系統的架構平台,本研究規劃架構作業系統是以 UNIX 系統 為主的 FreeBSD 4.2 Release 版[FreeBSD]。檔案傳輸伺服器是廣泛被 使用、跨平台的 WuFTP[WuFTPab]。而網路代理伺服器則是相容多功 能包含檔案傳輸伺服器的 Squid。而在記錄系統資料庫則是採用強 健、快速的資料庫系統 MySQL。透過跨平台 JAVA 程式開發。

本論文之系統規劃設計的實作平台如圖 4.1 所示。以下小節將針 對平台各部分做一說明。

圖 4.1 整合快取與鏡射檔案傳輸服務之系統平台

Requests Files

FreeBSD Files

Modified WuFTP Server Caching FTP

File System

JAVA

Database (MySQL)

User

4.1.1 作業系統 FreeBSD

在設計上,本研究所採取的是平台是以 UNIX 系統為主,而所採 用的 UNIX 軟體版本為 FreeBSD 4.2 Release 版,由於 FreeBSD 是個 完整,具專業水準的 UNIX 作業系統。近年來更在網際網路上成為 非常熱門的話題,具有穩定的作業系統,其作業系統的更新速度亦是 相當快,廣泛的被運用在學術界以及一般大眾,凡舉網路、資料庫、

文書處理、電腦輔助設計、X 視窗、影像處理、中文、程式發展、模 擬器、遊戲等等都有極佳的評績。功能不比商業版的 UNIX 遜色,有 些地方還猶有過及。短短的幾年間就擁有眾多的使用人口,尤其是伺 服器以及程式開發者。

4.1.2 檔案傳輸伺服器

檔案傳輸伺服器,採用廣泛被使用的 WuFTP 軟體,目前最常使 用免費的檔案傳輸伺服器大致是 Wu-ftpd 與 Proftpd,兩者在檔案傳輸 協定的服務上看起來是一樣的,但是在組態上卻是迥然不同的。

Wu-ftpd 較早發行,伺服器的組織較為零散,安全性較 Proftpd 差,但 穩定性較好,尤其同時連線人數一多,很明顯的,Wu-ftpd 要比 Proftpd 來的好,不過整體而言,Wu-ftpd 伺服器發展較久、系統較穩定,在 最新版裡( 2.6.x)已經對最為人病垢的系統安全性問題做一完善的修 正,因此還是檔案傳輸伺服器中的主流。

下列是 Wu-Ftpd 的一些功能:

1. 可記錄檔案傳輸伺服器使用情形。

2. 可對不同網域做不同存取權限和可存取時段。

3. 提供 user 在下載檔案的時,可自動壓縮或解壓。

4.可限定最多連線人數,以符合整體運作效能。

5.顯示相關訊息,讓使用者瞭解接收狀態。

6.當系統需要維護時,可將檔案傳輸伺服器暫停,便於系統維護。

7.支援虛擬檔案傳輸伺服器主機(Virtual FTP Servers)。

而在研究的設計系統裡,規劃設計以改寫 WuFTP 的方式,使可 以虛擬目錄的方式來運作,而透過連結資料庫的方式來支援改寫式的 檔案傳輸伺服器( Modified FTP Server),並結合快取功能,以及鏡射 機制。

本研究系統會用到前述快取代理伺服器、以及修正鏡射架構的虛 擬目錄之處理與相關功能,加到現有的檔案傳輸服務中,而透過資料 庫記錄系統所因應與產生的資料,以利統計分析以及程式運作。

4.1.3 資料庫 MySQL

而資料庫方面,採用 MySQL,它是由瑞典斯德歌爾摩一家叫作

T.c.X. DataKonsultAB(http://www.tcx.se) 的公司所開發,是一個真正 多使用者 (Multi-User)、多執行程序 (Multi-Thread) 的 SQL Server,

採用最普遍的 SQL(Structured Query Language) 語法,擁有多種作業 環境下 (Win32、Unix),的伺服器端程式與多種客戶端支援。依照 T.c.X 的說法是,當初 MySQL 為了自我本身需求,需要一套又快速、

又能夠管理大型資料的伺服器,進而所發展出來的,主要的目標就是

「快速、穩健、使用簡單」。而該資料庫不僅為免費軟體可供學術研 究之外,亦足以應付一般之需求。

4.1.4 程式語言 JAVA

Java 本身具備幾個特性,諸如:簡單、分散式、物件導向程式設 計、安全性、強韌性、架構中立性、跨平台、可移植性、可解譯、多 重線串、動態等特性。整體串連系統用的程式語言所採用的是跨平台 的 Java。透過 Java 改寫檔案傳輸伺服器,予以應用虛擬目錄之架構,

並整合資料庫用以存取整體系統之運作,串連鏡射及快取之檔案傳輸 服務,並提供資料蒐集、整合分析之用。而 Java 本身因具備跨平台 轉移之特性,因此在未來作系統轉移時,將可正常運作。

相關文件