软件层次结构

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

三. 高性能服务器配置:

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

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

时间: 2024-10-12 23:35:14

软件层次结构的相关文章

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

CS考研_统考大纲

序号 政治 外语 业务课一 业务课二 1 (101)思想政治理论 (201)英语一 (301)数学一 (408)计算机学科专业基础综合 以上是计算机全国统考考试科目,三门公共课非统考基本也都是这三个,大家如果看到非统考的科目如果是三个1,就可以直接来参考我这里列出的大纲了!所以在此,我就直接列出最近的2015年考研这四个的考试大纲: 政治101: Ⅰ.考试性质 思想政治理论考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国招生考试科目,其目的是科学.公平.有效地测试考生掌握大学本

MVC和三层( 网络摘抄)

注:本文章内所有内容都来自互联网,本人主要是起了一个收集的作用 http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)

软件工程——系统架构

最近老师把师兄们以前做的Android项目发给我和其他同学,让我们把这个项目写成实训教材,说要让一个不会Android的人看了我们的教材就可以做出这个项目.我当时就无语了--(心想不会的人首先想看的是基础教材绝对不会是什么实训教材,而且谁会看我们写的教材啊,除了我们学校的学生,是个人都会选择一些出名的教材)其实,最让我愣一下的是,老师居然让我来写实训教材的项目架构部分,当时都无语了,这个学期学习的Android,才半个学期!自己都还是个菜鸟.无奈吧,做就做吧.我只能说我尽力做,至于做成什么样子就

计算机操作系统学习笔记_12_I/O管理 --I/O管理概述

h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font-size: 18pt; }h1.cjk { font-family: "微软雅黑"; font-size: 18pt; }h1.ctl { font-family: "AR PL UMing CN"; font-size: 18pt; }h2.western { fon

asp.net mvc(模式)和三层架构(BLL、DAL、Model)的联系与区别 转载自:http://blog.csdn.net/luoyeyu1989/article/details/8275866

首先,MVC和三层架构,是不一样的. 三层架构中,DAL(数据访问层).BLL(业务逻辑层).WEB层各司其职,意在职责分离. MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器.视图.实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话:而C层直接与三层中的BLL进行对话. 所以, .net的三层结构中,并没有action这个概念. asp.net mvc 是微软新发布

asp.net mvc 三层架构之dal层查询方法

分享分享分享!!! 首先,MVC和三层架构,是不一样的. 三层架构中,DAL(数据访问层).BLL(业务逻辑层).WEB层各司其职,意在职责分离. .net的三层结构中,并没有action这个概念. asp.net mvc 是微软新发布的一种网站开发架构.为了解决传统asp.net开发中不能分离Model,View和Controller而设计的. 普通的网站为了解决可移植,可维护,可扩展等问题,会把网站设计成三个独立的模块,Model负责数据库部分,View负责网页的界面,而Controller

Android系统移植

Android系统移植 本章介绍了Android内核结构和设备驱动.Android内核基本配置.Android内核编译和DMA-210XP平台Android文件系统烧写过程. 根据Android系统体系结构图可知,Android软件层次结构自下而上分为四个层次:操作系统层(OS).各种函式库(Libraries).Android运行时(RunTime)和应用程序框架以及应用程序,其中操作系统采用的是Linux.Android系统中的内核结构和标准的Linux2.6内核基本是相同的,Android

操作系统学习笔记_12_I/O管理 --I/O管理概述

h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font-size: 18pt; }h1.cjk { font-family: "微软雅黑"; font-size: 18pt; }h1.ctl { font-family: "AR PL UMing CN"; font-size: 18pt; }h2.western { fon