Zend是眾多開源成功故事之一的主角,它遵循了已在MySQL和Subversion中被證明成功的模式,針對那些需要高可靠性、高可擴展性Web應用服務器的企業客戶,提供技術支持和商用軟件。
此前,該公司已經宣布推出了Zend Server軟件,這是一個在一台到三台服務器上運行PHP應用的高度集成平台。它包含一個高速代碼緩存功能,可以讓PHP應用更快速運行。它還可以監控用戶服務器上的所有PHP腳本,當運行緩慢或出錯時向用戶告警。
現在,Zend正在推出其企業軟件的精簡免費版,在Zend Server社區版中,用戶可以獲得同樣的高性能代碼執行和管理界面,但是不會獲得技術支持,而且當PHP更新發布時,不會獲得即時升級。盡管如此,用戶至少可以使用其強大的功能,輕松節省昂貴的硬件升級成本。
Zend創始人濟夫•蘇拉斯基(Zeev Suraski)最近接受了媒體采訪,談論了Zend Server社區版與其非免費版本的關系,以及其團隊為何花費了如此長時間來開發PHP 6等。
記者:Zend Server與現有Zend平台軟件有何異同?
蘇拉斯基:開始階段,我們計劃同時運作管理這兩款產品,其中Zend Server針對單服務器解決方案,最多兩、三台服務器;而Zend平台針對大型集群環境。我們決定逐漸推出Zend Server戰略,因此未來我們計劃在Zend Server上增加群集支持功能,以及對其增加Zend平台上的其它功能和新功能。
記者:也就是說,你的計劃是把Zend平台的功能加入到Zend Server中?
蘇拉斯基:對,不過不僅僅增加來自Zend平台的功能,我們還將改進其用戶界面和易用性,因此未來在群集版Zend Server中你不會看到完全相同的功能,而是它們的改進版;或者具有更高的性能,或者是全新的功能。
記者:Zend Server的關鍵特點之一是,它是一個高度集成的解決方案,具有以更優化方式配置運行的軟件。但用戶已經有了MySQL和Apache,是否真的還需要Zend Server?
蘇拉斯基:這要看你使用什麼操作系統。如果你在一個已經安裝Apache的Linux系統上安裝它,那麼你無需安裝一個新Apache,只需使用系統自帶的Apache即可。但是如果你使用其它系統,你可以通過Zend Server來安裝Apache,這將非常方便。
記者:用戶能使用系統自帶的PHP嗎?
蘇拉斯基:不能。用戶必須使用Zend Server中的PHP。從技術的角度講,你或許可以這麼做,但是我們不建議這麼做,也不對此進行支持。
記者:Zend Server的監控代理自動跟蹤腳本、數據庫連接或其它PHP相關問題出錯的時間,它能夠保存應用程序狀態,因此可以在以後進行恢復。這需要占用很多資源嗎?
蘇拉斯基:如果用戶的應用程序確實非常差,那麼它會產生很多這種事件,保存它們的確需要花費大量時間。但一般情況下,用戶的應用程序不會產生太多這種事件,其資源開銷幾乎可以忽略不計,大約在1%到2%之間。它取決於產生事件的數量。
記者:是否可以說Zend正在進入以前由Java應用服務器統治的一個領域?
蘇拉斯基:在某種程度上我認為是如此。實際上在某些方面已經是一個事實。PHP已經被應用於許多關鍵業務應用中,並且被進行了非常大范圍的部署,例如維基百科、YouTube和Flickr等。這種趨勢還在增長,我們認為這非常有意義,並在Zend Server中對其進行支持。
記者:另一方面,隨著Zend Server讓PHP更加面向企業,是否可以說PHP可能在失去與其最初社區的聯系?
蘇拉斯基:我認為不是這樣,但是我要指出的是PHP已經發展了12年到13年,它不再是新手語言。也就是說,我認為PHP社區依然在開發它,而且與使用它的社區依然保持緊密聯系。PHP社區非常健康,它非常強大且依然在增長。
PHP的關鍵優勢是它是一個成熟的解決方案,這已經被事實證明。知道如何使用Ruby或Python部署網站的人還相對較少,它們也都是非常好的解決方案,但是它們的社區規模要比PHP社區小的多。當然,Web服務器行業有容納多個產品的空間,我不認為PHP會被所有的網站所使用。
記者:是否可以說社區的開源產品正在影響Zend Server免費版中的功能?舉例來說,我認為PHP 6將包含一個可選代碼緩存標准,你們是否會對此推出相應版本?
蘇拉斯基:這是我們決定增加的功能之一,但是它不是唯一的功能。
可選PHP緩存(APC)將成為PHP的標准,但是它不會帶來多大變化,它已經在PHP擴展庫中,用戶可以非常輕松的安裝它,而且如果用戶關注PHP 6的話,將會發現它並不會默認被啟用。如果人們真的喜歡APC,可以禁用Zend Optimizer插件然後使用APC,除了小部分用戶界面是Zend專用之外,其它完全相同。
記者:PHP 6的開發時間似乎過於長了。考慮到Perl 6的情況,難道數字6是一個魔咒?或者只是計劃的一部分?
蘇拉斯基:或許吧,不過我認為PHP 6將在Python 6之前推出。PHP 6是一個比PHP 4和PHP 5都更難的項目,原因有二:一是PHP的代碼庫現在已經如此巨大;二是每一處細小的兼容性故障都會成為很多人的噩夢。而且由於PHP 6將引入對native Unicode的支持,不可避免的會給該語言帶來大量兼容性故障。坦白的說,我不知道最終結果會如何。
記者:與從PHP 4轉向PHP 5相比,從PHP 5轉向PHP 6的難度如何?
蘇拉斯基:從版本4到版本5的遷移是相當成功的,只花了幾年的時間,但是今天的PHP 5已經比當初的PHP 4更加普及。我們決定不著急進行升級,因此我們現在更關注PHP 5.3。
我們決定在PHP 5.3中增加最初計劃在PHP 6中推出的一些新功能,諸如命名空間,這樣我們不必急於升級到PHP 6。PHP 6正式推出可能還需要一段時間。