关于系统架构

  1. 系统架构的两种形式

    • C/S架构
    • B/S架构
  2. C/S架构 : Client / Server 即客户端 / 服务器
    • C/S架构的软件或者说系统有哪些

      • QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了)
    • C/S架构的特点:需要安装特定的客户端软件
      • 优点:

        • 速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
        • 体验好(速度又快,界面又酷炫,当然体验好了。)
        • 界面酷炫(专门的语言去实现界面的,更加灵活。)
        • 服务器压力小(因为大量的数据都是集成在客户端软件当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
        • 安全(因为大量的数据是集成在客户端软件当中的,并且客户端有很多个,服务器虽然只有一个,就算服务器那边地震了,火灾了,服务器受损了,问题也不大,因为大量的数据在多个客户端上有缓存,有存储,所以从这个方面来说,C/S结构的系统比较安全。)
      • 缺点:
        • 升级维护比较差劲。(升级维护比较麻烦。成本比较高。每一个客户端软件都需要升级。有一些软件不是那么容易安装的。)
  3. B/S架构: Browser / Server 即浏览器 / 服务器
    • B/S架构的系统架构有哪些

      • 通过浏览器访问 百度, 京东 的服务器
    • 实际上B/S结构的系统还是一个C/S系统,只不过这个C比较特殊,这个Client是一个固定不变浏览器软件
      • 优点:

        • 升级维护方便,成本比较低。(只需要升级服务器端即可。)
        • 不需要安装特定的客户端软件,用户操作极其方便。只需要打开浏览器,输入网址即可。
      • 缺点:
        • 速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在网络中传送的数据量比较大。)
        • 体验差(界面不是那么酷炫,因为浏览器只支持三个语言HTML CSS JavaScript。在加上速度慢。)
        • 不安全(所有的数据都在服务器上,只要服务器发生火灾,地震等不可抗力,最终数据全部丢失。)
  4. C/S结构和B/S结构的系统在不同的业务场景下有不同的适用场景 , 不能说哪个好或者哪个不好
    • 娱乐性软件建议使用: C/S 结构
    • 公司内部使用的一些业务软件建议使用 : B/S 结构
      • 公司内部使用的系统,需要维护成本低 , 不需要很酷炫 , ,主要是能够进行数据的维护即可

开发一个web系统

  • 开发一个WEB系统其实就是开发网站 , 使用的是B/S的系统架构

开发一个WEB系统你需要会的技术

  • WEB前端(运行在浏览器上的程序)

    • HTML , CSS , JavaScript基础技术
  • WEB后端(WEB服务器端的程序) , Java可以 , C语言也可以 , C++也可以 , Python也行 , PHP也可以

    • Java比较火爆的是JavaEE方向 , 可以开发web系统
    • JavaWEB开发最核心的规范:Servlet规范【Server Applet服务器端的Java小程序】-
  • Java三大块

    • JavaSE(Java标准版)

      • 别人写好的一套类库,这套类库是标准类库,这个SE一定是基础,先学之后才能走EE或者ME方向
    • JavaEE(Java企业版)
      • 别人写好的多套类库,这套类库可以帮助我们完成企业级项目的开发,专门为企业内部提供解决方案的类库。
      • Java比较火爆的就是这个JavaEE方向 , 可以开发web系统
      • JavaEE包括很多种规范,13种规范,其中Servlet规范是最核心的规范【Server Applet服务器端的Java小程序】-
    • JavaME(Java微型版)
      • 别人写好的一套类库,这套类库帮助我们进行电子微型设备内核程序的开发
      • 机顶盒内核程序,吸尘器内核程序,电冰箱内核程序,电饭煲内核程序

WEB服务器软件

  • 这些web服务器软件都是提前开发好的 , 我们这里使用的是Tomcat服务器

    • Tomcat(WEB服务器)
    • jetty(WEB服务器)
    • JBOSS(应用服务器)
    • WebLogic(应用服务器)
    • WebSphere(应用服务器)
  • 应用服务器是包含WEB服务器的 , 用过JBOSS服务器的同学应该很清楚,JBOSS中内嵌了一个Tomcat服务器
    • 应用服务器实现了JavaEE的所有规范。(JavaEE有13个不同的规范)
    • WEB服务器只实现了JavaEE中的Servlet + JSP两个核心的规范

