軟件層次結構


一. 語言貼近底層的層次:
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等環境的服務器。

三. 高性能服務器配置:

                               客                戶                  端
                                                   |
———————————————————————————————————————————————————————
      |                                         |                                                  |                                         |    
應用層服務器          應用層服務器              應用層服務器                               |
                                                                                                                                              |
                                                              服務層服務器

注:應用層服務器用於處理業務邏輯,服務層服務器用於承載壓力,提高性能。 --最好每個公司都有一台服務層服務器
當然,軟件也可以只有應用層服務器或者只有服務層服務器,視項目需求而定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM