【218】CS架构和BS架构以及数据放在服务端和客户端的利与弊?
♣
题目部分(原文见公众号:python宝)
python宝
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjIyOTE4OQ==&scene=123#wechat_redirect
小麦苗DB宝
https://www.xmmup.com/
数据放在服务端和客户端的利与弊?
服务端统一处理有更好的安全性和稳定性,并且升级比较容易,不过服务器负担就增长了。数据库
客户端将负担分配到每一个用户,从而能够节约服务器资源,安全性和稳定性可能会有必定的问题,升级也比较麻烦,每一个安装的客户端程序都须要升级,另外为了节省网络资源,经过网络传输的数据应该尽可能减小!
♣
答案部分
Client/Server是创建在局域网的基础上的.Browser/Server是创建在广域网的基础上的.浏览器
BS:(Browser/Server,浏览器/服务器模式),web应用 能够实现跨平台,客户端零维护,可是个性化能力低,响应速度较慢。
CS:(Client/Server,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快
硬件环境不一样:
C/S 通常创建在专用的网络上, 小范围里的网络环境, 局域网之间再经过专门服务器提供链接和数据交换服务.
B/S 创建在广域网之上的, 没必要是专门的网络硬件环境,例如电话上网,租用设备, 信息管理. 有比C/S更强的适应范围,通常只要有操做系统和浏览器就行对安全要求不一样
C/S 通常面向相对固定的用户群,对信息安全的控制能力很强,通常高度机密的信息系统采用C/S 结构适宜,能够经过B/S发布部分可公开信息.
B/S 创建在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群.对程序架构不一样
C/S 程序能够更加注重流程, 能够对权限多层次校验, 对系统运行速度能够较少考虑.
B/S 对安全以及访问速度的多重的考虑, 创建在须要更加优化的基础之上. 比C/S有更高的要求。B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统. SUN 和推的JavaBean 构件技术等,使 B/S更加成熟.软件重用不一样
C/S 程序能够不可避免的总体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 可以相对较好的重用.系统维护不一样
系统维护在是软件生存周期中,开销大。-------重要
C/S 程序因为总体性, 必须总体考察, 处理出现的问题以及系统升级. 升级难. 多是再作一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上本身下载安装就能够实现升级.处理问题不一样
C/S 程序能够处理用户面固定, 而且在相同区域, 安全要求高需求, 与操做系统相关. 应该都是相同的系统
B/S 创建在广域网上, 面向不一样的用户群, 分散地域, 这是C/S没法做到的. 与操做系统平台关系最小.用户接口不一样
C/S 可能是创建的Window平台上,表现方法有限,对程序员广泛要求较高
B/S 创建在浏览器上, 有更加丰富和生动的表现方式与用户交流. 而且大部分难度减低,减低开发成本.信息流不一样
C/S 程序通常是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心
BS架构和CS架构性能测试关注点Web服务器指标指标:* Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;* Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代次数 ,有人会把这两者混淆;* Suclearcase/" target="_blank" >ccessful Rounds:成功的请求;* Failed Rounds :失败的请求;* Successful Hits :成功的点击次数;* Failed Hits :失败的点击次数;* Hits Per Second :每秒点击次数;* Successful Hits Per Second :每秒成功的点击次数;* Failed Hits Per Second :每秒失败的点击次数;* Attempted Connections :尝试链接数;CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:* User 0 Connections :用户连接数,也就是数据库的连接数量;* Number of deadlocks:数据库死锁;* Butter Cache hit :数据库Cache的命中情况
参考链接:
http://www.javashuo.com/article/p-twpwebpo-go.html
http://www.wjhsh.net/tangmaokai-p-6014955.html
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群py_data :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!
【218】CS架构和BS架构以及数据放在服务端和客户端的利与弊?相关推荐
- CS架构和BS架构的发展趋势即在图像处理软件中的应用
趋势:总体来讲有融合的趋势,你中有我,我中有你.前后端分离的技术大行其道,前端更像是把原来桌面上的工作搬到浏览器中实现. websocket能像桌面一样工作: javascript的语法增加了clas ...
- cs架构嵌入bs_车牌识别CS架构和BS架构详解
原标题:车牌识别CS架构和BS架构详解 停车场管理系统中的系统架构分为BS架构和CS架构,两种架构各有优势,具体分析如下: C/S又称Client/Server或客户/服务器模式. B/S(Brows ...
- 网络应用程序设计模式:浅谈CS架构与BS架构
CS架构与BS架构的区别 应用程序 单机程序 网络应用程序 网络应用程序设计模式 CS架构 CS架构优缺点 BS架构 BS架构优缺点 应用程序 应用程序是指为了完成特定任务而被开发运行于操作系统之上的 ...
- cs架构和bs架构的区别
CS架构和BS架构的区别 定义 CS即Client/Server(客户端/服务器)结构,最大的分别就是电脑上需要安装一个指定的软件客户端程序,通过这个程序访问软件(如腾讯视频应用 qq音乐应用等) B ...
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- android post json格式,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...
- android json传输数据到服务器,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...
- HTTP缓存解释为何页面响应的数据和服务端的不一致
HTTP缓存解释为何页面响应的数据和服务端的不一致 用途 HTTP缓存主要用在对一些实时性要求不高的静态文件进行的缓存,往往都是存在浏览器端,防止这些"多余"的请求重复的访问服务器 ...
- C++socket编程(三):3.6 服务端recv客户端发送的数据
服务端中获取客户端发送过来的数据一定是关闭套接字之前进行,close之后就收不到数据了. 一般读取数据一般用read,windows上一般用recv(本质上也是read),但是为了跨平台,所以一般用r ...
最新文章
- Cocos2d-x项目开发时在Eclipse中配置环境编译C++
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
- github的一些简单用法
- 红帽linux无法进入tty,linux自启脚本(以及无法进入tty控制台)
- PaperWeekly 第28期 | 图像语义分割之特征整合和结构预测
- 接口传值后不起作用_聊一聊 API 接口测试
- 博客搬家到 http://fresky.github.io/ - Visual Studio的插件Pdbproj可以把pdb转换成C++项目...
- Elasticsearch进阶
- 有线网络高可用项目实施方案(更新中)
- HTML是由____构成的____文件,JSP填空题
- MATLAB 格拉布斯准则代码
- Android:如何查看Android源码
- 小米手机上的云便签怎么把数据导出电脑
- VLAN(虚拟局域网)
- Android APK下载安装(自动更新)
- 2022年第七届IEEE云计算与大数据分析国际会议
- 解决方案的四种落地形态
- 小米路由器 安装mysql_小米路由器安装和设置方法(图文教程)
- COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE期刊投稿
- 【图文详解】HBase 的数据模型与架构原理详解