一. 語言貼近底層的層次:
xml/html等 -- java/php等 -- lua/python等(由於可以無縫對接C) -- C++ -- C
二. 完整的軟件結構:
客戶端(界面/前端) : 界面 -- xml/html等等
|
|
|
服務器應用層 : java/php等等 建議只做業務邏輯的處理
|
|
|
服務器服務層 : lua/python/C/C++等等 -- |
| |
| |--- 如果產品對服務器性能要求不高,可以不需要
| |
服務器底層(框架,內核等等) : C/C++ --|
注意:
1. 一個成熟的軟件可以對接多個服務器,多個服務器之間可以根據不同需要布置不同的環境, 比如:
當一個平台訪問量比較大,服務器壓力比較大時: 可以用java/php框架布置一個應用層服務器,用於解決業務邏輯啥的,
然后用lua/python/C/C++ 框架布置一個服務層服務器,用於處理高並發請求等,當然這個服務器可以不僅僅針對這一個項目而言。
2. C/C++ 不如php/python等開發效率快,但是C/C++由於偏底層,運行速度快,而且可以開發出高性能,高並發的接口程序。
3. 一般的軟件如果對並發性等性能要求不高,只用php/java就可以完成軟件的開發。相反,對於軟件性能要求高的,需要布一套C/C++/Lua等環境的服務器。
三. 高性能服務器配置:
客 戶 端
|
———————————————————————————————————————————————————————
| | | |
應用層服務器 應用層服務器 應用層服務器 |
|
服務層服務器
注:應用層服務器用於處理業務邏輯,服務層服務器用於承載壓力,提高性能。 --最好每個公司都有一台服務層服務器
當然,軟件也可以只有應用層服務器或者只有服務層服務器,視項目需求而定。