zoukankan      html  css  js  c++  java
  • 负载均衡

    • 负载均衡

    负载均衡就是对工作任务进行平衡,分摊到多个操作单元上执行,比如图片服务器,应用服务器等,共同完成任务。他可以调高服务器响应速度,利用效率,避免软件或者硬件出现单点失效,解决网络拥塞问题,实现地理位置无关性,为用户提供较一致的访问质量。


    通常有3种负载均衡:
    1,链路负载均衡

    所谓的链路负载均衡,就是通过DNS解析成不同的IP,然后用户根据这个IP来访问不同的目标服务器。


    2,集群负载均衡

    集群负载均衡分为硬件负载均衡和软件负载均衡。

    硬件负载均衡就是说使用一台专门的硬件设备来转发请求,比如F5,太贵了,一般公司用不起。


    软件负载均衡就是说一般一次访问请求要经过多次代理服务器,会增加网络的延迟。


    3,操作系统负载均衡
    操作系统负载均衡就是利用操作系统级别的软中断或者硬件中断来达到负载均衡,比如可以设置多队列网卡来实现。
    上面介绍的这几种负载均衡不仅可以在CDN的集群中使用,而且在web服务器或者分布式数据集群中同样也能使用。


    那么什么是CDN呢?CDN=镜像+缓存+整体负载均衡,其实也就是我们平时说的静态服务器。
    CDN也就是内容分布网络(Content Delivery Network),它是构建在现有Internet上的一种先进的流量分配网络。其目的是通过现有的Internet中增加一层新的网络架构,将网络的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提供用户访问网络的相应速度。
    目前CDN都以缓存网站中的静态数据为主,比如CSS,js,图片和静态页面等内容。用户从主站服务器请求到动态内容后再从CDN上下载这些静态内容,从而加速网页数据内容的下载速度,淘宝有90%以上的数据都是由CDN来提供的。


    最后:下图比较详细的表述了DNS域名解析过程。





  • 相关阅读:
    Lambda表达式详解
    .net反射详解
    vue插件大全汇总
    DockerToolbox在Win7上的安装和设置
    Ubuntu 16.04 安装 Python3.6
    Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
    Azkaban 使用问题及解决(一)
    Azkaban各种类型的Job编写
    azkaban执行错误 Job failed, Cannot request memory (Xms 0 kb, Xmx 0 kb) from system for job
    window7 修改docker安装的machine 位置
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5233028.html
Copyright © 2011-2022 走看看