首先,了解一下当前软件的类型吧?
软件的三种类型:独立(rar、office )、CS类型)、QQ、大型游戏)、BS类型
一、开始(CS结构时期)。
hxsdmd用户去取数据,直接去主机取,从这里划分了客户端和服务端。
客户端:用户安装的软件;
服务端:批量管理数据库的主机上的软件称为服务端,服务端不仅管理数据,还处理业务逻辑。
cs结构要求1、在软件上开发部署的客户端和服务端2、每个用户独立安装软件,升级也按用户进行升级
面试题目:数据放在服务端和客户端的利与弊?
答:服务器端的统一处理提高了安全性和稳定性,也便于升级,但会增加服务负担。
通过按用户分配客户端负担,可以节约服务器上的紫云。 安全和稳定性可能有问题。 升级也很麻烦。 必须升级每个要安装的客户端程序。 此外,为了节约网络资源,通过网络传输的数据应尽可能少。
二. BS结构
集成客户端默认为安装用户电脑上的浏览器,访问同一类型的网站,具体业务的处理是根据适当的协议和标准提供通用的服务器程序,在不同的服务器上进行处理。
2.1 BS结构的网络传输分为两类,一类是标准的OSI参考模型,另一类是TCP/IP参考模型。
OSI主要用于教育(万恶大学绿皮书的电脑书),我们在编程时使用TCP/IP
而TCP/IP的对应关系,就像我们在淘宝上购物一样,所在的快递(互联网接入层),是卖家的地址(互联网互联层)、快递配送(运输层)、收到货物后开箱使用
注意:
对于广泛使用的东西就需要制定相应的标准,就像大公司有很多制度来规范做事情的流程。由于网络传输应用非常广泛,但是规矩不是强制性的,所以叫做协议而不是标准,TCP/IP参考模型也可以看做是一种协议.
BS结构中TCP/IP模型中的网络接入层没有响应的协议,网络互联层是IP协议,传输层是TCP协议,应用层是HTTP协议,另外还是用到了DNS结构,而且在HTTP上层还有相应
的规范,如javaWeb开发使用的是Servlet标准。
基于BS结构下的程序就要求解决速度问题,而速度问题的核心就是解决海量数据操作和高并发问题,网站复杂架构就是从这两个问题演变出来的。