手动配置Tomcat服务器

  • 参考文章Tomcat服务器的配置和启动

关于系统架构和WEB服务软件的概述相关推荐

  1. 【转】Web服务软件工厂

    patterns & practices开发中心 摘要 Web服务软件工厂(英文为Web Service Software Factory,也称作服务工厂)是一个集成的工具.模式.源代码和规范 ...

  2. Web服务软件工厂(WSSF)演练之三:创建服务契约和实现方法

    Web Services Software Factory Web服务软件工厂(WSSF)演练之三:创建服务契约和实现方法 关键字:Web Services Software Factory, Ser ...

  3. 干净架构在 Web 服务开发中的实践

    干净架构(The Clean Architecture)是 Bob 大叔在 2012 年的一篇博文 The Clean Architecture 中,提出的一种适用于复杂业务系统的软件架构方式.干净架 ...

  4. 软考·系统架构师论文——论软件的高并发设计

    文章目录 说明 摘要 过渡 项目背景 论点理论 论点实践 结尾 说明 1.[摘要 300~330字] ① 项目介绍:时间.项目名.项目主要功能简述.作者角色及工作内容 ② 项目技术简介:正文理论/分论 ...

  5. 系统架构:Web应用架构的新趋势 前后端分离的想法

    最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现 ...

  6. 系统架构设计师 - 面向服务架构 SOA

    文章目录 什么是SOA: SOA主要技术 UDDI SOAP WSDL BPEL restful SOA实现方式 WebService 企业服务总线 ESB 服务注册表 什么是SOA: SOA:面向服 ...

  7. 系统架构师论文-论软件开发平台的选择与应用

    论软件开发平台的选择与应用 -银行中间业务系统 [摘要] 本文讨论选择新软件开发平台用于重新开发银行中间业务系统.银行中间业务系统是指银行通过与企事业单位.机关团体的合作,为客户提供金融服务的系统.X ...

  8. web服务器软件_概述

    * 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应.     * 在web服务器软件中,可以部署web项 ...

  9. 【系统架构】三大主流软件负载均衡器(LVS、Nginx、HAproxy) 与商业SLB比较

    主流软件负载均衡概要: 1.LVS: 1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低     2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由lin ...

最新文章

  1. 创建型模式:单例模式(懒汉+饿汉+双锁校验+内部类+枚举)
  2. vue页面跳转后返回原页面初始位置
  3. 西南大学校园GIS平台
  4. 基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现
  5. Windows下修改pip install 的镜像源
  6. 如何快速学会java编程?
  7. 三相逆变器双pi控制器参数如何调节_单相光伏并网逆变器的环路控制
  8. android amr转换mp3格式文件,安卓批量amr转mp3 微信amr批量转换
  9. 哈哈哈哈,IT总监VS美发总监
  10. Unbuntu 安装Protobuf
  11. Rdt2.1 和 Rdt2.2的详细解释
  12. 如何调试微信内置浏览器应用(企业号、公众号、订阅号)
  13. Java SE,Java EE
  14. 速来,围观阿里出品的泰山版Java开发手册
  15. 【自用】2.git应用
  16. AnyProxy 安装笔记
  17. 深入理解计算机操作系统(五)
  18. Android接入微信SDK之一:发起微信授权登录
  19. 实操揭秘:抖音短视频常见问题解答(收藏必备):国仁楠哥
  20. 2019年快速提升网站排名的方法及策略

热门文章

  1. 数据分析,要怎么做才有用?
  2. Unity菜单树模糊查询
  3. 在Linux下配装配置jdk1.8
  4. 企鹅电竞将终止运营:含着金钥匙诞生 却被腾讯舍弃
  5. Ubuntu查看文件夹大小
  6. Mysql的文件排序(filesort)
  7. [图形学] Hair Simulation in TressFX(头发模拟)
  8. CakePHP 2.x CookBook 中文版 第六章 视图 之二
  9. c#美化Combox
  10. 组合数学(1)——二分图