【架构一】CS架构和BS架构

最近在做架构的设计工作,做技术选型难免要区分好CS架构和BS架构。下面就来谈谈两者的区别。
首先CS架构分两层C/S和三层C/S架构。最开始人们都是用的两层CS架构,但它的缺点也孕育而生。

两层CS架构的缺点?

(1)服务器的负荷太重,难以管理大量的客户,系统的性能容易变坏。
(2)数据的安全性低,客户端程序可以直接访问数据库服务器,安全性受到威胁。
针对以上缺点,人们提出了三层CS架构,与两层CS架构相比,三层CS架构增加了一个应用服务器,用来处理整个应用逻辑。

三层架构?

表示层:用户接口,用于检查用户输入的数据,显示输出数据。
功能层:业务逻辑层,将具体的业务处理逻辑输入程序中。
数据层:对DBMS进行管理和和控制。

CS架构的优点?

(1)客户端直接和服务器相连,响应速度快,且点对点模式更安全。
(2)客户端可以处理一些逻辑事物,充分利用两者的硬件设施,避免资源的浪费。
(3)客户端的操作界面可以提高用户的视觉体验,提供更好的性能支持,满足客户需求。

CS架构的缺点?

(1)CS架构对网速要求较高。
(2)客户端缺乏通用性,业务更改时需要重新更改页面。
(3)只有安装了客户端才能访问服务器,用户不能随时随地访问。
(4)系统维护升级麻烦,需要修改大量的程序,维护成本高。

BS架构的优点?

BS架构是三层架构的一种实现方式,具体结构为浏览器,web服务器,数据库服务器。
(1)通过浏览器可以面对广大的用户实习信息传播共享。
(2)不用安装客户端,随时随地访问。
(3)浏览器只需要处理一些简单的逻辑事务,负担小。
(4)网速要求不高。
(5)页面能实现听不更新。
(6)维护成本低。

BS架构的缺点?

(1)安全性不高,由于不需要安装客户端,大量客户可访问。
(2)页面需要不断动态刷新,客户增多时负载压力大。
(3)用户增多时,服务器响应慢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

B2029 大象喝水

题目描述 一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 ℎh 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。 Update:数据更新,这里我们近似地…

网络编程(TCP、UDP)

文章目录 一、概念1.1 什么是网络编程1.2 网络编程中的基本知识 二、Socket套接字2.1 概念及分类2.2 TCP VS UDP2.3 通信模型2.4 接口方法UDP数据报套接字编程TCP流套接字编程 三、代码示例3.1 注意点3.2 回显服务器基于UDP基于TCP 一、概念 首先介绍了什么是网络编程&#xff…

Emacs之实现复制当前已打开文件buffer(一百三十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

ruoyi-nbcio-plus基于vue3的flowable流程元素选择区面板的升级修改

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

51单片机实验01-点亮LED小灯

目录 一,软件下载 二,单片机概述 1,单片机内部资源 1)flash 2)ram 3)sfr 2,51单片机 3,单片机最小系统 三,点亮最右边的小灯 1,指出满足小灯点亮的有…

适用于车载设备无钥匙进入系统汽车用晶振FA-238A

汽车用晶振FA-238A是一款适用于车载设备无钥匙进入系统的耐高温晶振。汽车用晶振FA-238A是爱普生推出一的款MHz表贴式晶体单元,具有很好的预率性能,符合AEC-0200标准,其封装尺寸仅为3.2x2.5x0.7mm,工作温度范围在-40℃~125℃之间&…

【计算机考研】408到底有多难?值得冲吗?

考408就必须要面对的现实!拒绝眼高手低!! 408其实想达到110并不难,但是想上130是比较困难的。 几个必须要面对的现实: 1.如果备考的是11408,除非基础特别好或者学习能力特别强,否则一定要尽早…

非关系型数据库-----------探索Redis支持五种数据类型

