CDN静态资源分发,负载层分发请求,微服务层详解,小白也能看懂
CDN
先来个官方定义:
CDN全称ContentDeliveryNetwork,即内容分发网络,本系统所有静态资源全部通过CDN加
速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt
及doc教学文档、video视频等。
他的存在有什么用呢?
来一个场景:
我现在在成都,但是我的服务器在上海,如果我直接访问上海的服务器上的资源是不是很耗时间。那么CDN的作用就出来了,他会把那些比较耗时的,流量大的,静态资源,转发到成都的服务器让我就近访问。
在举例一个,假如在某一天一对明星官宣了,同一时微博的浏览量暴增,那么为了防止用户一直刷不出来微博,微博就可以利用CDN技术,将相关资源进行分发。毕竟访问的人来自各地。
总的来说,可以说成各地的菜鸟驿站,我们拿快递不需要去总站拿,去各地区的菜鸟驿站就可以。
负载层
先来个官方定义:
系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务。每一层的负载均衡会根据系统的需求来确定负载均衡器的类型,系统支持4层负载均衡+7层负载均衡结合的方式,4层负载均衡是指在网络传输层进行流程转发,根据ip和端口进行转发,7层负载均衡完成HTTP协议负载均衡及反向代理的功能,根据urI进行请求转发。
看不懂没关系,我也看不懂。
通俗的来说:也是个快递站,但是场景不同。
对于一个大项目来说,比如微博,当我们在使用微博的一个功能的时候,就相当于发送了一个http请求,请求服务器进行相应的回应,但是一个大项目肯定有多个服务器,一般来说都是就近访问,但是同样的如果突然出现大量请求,服务器扛不住怎么办。我们设置了一个负载层,通过相关技术将请求分发给,相对空闲的服务器,实现负载均衡。其实就是字面意思。
微服务层
官方定义:
微服务层将系统服务分类三类:业务服务、基础服务、第三方代理服务。
业务服务:主要为核心业务提供服务,并与数据层进行交互获得数据。
基础服务:主要管理系统运行所需的配置、日志、任务调度、短信等系统级别的服务。
第三方代理服务:系统接入第三方服务完成业务的对接,例如认证、支付、视频点播/直播、用户认证和授权。
通过翻译古文得到:有微服务就有大服务,什么是服务,比如一个小餐馆集合点单,做菜,收钱,为一体,少了谁都不行。早期计算机项目就是这样,平时我们接触的也是这样,但是这样不方便,那个环节出问题,整个项目就不能运行了。所以诞生了微服务,就是将点单,做菜,收钱各自独立,举个栗子。在一个大商场,里面有很多小商贩,即使里面其中一家倒闭了,也不影响大商场的运作。同样的你吃饭也可以先给钱,吃饭,吃完饭给钱,始终不影响你给钱。
总之,按照现在互联网解决多个一体,复杂的东西,解决方案就是找代理,找人帮你异步进行处理,这样就诞生了消息队列等等这些功能性技术。
这里贴入一张黑马学成在线课程的图

更多推荐

所有评论(0)