系统架构介绍

1、系统架构包括什么形式?

  • C/S架构
  • B/S架构

2、C/S架构

        C/S架构中的C是Client(客户端),S是Server(服务器)。我们常用的QQ就是一个很好的C/S架构。C/S架构的特点就是需要安装一个特定的客户端软件。

        C/S架构的优点:

  1.  速度快:软件中的数据大部分都是集成到下载好的客户端软件上的,很少量的数据从服务器端传送过来,所以C/S架构的速度很快。
  2. 体验好:速度快,界面酷炫。
  3. 界面酷炫:有专门的语言去实现界面,更加灵活。
  4. 服务器压力小:因为数据大部分都存储在了客户端软件上,服务器只需要传送少量的数据量,当然服务器压力小了。
  5. 安全:还是因为大部分数据都存储在客户端软件上了,并且客户端有多个,服务器只有一个,就算服务器那边因为某些原因受损了,问题也不大,大量数据在多客户端上都有缓存,所以说C/S架构比较安全。

        C/S架构的缺点:

        升级维护比较差劲:升级维护很麻烦,每一个客户端软件都需要升级,有一些软件不是那么好安装的。

3、B/S架构

        B/S架构中的B是Browser(浏览器),S还是Server(服务器)。比如说我们的http://www.jd.com就是一个B/S架构。B/S结构的系统其实也是一个特殊的C/S架构的系统,只不过这个client比较特殊,它是一个固定不变的浏览器软件。

        B/S架构的优点:

  1. 升级维护方便,成本比较低:只需要升级服务器就可以了。
  2. 不需要安装特定的客户端软件,用户操作简单,只需要打开浏览器输入网址即可。

        B/S架构的缺点:

  1. 速度慢:不是因为带宽低的问题,而是因为大量的数据存储在服务器上,用户发送的每一个请求,服务器都需要全身心的相应数据,所以B/S架构在网络中传送的数据量很大。
  2. 体验差:界面不酷炫,因为浏览器只支持HTML、CSS和JS三种语言,另外速度也慢。
  3. 不安全:所有的数据都存储在服务器上,只要服务器受损,数据将丢失。

        C/S架构和B/S架构没有谁好谁不好的说法,只能说在特定的场景下更适合用哪一个架构,在实际开发中,我们也是常常根据它们两者的优缺点来进行取舍的。

        开发B/S结构的系统其实就是开发网站,其实就是开发一个WEB系统。那么开发一个WEB系统需要会哪些技术?

  1. WEB前端:HTML、CSS、JS
  2. WEB后端(WEB服务器端的程序):后端语言,比如说Java,Java做WEB开发我们成为JavaWeb开发,JavaWeb开发最核心的规则:Servlet(Server Applet服务器端的Java小程序)。

你可能感兴趣的:(服务器,java-ee,servlet)