美文网首页右耳菌-邓小白的Java架构师的修炼之路
负载均衡相关概念和思考(纯导学,具体内容后续会更新)

负载均衡相关概念和思考(纯导学,具体内容后续会更新)

作者: 右耳菌 | 来源:发表于2022-07-27 16:24 被阅读0次

1. 什么是负载均衡

负载均衡(Load balance)是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。

  • 特点
    使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。(负载平衡服务通常是由专用软件和硬件来完成。)

  • 主要作用
    将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。

负载均衡

2. 负载均衡的目标

  • 高性能
    高并发、快速响应
    解决请求量过多的问题

  • 高可靠
    集群高可靠、故障切换、故障恢复和扩容

  • 高可用
    可用性(Availability)= 平均无故障时间/(平均无故障时间+平均修复时间)
    可用性衡量术语:99%,99.9%,99.99%, 99.999%

  • 可伸缩
    节点下线和扩容(即增加服务器和下线服务器)

  • 可防护


3. 负载均衡实现方式划分

  • 硬件实现
  • F5:BIG-IP
  • A10
  • Citrx:Netscaler
  • 软件实现(大多数时候我们需要注意的是软件实现)
  • LVS
  • NGINX(这个我们常用)
  • HAPROXY (想了解可以点击查看一下官网内容)

4. 负载均衡协议层划分

  • 链路层(低层次的实现)
  • LVS
  • 网络层(低层次的实现)
  • LVS
  • 路由
  • 传输层(高层次的实现)
  • LVS
  • HAPROXY
  • 应用层(高层次的实现)
  • HAPROXY
  • NGINX

5. 负载均衡类型的技术选择

  • 功能需求
    协议支持、调度算法、会话保持、SSL加速、可用性等

  • 性能需求
    吞吐量(bps)、新建连接数(cps)、并发连接数等

  • 成本
    软硬件成本、人力成本、时间成本

  • 考虑真实的需求和未来的需求


更多内容,可以关注查看相关后续


如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

相关文章

网友评论

    本文标题:负载均衡相关概念和思考(纯导学,具体内容后续会更新)

    本文链接:https://www.haomeiwen.com/subject/jxqzirtx.html