【计算机网络】常用软件架构C S和B S_具有c s体系结构的应用程序有哪些(4)

58 篇文章 0 订阅
订阅专栏

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 第一层:客户端——表示层(界面层与逻辑层)
  • 第二层:服务器模式——数据库层
3、C/S架构流程:

客户机——经过(Request)请求——服务器(即数据库)——数据库根据客户机的请求——进一步(Response)响应回去给客户机。
在这里插入图片描述

4、C/S架构的优点:
  • C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要)
  • 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层)
  • 由于只有一层交互,因此响应速度较快。(直接相连,中间没有什么阻隔或岔路,比如QQ,每天那么多人在线,也不觉得慢)
5、C/S架构的缺点:
  • 适用面窄,通常用于局域网中。
  • 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
  • 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

二、B/S(Browser Server)三层架构

在这里插入图片描述

1、B/S架构背景:

B/S架构(即浏览器/服务器模式)是C/S架构的一种改进,可以说属于三层C/S架构。B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。节约了开发成本,维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以。在手机或电脑上用浏览器上百度搜索、看新闻等就是在使用“B/S”结构进行数据交互。

2、三层架构:
  • 第一层:浏览器——表现层,主要完成用户和后台的交互及最终查询结果的输出功能;
  • 第二层:WEB服务器——逻辑层,主要是利用服务器完成客户端的应用逻辑功能;
  • 第三层:数据库服务器——数据层,主要是接受客户端请求后独立进行各种运算。
3、B/S架构的三种形式:

第一种:客户端—服务器—数据库(常用模式)
(1)客户端向服务器发起Http请求;
(2)服务器中的web服务层能够处理Http请求;
(3)服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法;
(4)如果有必要,服务器会和数据库进行数据交换. 然后将模版+数据渲染成最终的Html, 返送给客户端。
在这里插入图片描述

第二种:客户端—Web服务器—应用服务器—数据库
类似于第一种方法,只是将web服务和应用服务解耦;
(1)客户端向web服务器发起Http请求;
(2)web服务能够处理Http请求,并且调用应用服务器暴露在外的RESTFUL接口;
(3)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给web服务器;
(4)web服务器将模版+数据组合渲染成html返回给客户端。
在这里插入图片描述

第三种:客户端-负载均衡器(Nginx)-中间服务器(Node)-应用服务器-数据库
这种模式一般用在有大量的用户,高并发的应用中;
(1)整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址;
(2)客户向负载均衡器发起Http请求;
(3)负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群;
(4)Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口;
(5)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node;
(6)Node层将模版+数据组合渲染成html返回反向代理服务器;
(7)反向代理服务器将对应html返回给客户端。
在这里插入图片描述

Nginx的优点有:
1、它能够承受、高并发的大量的请求,然后将这些请求均匀的转发给内部的服务器,分摊压力.
2、反向代理能够解决跨域引起的问题,因为Nginx,Node,应用服务器,数据库都处于内网段中。
3、Nginx非常擅长处理静态资源(img,css,js,video),所以也经常作为静态资源服务器,也就是我们平时所说的CDN。
  比如:前一个用户访问index.html, 经过Nginx-Node-应用服务器-数据库链路之后,Nginx会把index.html返回给用户,并且会把index.html缓存在Nginx上,
  下一个用户再想请求index.html的时候,请求Nginx服务器,Nginx发现有index.html的缓存,于是就不用去请求Node层了,会直接将缓存的页面(如果没过期的话)返回给用户。

4、B/S常用架构流程:

客户机浏览器——经过Http请求——Web服务器——经过查询——数据库服务器——响应查询后返回结果——Web服务器——再经过Http响应——返回给客户机浏览器。
在这里插入图片描述

5、B/S架构的优点:
  • 客户端无需安装,有Web浏览器即可。
  • BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
  • BS架构无需升级多个客户端,升级服务器即可,可以随时更新版本。
6、B/S架构的缺点:
  • 在跨浏览器上,BS架构不尽如人意。
  • 表现要达到CS程序的程度需要花费不少精力。
  • 在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
  • 客户端服务器端的交互是请求——响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax流行后此问题得到了一定程度的缓解)

三、C/S与B/S的结构区别

在这里插入图片描述

1)比较大的差别

1、数据交互方式

  • C/S是两层架构,由客户端和数据库服务器组成,客户端跟服务端进行数据交互,数据传输采用Socket协议。
  • B/S是三层架构,由浏览器,WEB服务器和数据库服务器组成,浏览器跟服务器进行数据交互,数据传输采用HTTP协议。

