一、PHP對(duì)比Java的缺點(diǎn):
1、PHP 只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層的架構(gòu),而 JAVA 在這方面就比較強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫(kù)層(持久化層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開(kāi),而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開(kāi)發(fā)框架的支持。
2、PHP 是面向過(guò)程的語(yǔ)言,Java 是面向?qū)ο蟮?,面向過(guò)程語(yǔ)言開(kāi)發(fā)的程序只要業(yè)務(wù)流程發(fā)生變化,修改工作量很大,所以可修改性差,同時(shí)可復(fù)用性也差。
3、PHP 語(yǔ)言在可靠性方面比 J2EE 平臺(tái)差,J2EE 平臺(tái)有大量增強(qiáng)可靠性的成熟解決方案,而 PHP 只是一種簡(jiǎn)單的腳本語(yǔ)言,在可靠性方面缺乏成熟解決方案。
4、PHP 對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪問(wèn)接口,而 Java 通過(guò) JDBC 來(lái)訪問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪問(wèn)數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。所以原架構(gòu)在數(shù)據(jù)庫(kù)連接方面修改起來(lái)工作量也是很大的。
5、PHP 適合于小型項(xiàng)目,但大型項(xiàng)目有大量功能需要增加,PHP 在穩(wěn)定性方面也達(dá)不到要求。
5、PHP 比 Java 的可維護(hù)性差。
7、PHP 比 Java 的擴(kuò)展性差。
8、PHP 比 Java 的安全性差。
二、應(yīng)用服務(wù)器如何來(lái)保障系統(tǒng)在大負(fù)荷和長(zhǎng)時(shí)間運(yùn)行下的穩(wěn)定性以及可擴(kuò)展性
應(yīng)用服務(wù)器是指通過(guò)各種協(xié)議把商業(yè)邏輯曝露給客戶端的程序。
1、若系統(tǒng)負(fù)荷很大,可以布署多臺(tái)應(yīng)用服務(wù),多臺(tái)應(yīng)用服務(wù)器分擔(dān)任務(wù),以達(dá)到性能要求。
2、應(yīng)用服務(wù)器可以通過(guò)靈活的增加服務(wù)器完成擴(kuò)展,所以可擴(kuò)展性很好。
3、應(yīng)用服務(wù)器可長(zhǎng)時(shí)間穩(wěn)定運(yùn)行。因?yàn)楫?dāng)一臺(tái)應(yīng)用服務(wù)器出現(xiàn)故障時(shí),可以將當(dāng)前運(yùn)行的事務(wù)轉(zhuǎn)移至正常應(yīng)用服務(wù)器上完成執(zhí)行,不影響業(yè)務(wù)正常執(zhí)行,從而保障高可靠性與穩(wěn)定性。