如何解决CDN等高并发的问题

(一)集群与分布式

      集群和分布式都是使用多台服务器进行处理的。集群中的每台服务器具有相同的功能,处理请求时调用哪台服务器都可以,主要起分流的作用。而分布式是将不同的业务放到不同的服务器中,处理一个请求可能要用到多台服务器,这样就可以提高一个请求的处理速度。集群的方式有两种:静态资源集群和应用程序集群。静态资源集群比较简单,而应用程序集群对于可能缓存的一些数据,需要在集群内的所有服务器之间进行同步,比如session。session的同步方式有两种,一种是session发生变化后主动同步到其他服务器,如tomcat,一种是使用一个公共的程序统一管理session,如memcache、redis等。session需要同步的本质是为了让不同的服务器处理同一个用户的请求,因而在负载均衡的时候,如果可以将同一个用户的请求分配到同一个服务器,那么就不需要session了。为了防止有机器宕机后丢失数据,还可以将集群的服务器进行分组,在小范围的组内同步session。对于集群来说另外一个核心问题就是负载均衡,也就是接收到一个请求之后具体分配到哪个服务器去处理,可以通过软件处理或使用专门的硬件(如F5)处理。

(二)应用和静态资源分离

      刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件,没有状态,便于分离,直接存放到相应的服务器即可。通过专门的域名去访问。

(三)页面缓存

       页面缓存是将应用生成的页面缓存起来,这样就不需要每次都重新生成页面了,从而减少了对应用服务器的访问请求。Nginx服务器自带页面缓存功能。

(四)CDN

       CDN是一种特殊的集群页面缓存服务器,它和普通的页面缓存服务器的区别在于它的存放和分配请求的方式。CDN服务器分布在全国各个地区,对于用户的请求会选择一个最合适的CDN服务器去处理,比如联通用户的请求会被分配给联通的CDN服务器节点,上海用户的请求会分配给上海的CDN服务器节点去处理。每个CDN节点就是一个页面缓存服务器,如果没有缓存的资源就会从主服务器获取,否则直接返回。CDN分配请求的方式比较特殊,它不是通过普通的负载均衡服务器来分配请求,而是通过使用一个特殊的CDN域名解析服务器来分配请求。CNAME将域名解析到一个特殊的域名,然后通过CDN域名解析服务器对这个特殊的域名进行解析,分配到某个CDN服务器节点。

(五)反向代理

        反向代理指的是客户端直接访问的服务器并不是真正提供服务的,它从别的服务器获取资源,然后将结果返回给用户。

原创文章,作者:OKQYX,如若转载,请注明出处:http://www.wangzhanshi.com/n/12930.html

(0)
OKQYX的头像OKQYX
上一篇 2025年1月1日 17:07:18
下一篇 2025年1月1日 17:07:20

相关推荐

  • 关于CDN的解读

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月1日
  • 如何分析CDN HTTPS安全加速基本概念、解决方案及优化实践

    大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网站的安全问题。 关于HTTPS的那些基本概念 需求…

    2025年1月1日
  • cdn回源的基本概念

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月1日
  • CDN和游戏加速器有什么区别

    很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区…

    2025年1月1日
  • 怎么样看出cdn是否加速成功

    用户在购买网站那些事的CDN服务之后,在使用过程中会比较关心是否有实际效果,首先大家要先确保是否已经开通成功,然后按照基本步骤添加加速域名、配置CNAME,这些都成功搞定之后,接下…

    2025年1月1日
  • cdn牌照需要多少钱

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    2025年1月1日
  • 2014年国内外有哪些优秀的免费CDN加速服务

    2014年十个优秀的免费CDN加速服务-国内和国外免费CDN 域名没有备#案号 一、Incapsula -日本、香港、美国、欧洲CDN加速 1、Incapsula是美国一家专门提供…

    CDN加速 2025年1月1日
  • 什么叫CDN

    什么是CDN CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高…

    CDN加速 2025年1月1日
  • 高防cdn基本概念及优势

    网站那些事内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。网站那些事CDN…

    CDN加速 2025年1月2日
  • 如何使用Incapsula的海外节点CDN加速服务

    Incapsula有美国、英国、以色列、日本和新加坡等多个节点,Incapsula使用非常简单,首先,注册账户,然后,验证邮箱,再接着,添加域名,下一步之后,会得到系统分配给你的c…

    2025年1月1日

发表回复

登录后才能评论