開源代碼軟體的實際使用

在啟動網站項目時,我們知道專有軟體成本對於我們的財務資源而言太高了。那時,我們唯一的選擇是使用開放源代碼軟體。

但是,在開放源代碼中,有很多軟體可供選擇,並且由系統分析師/程序員來選擇最適合項目目標的軟體。

在本例中,我們選擇Linux作為我們的操作系統。但是,我們面臨一個大問題:哪個Linux發行版?有數十種linux發行版,每一種都有特定的優勢,有時帶有或不帶有付費服務。

我們選擇linux Slackware是因為我們認為它在穩定性和可靠性方面會更好地滿足我們的需求。 Slackware是一種保守的發行版,這意味著一旦被證明是穩定和可靠的,它就僅在其發行包中提供內核版本和第三方庫。因此,Slackware是市場上最穩定的Linux操作系統之一。如果用戶希望使用最新的Linux內核和庫,建議您選擇其他發行版。

我們選擇Slackware的另一個原因是因為它的文本界面,從長遠來看,從一開始它可能會有點困難,但是它可以更好地理解Linux環境。這樣,大多數Slackware配置都是通過文本腳本完成的。

設置好操作系統後,我們選擇了Apache作為我們的Web伺服器。 Apache是​​Internet上最流行的Web伺服器之一。對於伺服器編程語言,我們選擇了PHP。另外,一種非常流行的編程語言。我們在Apache / PHP方面的經驗證明,此設置非常可靠,可以在我們的生產環境中正常工作。對於工作站編程語言,我們選擇了javascript,除了具有簡單的語法外,它還提供了許多資源。

Apache Web伺服器實際上是一個完整的Web伺服器。而且,在許多配置設置中,它可能變得非常複雜。

對於我們的資料庫,我們選擇了Postgresql。該資料庫已經向公眾提供了15年以上的時間,並且除了經過良好的調試之外,它還提供了許多資源,因此已成為開放源代碼軟體中最好的資料庫選項之一。 Postgresql極其可靠,據報道,生產中的資料庫超過4 TB的情況。除此之外,Postresql並不是最受歡迎的開放源代碼資料庫。營銷問題?大概。

至於PHP的編程語言,我們必須使用面向對象的應用程序結構。開源代碼許可證提供了許多PHP應用程序結構。面向對象的應用程序非常重要,因為它使編程非常容易且可擴展,直到系統可以增長而沒有很多問題。此外,藉助某些特定的庫(例如Smarty),它還有助於使PHP代碼與HTML分開。我們使用Smarty庫,我們相信它是一個非常重要的資源,它甚至可以通過使用其緩存功能來使網頁更快。

PEAR庫也是PHP系統中值得一提的一組非常重要的庫。在PEAR網站上,提供的許多庫中有資料庫介面DB和MAIL_QUEUE,它們通過使用資料庫發送電子郵件。

在項目結束時,我們不得不使用某種實時資料庫複製。為此,我們選擇了DRBD和Heartbeat庫。資料庫複製的使用非常重要,不應推遲。我們的系統投入生產三個月後,伺服器硬碟就變壞了。通過使用DRBD / Heartbeat,我們能夠在幾秒鐘內將系統重新投入生產,而不會丟失任何數據。 DRBD / Heartbeat複製是通過在伺服器和從屬節點之間使用區域網來完成的。

我們的項目還利用ImageMagick(放大和縮小圖像),Iptables(防火牆),Tsearch2(在portgresql中進行文本搜索)和Mon(Linux監視任務)。

值得一提的一個非常重要的庫是用於PHP的偽APC編譯器。速度始終是互聯網站點的關鍵因素。

我們的網站已經投入生產,根據我們的經驗,可以說我們選擇的開源代碼軟體被證明是非常可靠和穩定的。開源代碼軟體無疑是開發網站的絕佳選擇。

羅伯托·塞迪西亞斯

IT顧問

本文已獲得GNU FDL許可,可以在未經作者授權的情況下進行分發。但是,必須保留作者的姓名以及文章和傳記中提到的所有URL(鏈接)。

相關文章