大佬教程收集整理的这篇文章主要介绍了【微服务~原始真解】Spring Cloud —— 什么是负载均衡?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
🔎这里是【秒懂·云原生】c;关注我学习云原生不迷路 👍如果对你有帮助c;给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️
【秒懂·云原生】 目前主要更新微服务c;一起学习一起进步。
主要介绍Spring Cloud —— 什么是负载均衡?
Load balancingc;即负载均衡c;是一种计算机技术c;用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载c;以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
在分布式微服务架构中c;往往有多个服务的提供者者注册在多个注册中心里c;这个时候消费者需要使用服务时c;决定由哪一个注册中心所在的服务提供者提供服务就是负载均衡。(也就是进程内LBc;注:本文讨论范围只限于进程内LB)
在任何一个系统中c;负载均衡都是一个十分重要且不得不去实施的内容c;它是系统处理高并发、缓解网络压力和服务端扩容的重要手段之一。
负载均衡(Load Balance) c;@R_76_10944@就是将用户的请求平摊分配到多个服务器上运行c;以达到扩展服务器带宽、增强数据处理能力、增加吞吐量、提高网络的可用性和灵活性的目的。
常见的负载均衡方式有两种:
服务端负载均衡是最常见的负载均衡方式c;其工作原理如下图。
相较于服务端负载均衡c;客户端服务在均衡则是一个比较小众的概念。 客户端负载均衡的工作原理如下图。
客户端负载均衡也需要心跳机制去维护服务端清单的有效性c;这个过程需要配合服务注册中心一起完成。
客户端负载均衡具有以下特点:
Ribbon 就是一个基于 http 和 TCP 的客户端负载均衡器c;当我们将 Ribbon 和 Eureka 一起使用时c;Ribbon 会从 Eureka Server(服务注册中心)中获取服务端列表c;然后通过负载均衡策略将请求分摊给多个服务提供者c;从而达到负载均衡的目的。
下面我们就来对比下c;服务端负载均衡和客户端负载均衡到底有什么区别c;如下表。
以上是大佬教程为你收集整理的【微服务~原始真解】Spring Cloud —— 什么是负载均衡?全部内容,希望文章能够帮你解决【微服务~原始真解】Spring Cloud —— 什么是负载均衡?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。