网络架构及其演变过程

一、单机架构

应用领域:

  • 植物大战僵尸
  • office

二、CS架构

应用领域:

  • QQ
  • 大型网络游戏

计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。

客户端:用户安装的软件;

服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。

2.1、CS架构要求

  1. 用户操作系统安装客户端;产商操作系统部署服务端
  2. 每个用户需要独立安装软件、服务端升级也要每个用户升级

2.2、面试题:

数据放在服务端和客户端的利与弊?

  • 服务端统一处理有更好的安全性和稳定性而且升级比较容易,不过服务器负担就增加了。
  • 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性和稳定性可能会有一定的问题,但是升级比较麻烦,每个安装的客户端程序都需要升级,另外为了节省网络资源,通过网络传输的数据应该尽量减少!

三、BS架构

应用领域:

  • 淘宝
  • 京东

统一客户端即默认安装用户电脑中的浏览器,访问同种类的网站,具体业务的处理根据相应协议和标准提供通用的服务器程序,在不同的服务器处理。

3.1两种BS架构

OSI主要用于教学(大学、绿本的计算机书),我们在编程的时候用的都是TCP/IP。

TCP/IP的对应关系,就像我们在淘宝购物,所在位置有的快递(网络接入层),告诉卖家地址(网络互联层)、快递送货(运输层)、收到货物拆包使用(应用层)。

注意:对于广泛使用的东西就需要制定相应的标准,就像大公司有很多制度来规范做事情的流程。由于网络传输应用非常广泛,但是规矩不是强制性的,所以叫做协议而不是标准,TCP/IP参考模型也可以看做是一种协议。BS结构中TCP/IP模型中的网络接入层没有响应的协议,网络互联层是IP协议,传输层是TCP协议,应用层是HTTP协议,另外还是用到了DNS结构,而且在HTTP上层还有相应。

基于BS结构下的程序就要求解决速度问题,而速度问题的核心就是解决海量数据操作和高并发问题,网站复杂架构就是从这两个问题演变出来的。

四、CS架构和BS架构的区别

五、互联网与互联网的组成

互联网的组成(教科书版)

互联网的拓扑结构按照工作方式划分,可分为两大部分:

  1. 边缘部分:这部分就是由互联网的主机(我们使用的计算机,包括服务器)组成,这部分是用户直接使用的,用来进行通信和资源共享。
  2. 核心部分:由网络和连接这些网络的路由器组成,这部分用来为边缘部分提供服务。

互联网的组成(科普版)

互联网一词我们大家都不陌生,我们所说的上网就是通过互联网获取数据,然后再去阅读数据

互联网的组成主要是由硬件和软件组成,就以我们打开淘宝网页进行举例:

  1. 打开浏览器,输入淘宝网址
  2. 浏览器请求域名服务器解析淘宝对应的IP
  3. 浏览器建立Socket连接,根据http协议获取http header,通过tcp/ip协议发送报文
  4. 然后通过一系列的路由器,找到淘宝网页存放的服务器
  5. 服务器将请求的数据打包,原路返回到浏览器上
  6. 浏览器解读数据,渲染成网页

