分布式系统之负载均衡(案例篇)

本文探讨了分布式系统中负载均衡的重要性,介绍了负载均衡的作用,如减少机器性能差距、实现流量调度、充当服务网关等。同时,文章讨论了负载均衡的分类、问题排查、后端负载不均的原因以及健康检查机制。通过实例分析,揭示了负载均衡在解决服务高可用性和性能优化方面的重要角色。
摘要由CSDN通过智能技术生成

我们知道单机的承载能力和垂直扩展能力都是有上限的,它无法满足高并发高吞吐量的场景,所以常使用水平扩展也就是增加机器数量来满足需求。但是不同机房、同机房不同年代上架的机器的性能也是千差万别的,甚至业务之前申请到的都是8核16G内存的配置脱销了(申请时抢不到),我们只能放低身位选择4核8G内存的服务器,那就注定了不同的服务器所能承担的吞吐量不一样。问题就来了,一只木桶能盛多少水,并不取决于最长的那块木板,而是取决于最短的那块木板。幸运的是,前人发明了负载均衡算法,从而有效解决了这个问题。

负载均衡算法是一种将数据流量按需分配给服务器去响应的算法,通常有简单轮询、加权轮询、粘性Session(一致性哈希)、最少连接数等等算法,本文不会讲解这些算法的具体原理,而是从实践出发,接下来就和我一起往下看吧。

1、负载均衡的好处只有减少机器性能差别产生的木桶效应吗?

答案肯定是否定的。

不少运营商和公司的办公职场都会将域名解析的结果进行缓存,减少递归查询的开销,然而缓存时间我们是不可控的,当我们急需修改解析记录止损时,并不能立即生效,效果显示差强人意。

有了负载均衡就不一样了,我们将域名通过A记录解析到负载均衡节点上也就是VIP(virtual IP address)节点,再由VIP节点转发到后端的实例上,当需要变更分流规则时,只需要变更分流规则的路由映射信息就能立即见效。

在京东,一个域名可以有多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值