服务治理——服务发现与负载均衡机制的实现
2023-09-27 14:23:03 时间
在分布式系统中,服务消费者和服务提供者都存在多个节点,如果服务提供者出现部分机器节点负载过高,那么可能会导致该节点上接收的请求处理超时,从而导致服务提供者整体可用率下降。所以 RPC 框架需要实现合理的负载均衡算法,那么如何控制流量能够均匀地分摊到每个服务提供者呢?今天便讨论 RPC 框架负载均衡机制的相关实现。
注册中心选型
服务消费者在发起 RPC 调用之前,需要知道服务提供者有哪些节点是可用的,而且服务提供者节点会存在上线和下线的情况。所以服务消费者需要感知服务提供者的节点列表的动态变化,在 RPC 框架中一般采用注册中心来实现服务的注册和发现。
目前主流的注册中心有 ZooKeeper、Eureka、Etcd、Consul、Nacos 等,选择一个高性能、高可用的注册中心对 RPC 框架至关重要。说到高可用自然离不开 CAP 理论,一致性 Consistency、可用性 Availability 和分区容忍性 Partition tolerance 是无法同时满足的,注册中心一般分为 CP 类型注册中心和 AP 类型注册中心。使
相关文章
- 反向代理负载均衡
- SpringCloud微服务(02):Ribbon和Feign组件,实现服务调用的负载均衡
- 云环境以下向能耗减少的资源负载均衡方法
- 【转】linux负载均衡
- 微服务技术系列教程(21) - SpringCloud- 负载均衡器Ribbon
- NFV实战:如何构建100G线速负载均衡
- SpirngCloud之Ribbon的服务调用及负载均衡
- haproxy负载均衡的安装配置
- 应用负载均衡之LVS(三):ipvsadm命令
- 应用负载均衡之LVS(二):VS_TUN和VS_DR的arp问题
- 应用负载均衡之LVS(一):基本概念和三种模式
- .Net Core Ocelot Consul 实现API网关 服务注册 服务发现 负载均衡
- Nginx 的 TCP 负载均衡介绍
- Nginx+Tomcat+Memcached负载均衡集群服务搭建
- 【Spring Cloud】Nacos服务分级存储模型与负载均衡原理与实战
- 四层 七层负载均衡区别
- Nginx+Keepalived 实现双击热备及负载均衡
- grpc(1):Centos 安装java的grpc服务,使用haproxy进行负载均衡,nginx不支持
- 为虾米下载《分布式网站负载压力测试工具》变成了《黄色小说》?
- Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载
- 真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步、反向代理等等
- linux 排查cpu负载过高异常