系统架构分析
关于系统架构
1.系统架构包括什么形式?
C/S架构B/S架构
2.C/S架构是什么?
-用户在本地安装客户端,通过网络与服务器相互通信。
Client/Server(客户端/服务器)C/S架构的软件或者系统有哪些呢? QQ微信 C/S架构的特点:需要安装特定的客户端软件C/S架构的优先和缺点分别是什么? 优点: 用户端程序一致,方便控制速度快,体验好,界面炫酷服务器压力小,安全 解释以下:比如魔兽世界,安装客户端后,客户端会自带一些数据,这样运行游戏后,游戏中的英雄模型及数据会由客户端提供,减少了服务器的压力,因为大量数据都是集成在客户端软件中,流畅不流畅其实跟网速关系其实并不大。就算服务器那边发生地震,火灾,导致服务器受损,问题也不大,因为大量的数据在多个客户端上有缓存。缺点: 升级维护差劲(每一个客户端都需要升级,有一些软件不是那么容易安装的)
3.B/S架构?
Browser/ServerO(浏览器/服务器)B/S结构的系统是一个特殊的C/S系统,这个Client是一个固定不变的浏览器软件 优点: 升级维护方便,成本比较低,(只需要维护服务器端即可)不需要安装特定的客户端软件,用户操作极其方便。只需要输入网址即可。 缺点: 速度慢(不是因为宽带低的问题,是因为所有的数据都在服务器上,用户发送的每一个请求都需要服务器全身心的相应数据)体验差(界面不酷炫,因为浏览器只支持三种语言,HTML CSS JavaScript,且速度慢)不安全(所有的数据都在服务器上,只要服务器出现问题,最终数据会全部丢失。)
4.C/S和B/S结构,使用场景
娱乐性软件建议用 C/S公司内部建议使用 B/S(方便维护,不需要多酷炫)
5.开发B/S结构的系统,其实就是开发网站,开发一个WEB
6.B/S流程:(拿百度举例子)
浏览器接受用户的输入浏览器向百度服务器发送请求信息,等待百度服务器端的响应百度服务器使用使用服务器脚本语言(如JSP)对请求做出处理,来访问数据库服务器百度服务器向浏览器发出回应,由浏览器解释JSP/HTML等文件,呈现到用户界面流程图如下