2、逻辑事务处理

  • C/S架构合理地让客户端和服务器承担一部分逻辑事务处理,使得服务器的负担减轻了,而且客户端也能进行一些数据处理和存储的功能。
  • B/S架构的浏览器就是它的客户端,可是这个客户端只能进行一些简单的输入输出和信息发布共享的功能,主要的逻辑事务处理还是要靠服务器,所以服务器的负担很重。

3、工作原理

  • C/S架构是客户端和服务器直接相连,实现点对点的通信,
  • B/S是浏览器通过WEB服务器向数据库服务器发送数据请求,实现多对多的通信。

4、响应速度

  • C/S架构的客户端和服务器直接相连,中间没有任何阻隔,所以相应速度快,尤其是在用户增多时更加明显。
  • B/S架构相应速度慢,主要的重任在数据库服务器身上,由于B/S架构的无限扩展性,当用户激增,访问量庞大时,服务器相应速度慢,服务器存在瘫痪的危险。

5、成本

  • C/S架构开发时,硬件需要一次性购买,费用较高,且需要训练有素的技术人员,培训费用高,而且软件后期也需要不断投入大量资金。
  • B/S架构只需要一次性投入几乎可以一劳永逸,有利于软件项目控制和IT黑洞。

6、维护、升级以及扩展

  • C/S架构一旦有业务的变更或要升级,客户端界面就要重新设计,需要投入大量的人力物力。软件维护也比较麻烦,需要专业人士进行维护。用户扩展也比较麻烦,需要安装客户端,对软硬件要求高。
  • B/S架构的维护和升级都非常容易,只要更改页面内容或者增减页面即可,客户端几乎是零维护,只需要维护好服务器。所以相对来说更简易,方便。由于B/S可以随时随地的访问,所以极易扩展。

7、信息共享

  • C/S架构是建立在局域网之上的,面向的是可知的有限用户,信息共享只在小范围内。
  • B/S架构建立在广域网之上,用户随时随地都可以访问,外部用户也可以访问,尤其是WEB技术的不断发展,B/S面对的是几乎无限的用户群体,所以信息共享性很强。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

写文章

热门文章

  • 2024年Go最新ClickHouse教程 — 第二章 ClickHouse快速入门,只有搞Golang开发的才知道 1457
  • Go最全开源免费录屏和直播软件OBS Studio教程_obs自动配置向导怎么设置,文末有彩蛋 1442
  • 【计算机网络】常用软件架构C S和B S_具有c s体系结构的应用程序有哪些 1064
  • Go最新当 RecyclerView 让 Google 工程师背了锅(1),2024年最新Golang基础面试题及答案 1039
  • 2024年Go最新C++11、C++14,架构师必备技能 1033

分类专栏

  • 程序员 58篇
  • 阿里巴巴 6篇
  • 面试 6篇
  • 学习路线 6篇

最新文章

  • Go最新必备软技能总结_需要提供哪些软技能(1),2024年最新2024最新Golang算法相关面试大全
  • Go最新当 RecyclerView 让 Google 工程师背了锅(1),2024年最新Golang基础面试题及答案
  • Go最新Etcd教程 — 第五章 Etcd之etcdctl的使用(3),大厂经典高频面试题体系化集合
2024
05月 94篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家山东大型玻璃钢雕塑安徽省宿州市玻璃钢雕塑山西哪里有玻璃钢人物雕塑厂家酒店艺术玻璃钢雕塑临安区玻璃钢金属雕塑企业玻璃钢雕塑一般厚度多少平安玻璃钢雕塑制品厂无锡春节商场美陈信阳玻璃钢雕塑哪家好修文玻璃钢雕塑设计公司平凉彩色玻璃钢雕塑设计建安玻璃钢雕塑费用外国商场美陈四平玻璃钢雕塑定制价格陕西铸造玻璃钢人物雕塑门头玻璃钢雕塑售价玻璃钢美陈泡沫雕塑工厂白银彩色玻璃钢雕塑公司商场春季美陈图片普陀区定制玻璃钢雕塑推荐厂家新河县玻璃钢雕塑遂宁市玻璃钢雕塑玻璃钢雕塑设计商兰州景区玻璃钢雕塑商场商品美陈布置濮阳 玻璃钢雕塑昆明市玻璃钢雕塑设计代理广东卡通玻璃钢雕塑价格天水仿真人物玻璃钢雕塑哪家好溧阳玻璃钢牌匾雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化