题目部分(原文见公众号: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,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快

  1. 硬件环境不一样:
    C/S 通常创建在专用的网络上, 小范围里的网络环境, 局域网之间再经过专门服务器提供链接和数据交换服务.
    B/S 创建在广域网之上的, 没必要是专门的网络硬件环境,例如电话上网,租用设备, 信息管理. 有比C/S更强的适应范围,通常只要有操做系统和浏览器就行

  2. 对安全要求不一样
    C/S 通常面向相对固定的用户群,对信息安全的控制能力很强,通常高度机密的信息系统采用C/S 结构适宜,能够经过B/S发布部分可公开信息.
    B/S 创建在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群.

  3. 对程序架构不一样
    C/S 程序能够更加注重流程, 能够对权限多层次校验, 对系统运行速度能够较少考虑.
    B/S 对安全以及访问速度的多重的考虑, 创建在须要更加优化的基础之上. 比C/S有更高的要求。B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统. SUN 和推的JavaBean 构件技术等,使 B/S更加成熟.

  4. 软件重用不一样
    C/S 程序能够不可避免的总体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.
    B/S 对的多重结构,要求构件相对独立的功能. 可以相对较好的重用.

  5. 系统维护不一样
    系统维护在是软件生存周期中,开销大。-------重要
    C/S 程序因为总体性, 必须总体考察, 处理出现的问题以及系统升级. 升级难. 多是再作一个全新的系统
    B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上本身下载安装就能够实现升级.

  6. 处理问题不一样
    C/S 程序能够处理用户面固定, 而且在相同区域, 安全要求高需求, 与操做系统相关. 应该都是相同的系统
    B/S 创建在广域网上, 面向不一样的用户群, 分散地域, 这是C/S没法做到的. 与操做系统平台关系最小.

  7. 用户接口不一样
    C/S 可能是创建的Window平台上,表现方法有限,对程序员广泛要求较高
    B/S 创建在浏览器上, 有更加丰富和生动的表现方式与用户交流. 而且大部分难度减低,减低开发成本.

  8. 信息流不一样
    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架构以及数据放在服务端和客户端的利与弊?相关推荐

  1. CS架构和BS架构的发展趋势即在图像处理软件中的应用

    趋势:总体来讲有融合的趋势,你中有我,我中有你.前后端分离的技术大行其道,前端更像是把原来桌面上的工作搬到浏览器中实现. websocket能像桌面一样工作: javascript的语法增加了clas ...

  2. cs架构嵌入bs_车牌识别CS架构和BS架构详解

    原标题:车牌识别CS架构和BS架构详解 停车场管理系统中的系统架构分为BS架构和CS架构,两种架构各有优势,具体分析如下: C/S又称Client/Server或客户/服务器模式. B/S(Brows ...

  3. 网络应用程序设计模式:浅谈CS架构与BS架构

    CS架构与BS架构的区别 应用程序 单机程序 网络应用程序 网络应用程序设计模式 CS架构 CS架构优缺点 BS架构 BS架构优缺点 应用程序 应用程序是指为了完成特定任务而被开发运行于操作系统之上的 ...

  4. cs架构和bs架构的区别

    CS架构和BS架构的区别 定义 CS即Client/Server(客户端/服务器)结构,最大的分别就是电脑上需要安装一个指定的软件客户端程序,通过这个程序访问软件(如腾讯视频应用 qq音乐应用等) B ...

  5. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  6. android post json格式,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...

  7. android json传输数据到服务器,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...

  8. HTTP缓存解释为何页面响应的数据和服务端的不一致

    HTTP缓存解释为何页面响应的数据和服务端的不一致 用途 HTTP缓存主要用在对一些实时性要求不高的静态文件进行的缓存,往往都是存在浏览器端,防止这些"多余"的请求重复的访问服务器 ...

  9. C++socket编程(三):3.6 服务端recv客户端发送的数据

    服务端中获取客户端发送过来的数据一定是关闭套接字之前进行,close之后就收不到数据了. 一般读取数据一般用read,windows上一般用recv(本质上也是read),但是为了跨平台,所以一般用r ...

最新文章

  1. Cocos2d-x项目开发时在Eclipse中配置环境编译C++
  2. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
  3. github的一些简单用法
  4. 红帽linux无法进入tty,linux自启脚本(以及无法进入tty控制台)
  5. PaperWeekly 第28期 | 图像语义分割之特征整合和结构预测
  6. 接口传值后不起作用_聊一聊 API 接口测试
  7. 博客搬家到 http://fresky.github.io/ - Visual Studio的插件Pdbproj可以把pdb转换成C++项目...
  8. Elasticsearch进阶
  9. 有线网络高可用项目实施方案(更新中)
  10. HTML是由____构成的____文件,JSP填空题
  11. MATLAB 格拉布斯准则代码
  12. Android:如何查看Android源码
  13. 小米手机上的云便签怎么把数据导出电脑
  14. VLAN(虚拟局域网)
  15. Android APK下载安装(自动更新)
  16. 2022年第七届IEEE云计算与大数据分析国际会议
  17. 解决方案的四种落地形态
  18. 小米路由器 安装mysql_小米路由器安装和设置方法(图文教程)
  19. COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE期刊投稿
  20. 【图文详解】HBase 的数据模型与架构原理详解

热门文章

  1. Splinter入门(十一) Screenshot 截图
  2. 销量大增,理想汽车离春天依然很远?
  3. windows上删除不了文件
  4. c语言求素数500-1999,初等数论练习题
  5. 我们需要怎样的流程管理系统?
  6. Linux服务器架设-FTP服务器配置实例
  7. ubuntu下amd超频工具_Ubuntu 16.04 LTS 推荐开源 AMDGPU 和 Radeon 驱动程序
  8. 用webbrowser打开网页
  9. 2.数据结构与算法:斐波那契算法
  10. Unity3D---快捷键