目录 一、Redis支持五种数据类型 1.String(字符串) 2.Hash(哈希) 3.List(列表) 4.Set(集合) 5.sorted set(有序集合) 二、Redis的字符串类型string 1、 SET/GET/APPEND/STRL…

代码随想录第十六天: 二叉树part03

力扣222 完全二叉树的节点个数 class Solution {public int countNodes(TreeNode root) {if(root null) return 0;TreeNode leftnode root.left;int leftdepth 0;TreeNode rightnode root.right;int rightdepth 0;while(leftnode ! null) {leftnode leftnode.left;leftd…

MySQL面试题系列-7

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据…

LeetCode 973 最接近原点的K个点

题目信息 LeetoCode地址: . - 力扣(LeetCode) 题目理解 题意简单且直观,而且是很经典的考验快速排序以及堆排序的算法题,很考验基本功。 堆排序写法 对points数组原地建立小顶堆 并依次弹出第1个元素,重新调整堆…

Vue关键知识点

watch侦听器 Vue.js 中的侦听器(Watcher)是 Vue提供的一种响应式系统的核心机制之一。 监听数据的变化,并在数据发生变化时执行相应的回调函数。 目的:数据变化能够自动更新到视图中 原理: Vue 的侦听器通过观察对象的属性&#…

Red Hat Enterprise Linux release 8.4安装Jenkins

1. 查看安装 1.1 显示 Linux 系统的详细信息,包括内核版本、操作系统版本和其他相关信息 uname -a1.2 查看 Red Hat Linux 系统的版本 cat /etc/redhat-release # 或者 cat /etc/os-release1.3 查看 JDK 是否安装 java -version #查看安装路径 echo $JAVA_HOME1…

【保姆级介绍Oracle】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

Linux云计算之Linux基础2——Linux发行版本的安装

目录 一、彻底删除VMware 二、VMware-17虚拟机安装 三、MobaXterm 安装 四、Centos 发行版 7.9的安装 五、rockys 9.1的安装 六、ubuntu2204的安装 一、彻底删除VMware 在卸载VMware虚拟机之前,要先把与VMware相关的服务和进程终止 1. 在windows中按下【Windo…

windows安装OpenUSD

一、下载OpenUSD git clone https://github.com/PixarAnimationStudios/OpenUSDOpenUSD,原名USD(Universal Scene Description,通用场景描述),是由皮克斯动画工作室开发的一种开放数据格式。OpenUSD主要用于在虚拟世界…

上位机图像处理和嵌入式模块部署(qmacvisual获取边界点)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 在图像处理中,解决了分割的问题之后,下面就是属性信息的提取。在这其中,有一种属性是非常重要的 ,那…

ChatGPT 与 OpenAI 的现代生成式 AI(上)

原文:Modern Generative AI with ChatGPT and OpenAI Models 译者:飞龙 协议:CC BY-NC-SA 4.0 序言 本书以介绍生成式 AI 领域开始,重点是使用机器学习算法创建新的独特数据或内容。它涵盖了生成式 AI 模型的基础知识&#xff0c…

Jackson @JsonUnwrapped注解扁平化 序列化反序列化数据

参考资料 Jackson 2.x 系列【7】注解大全篇三JsonUnwrapped 以扁平的数据结构序列化/反序列化属性Jackson扁平化处理对象 目录 一. 前期准备1.1 前端1.2 实体类1.3 Controller层 二. 扁平化序列反序列化数据2.1 序列化数据2.2 反序列化数据 三. 前缀后缀处理属性同名四. Map数…

尚硅谷50道Java面试题笔记 写的不全

b站链接:https://www.bilibili.com/video/BV1Bb411d7SL/?p4&vd_source714a8042f058b82c668750a0930ff9b0 1 mysql使用innodb引擎,请简述mysql索引的最左前缀如何优化orderby语句。 关键点: 如果排序字段不在索引列上,file…