网络架构及其演变过程相关推荐

  1. 网络编程之网络架构及其演变过程、互联网与互联网的组成、OSI七层协议、socket抽象层...

    目录 网络架构及其演变过程 单机架构 CS架构 BS架构 BS架构和CS架构的区别 C/S架构的优缺点: B/S架构的优缺点: 互联网与互联网的组成 互联网的组成(教科书版) 互联网的组成(科普版) ...

  2. 网络架构及其演变过程(BS和CS区别)

    首先我们先了解现在软件的类型有哪些? 软件三大类型:单机(rar.office).CS类型(QQ,大型游戏).BS类型 一.开始(CS结构时期) 刚开始的时候用户去取数据,直接就去主机拿,从这里开始就 ...

  3. 高性能、高可用平台架构的演变过程

    转载自 高性能.高可用平台架构的演变过程 开篇概述 在如今移动互联网.互联网+.大数据的时代,各类的互联网网站.平台异常突起,如同雨后春笋,有种"忽如一夜春风来,千树万树梨花开"感 ...

  4. 软件开发架构的演变过程

    软件开发架构的演变过程 单体架构 >分布式架构 >SOA架构 >微服务架构 1.单体架构 就是把所有的功能模块打到一个包里面然后再部署,采用了单体架构的项目被称之为单体应用. 优点: ...

  5. 什么是微服务?架构的演变过程

    什么是微服务 一.什么是微服务(microSerive) 1.分布式官网解释 官网: https://www.martinfowler.com/articles/microservices.html ...

  6. Yolov3网络架构分析

    Yolov3网络架构分析 上图三个蓝色方框内表示Yolov3的三个基本组件:  CBL:Yolov3网络结构中的最小组件,由Conv+Bn+Leaky_relu激活函数三者组成.  Res uni ...

  7. 编程实现路由算法 实验报告_lt;中国通信专刊gt; EARS:用于软件定义网络中自动路由的智能驱动体验网络架构...

    题目:EARS:用于软件定义网络中自动路由的智能驱动体验网络架构 摘要:软件定义网络(SDN)通过将控制平面与数据平面解耦来适应逻辑集中的控制,并提供对网络资源的有效利用.但是,由于传统路由策略依赖于 ...

  8. 卷积神经网络基础:(7)经典的网络架构

    目录 经典网络架构: (1)Alexnet: (2)Vgg: (3)Resnet 经典网络架构: (1)Alexnet: 12年的经典之作,他是一个8层的网络,有5层的卷积,3层的全连接,其中的LRN ...

  9. docker的网络架构配置

    http://xiaorenwutest.blog.51cto.com                  docker 网络架构模 默认情况下,容器可以建立到外部网络的连接,但是外部网络无法连接到容器 ...

  10. MobileViT: 一种更小,更快,高精度的轻量级Transformer端侧网络架构(附代码实现)...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...

最新文章

  1. 面向生信分析的高性 RStudio 服务器
  2. BZOJ[1713][Usaco2007 China]The Bovine Accordion and Banjo Orchestra 音乐会 二维斜率优化
  3. SQL Server 行列转换(1)
  4. 从人工智能到云,英特尔开源技术推动软件栈创新
  5. tensorflow学习笔记1
  6. PCL之鼠标拾取点云的三维坐标
  7. 极品飞车8 免CD补丁 CDKEY生成器
  8. 样点自适应补偿(SAO)技术
  9. 一些J2EE WEB应用架构分析
  10. python 科学计算地磁_用Python控制硬件32-用HMC5883L测量地磁场强度
  11. 时钟相位噪声测量中的杂散
  12. 动漫制作要学计算机吗,学习动漫制作需要掌握哪些电脑软件?
  13. Axure视频教程2:制作第一个原型
  14. 男人凭什么三十而立——这个第一是我的
  15. 【下载Tomcat旧版本】
  16. DataBricks从开源到商业化踩过的坑
  17. Spring注解驱动之注册组件(spring的再回顾)
  18. java类加载器—ContextClassLoader类加载器
  19. GAN学习笔记-李宏毅:GAN Lecture 7 (2018): Info GAN, VAE-GAN, BiGAN
  20. linux下JAVA IDE安装汇总

热门文章

  1. C语言中.和-的区别
  2. Eclipse中如何创建文件夹管理多个项目
  3. 3D模型--obj文件小知识
  4. 精神污染图制作(matlab代码)
  5. 有python基础学java要多久_零基础自学Java要多久
  6. 20种专业电影胶片调色luts预设
  7. mac开启Airdrop的硬件要求
  8. 如何结交阿里P9,腾讯T4这样的大佬?
  9. 汽车外倾角和前束的概念
  10. 用户评分系统设计与实现(风控方向)