C/S结构

Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。

客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。

开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。

详细描述:

http://baike.baidu.com/link?url=bo9V6XxCwvswEjYH8mYues7DwHrFE_3hiaPLWqErJQvo7Z5ZqBDHpP8XI8wB0HMG

C端(客户端)软件:百度浏览器,谷歌浏览器,IE浏览器,360浏览器,火狐浏览器,猎豹浏览器,遨游浏览器,UC浏览器,safari浏览器,QQ浏览器…

详情:

http://xiazai.zol.com.cn/download_order/sub_69.html

http://www.xpgod.com/article/32311.html

(各种浏览器缓存垃圾清理方法:http://jingyan.baidu.com/season/37198)

S端(服务器)软件:Apache,IIS,GFEGoogle的web服务器,Nginx,Lighttpd,Zeus,Sun,Resin,Jetty,BEA WebLogic,Tomcat
详细描述:
http://zhidao.baidu.com/link?url=uZsils6cEBcvAJczzGKpQuxnHz4Jb9P8ZU5Gr3MhW3-KwbmiXAxrlicWSKGP6Y9hn949SFLDuhw1bplN6gTbm_
市场详情:
http://server.zzidc.com/fwqrj/1026.html
web服务器端软件有很多,但是建议PHP网站使用apache,asp网站使用IIS。
扩展:

B/S结构

即Browser/Server (浏览器/服务器) 结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。

客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于客户端没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。由于客户端使用浏览器,使得用户界面“丰富多彩”,但数据的打印输出等功能受到了限制。为了克服这个缺点,一般把利用浏览器方式实现困难的功能,单独开发成可以发布的控件,在客户端利用程序调用来完成。

三层体系结构

相对于二层体系结构(Client/Server构架)是由逻辑上相互分离的表示层、业务层和数据层构成。表示层向客户提供数据,业务层实施业务和数据规则,数据层定义数据访问标准。三层体系结构中的核心是组件对象模型。

在网络连接模式中,除对等网外,还有另一种形式的网络,即服务器/客户机网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。大多数应用软件系统都是Client/Server形式的两层结构,由于软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是应用系统的发展方向。

中间件:

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。

详细描述:

http://baike.baidu.com/link?url=8D6YQ7vi4_bi61J_CbDWqbOzkP-l7bBsXnl02iMzwKNXwOx13x5GWfpgYezxf5HgUTDN2MT6AqgEY_hdwiabSq

中间件的超详细解析:http://kb.cnblogs.com/page/196448/

常见的中间件:tomcat , jboss, weblogic, websphere

一般本地开发的话建议使用tomcat。

linux系统建议使用jetty或apache hpptd

大型的项目就用JBOSS或webloigc

中间件详解:

http://www.tuicool.com/articles/nUnEZv

转载于:https://blog.51cto.com/liuqicheng/1843287

网站的架构CS和中间件相关推荐

  1. 大型网站系统与Java中间件实践 第二章大型网站及其架构演进过程

    2.1什么是大型网站 通过第 1 章我们了解了分布式系统的相关基础知识, 大型网站是一种很常见的分布式系统,而本书重点要介绍的中间件系统也是在大型网站的架构变化中出现并发展的,那么我们很有必要从大型网 ...

  2. 小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐

    十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱.经常在技术网站.文档中出现的"四层负载均衡"."七层负载均衡"字眼有什么含义?有什么区别?对客户网络有哪些不 ...

  3. 【面试精选】关于大型网站系统架构你不得不懂的10个问题

    该文已加入笔主的开源项目--JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址:github.com/Snailclimb/- .觉得不错的话,记得点个Star. ...

  4. 大型网站系统架构分析--转

    大型网站系统架构分析 原文地址:http://www.cnblogs.com/Mainz/archive/2009/04/28/1445424.html 千万级的注册用户,千万级的帖子,nTB级的附件 ...

  5. 阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

    阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架 ...

  6. 读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化

    写在前面 从开始写代码到现在,已经做了好几个项目了,BS和CS的都有,一直都以一个码农自居.但,作为一个进步的程序员,都有一个成为架构师的理想.于是,在平时的工作中,也积极的去看各种书籍,看园子里面的 ...

  7. 亿级流量网站架构核心技术_关于大型网站系统架构你不得不懂的10个问题

    来自:JavaGuide(微信号:JavaGuide) 下面这些问题都是一线大厂的真实面试问题,不论是对你面试还是说拓宽知识面应该都很有帮助.之前发过一篇8 张图读懂大型网站技术架构 可以作为不太了解 ...

  8. ASP.net与PHP两大网站开发架构优势对比

    同是目前主流的网站开发架构,ASP.net与PHP各有哪些技术特点呢?他们分别适用于哪些不同的环境中呢? ASP.net架构优点 首先ASP.net架构,由于是编译语言,相对来说性能比PHP稍微高一些 ...

  9. 基于React的PC网站前端架构分析

    代码地址如下: http://www.demodashi.com/demo/12252.html 本文适合对象 有过一定开发经验的初级前端工程师: 有过完整项目的开发经验,不论大小: 对node有所了 ...

最新文章

  1. 每日一皮:996标配工位原来是这样的!
  2. React Native的TextInput组件去掉下划线和使用背景图片
  3. oracle主键增长方式,oracle 自增长主键
  4. Linux系统编程--1(进程和程序,CPU和MMU,PCB,进程状态)
  5. linux 可执行文件的分析(gcc GUN BUILEIN)
  6. CAS单点登陆原理简介及环境搭建
  7. Linux实战 | 使用Xshell连接Linux_2
  8. 50岁,投资理财方面接触较少,手上有280万,该如何操作?
  9. 2012.4.16总结(四)
  10. Ubuntu用Apache2快速搭建一个HTTP文件服务器
  11. matlab信号处理基础(音频和图像)
  12. ES deeping pageing
  13. 老男孩python培训怎么样_Python如何实现爬虫?老男孩Python
  14. 2019 JAVA面试题附答案
  15. Relatively Prime Graph CodeForces - 1009D
  16. win8.1电脑显示器亮度按钮无法使用
  17. img 光盘映像文件已损坏_img文件怎么打开
  18. 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
  19. C语言实践——双人五子棋(简易版)
  20. 完美黑苹果-蓝牙wifi-os10.15

热门文章

  1. c语言顺序线性表的实现
  2. 五款堪称神器的网页翻译插件,不知道就亏大了!
  3. 【线性代数】共轭转置矩阵
  4. 分享155个ASP源码,总有一款适合您
  5. VASP计算笔记_弹性常数计算
  6. Smart Link Monitor Link
  7. 不是一番寒彻骨,哪得梅花扑鼻香
  8. java mysql 多表查询_Java编程基础32——MySQL多表联查
  9. Redis:MySQL 算老几?
  10. 地图处理之基本使用汇总