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

    负载均衡是云计算的基础组件,是网络流量的入口,其重要性不言而喻。

    什么是负载均衡呢?用户输入的流量通过负载均衡器按照某种负载均衡算法把流量均匀地分散到后端的多个服务器上,接收到请求的服务器可以独立的响应请求,
    达到负载分担的目的。从应用场景上来说,常见的负载均衡模型有全局负载均衡和集群内负载均衡,从产品形态角度来说,又可以分为硬件负载均衡和软件负载均衡。

    全局负载均衡一般通过DNS实现,通过将一个域名解析到不同VIP,来实现不同的region调度能力;硬件负载均衡器常见的有F5、A10、Array,它们的优缺点都比较明显,
    优点是功能强大,有专门的售后服务团队,性能比较好,缺点是缺少定制的灵活性,维护成本较高;现在的互联网更多的思路是通过软件负载均衡来实现,这样可以满足各种定制化需求,常见的软件负载均衡有LVS、Nginx、Haproxy。
    1:负载均衡有几种方式?
    1.1 财大气粗的用F5 工作在Tcp协议下
    1.2 不差钱的用DNS负载均衡,不过有些域名供应商不支持
    1.3 技术牛逼的用Lvs 工作在Tcp协议下
    1.4 初创型的小公司用Ngnix,haproxy 工作在Http协议下
    2.负载均衡的集中策略
    2.1 rr轮询调度算法 缺点:不考虑每台机器的处理能力
    2.2 加权轮询调度算法 优点:考虑了每台机器的处理能力
    2.3 sh原地址散列
    2.4 dh目标地址散列 优点:2.3和2.4能实现同一个用户访问同一服务器
    2.5 lc最少连接数 优先把请求转发给连接数最少的服务器 优点:使的集群中各个服务器的负载更加均匀
    2.6 wlc加权最少链接 在lc的基础上为每台机器加上权值 算法为(活动连接数*256+非活动连接数)÷权重,计算出来的值小的服务器被优先选择


    1、高可用性:将停止服务时间降低到最低甚至是不间断服务
    2、可扩展性:随着访问的增加,系统具备良好的伸缩能力
    3、可视性:系统、服务的状态处于一个实时的监控之下
    4、高性能高可靠性:经过优化的体系结构及合理的备份策略
    5、安全性:结构上的安全及主机的安全策略

    高并发性能提升方法
    1:高并发下竞争的资源,我们使用异步队列分配给每一个线程。
    2:剥离可以异步执行的步骤,使用消息队列,构建分步式系统来提高响应速度。
    3:优化数据库写入和读取字段,有助于提高性能。
    4:debug log对系统性能有影响。

    分享、奉献、勤奋、好学
  • 相关阅读:
    nginx获取上游真实IP(ngx_http_realip_module)
    配置NFS固定端口
    elasticsearch 占CPU过高
    jdk集合常用方法分析之HashSet和TreeSet
    SparkSQL使用之如何使用UDF
    SparkSQL使用之JDBC代码访问Thrift JDBC Server
    SparkSQL使用之Thrift JDBC server
    SparkSQL使用之Spark SQL CLI
    jdk分析之String
    jdk集合常用方法分析之ArrayList&LinkedList&以及两者的对比分析
  • 原文地址:https://www.cnblogs.com/zzlblog/p/8522471.html
Copyright © 2011-2022 走看看