软件层次结构

Posted Dreamer。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件层次结构相关的知识,希望对你有一定的参考价值。

一. 语言贴近底层的层次:
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等环境的服务器。

三. 高性能服务器配置:

                               客                户                  端
                                                   |
———————————————————————————————————————————————————————
      |                                         |                                                  |                                         |    
应用层服务器          应用层服务器              应用层服务器                               |
                                                                                                                                              |
                                                              服务层服务器

注:应用层服务器用于处理业务逻辑,服务层服务器用于承载压力,提高性能。 --最好每个公司都有一台服务层服务器
当然,软件也可以只有应用层服务器或者只有服务层服务器,视项目需求而定。

以上是关于软件层次结构的主要内容,如果未能解决你的问题,请参考以下文章

软件设计 - HIPO 图

操作系统-I/OI/O软件的层次结构

冯 · 诺依曼结构原理及层次结构分析

结构化概要设计工具之层次图

总体设计-第四节:描绘软件结构的图形工具

输入/输出(I/O)管理-第一节4:I/O软件层次结构