一. 语言贴近底层的层次:
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等环境的服务器。
三. 高性能服务器配置:
客 户 端
|
———————————————————————————————————————————————————————
| | | |
应用层服务器 应用层服务器 应用层服务器 |
|
服务层服务器
注:应用层服务器用于处理业务逻辑,服务层服务器用于承载压力,提高性能。 --最好每个公司都有一台服务层服务器
当然,软件也可以只有应用层服务器或者只有服务层服务器,视项目需求而定。