网络架构
C/S系统架构
所谓C/S架构,C(Client)表示客户端,S(Server)表示服务端。简单点的理解,客户端就是店面里接受服务的人员,而服务端可以比作为店面,需要注意的是,客户端是可以有多个的。
-
客户端:用户安装的软件
-
服务端:统一管理数据库中的主机的软件就叫作服务端,后来,服务端也添加了处理业务逻辑的功能。
-
服务端需要具备的两大特征:
- 必须24小时对外提供服务
- 必须要有一个公网IP地址
-
C/S架构要求:
- 用户操作系统安装客户端;产商操作系统部署服务端
- 每个用户需要独立安装软件、服务端升级也要每个用户升级
B/S系统架构
所谓B/S架构,B(Browser)表示浏览器,S(Server)表示服务端。本质上来说,B/S系统架构,也是C/S系统架构,因为浏览器可以看做是一个客户端。
统一客户端即默认安装用户电脑中的浏览器,访问同种类的网站,具体业务的处理根据相应协议和标准提供通用的服务器程序,在不同的服务器处理。
数据放在服务端和客户端的利与弊?
- 服务端统一处理有更好的安全性和稳定性,而且升级比较容易,缺点是增加了服务器的负担。
- 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性和稳定性可能会有一定的问题,但是升级比较麻烦,每个安装的客户端程序都需要升级,另外为了节省网络资源,通过网络传输的数据应该尽量减少。