实现服务下线动态感知|学习笔记

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 快速学习实现服务下线动态感知

开发者学堂课程【精通 Spring Cloud Alibaba:实现服务下线动态感知】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10072


实现服务下线动态感知


首先访问到 nacos 里面去,进入服务管理中的服务列表,member 是一个集群,详情有两个。

如果8081动态职业下线,原理是在其集合里面移除掉,运行结果只有:订单调用会员返回结果:每特教育|蚂蚁课堂,端口号为:8080。

如果两个同时上线,运行结果就会动态出现8080和8081,即订单调用会员返回结果:每特教育|蚂蚁课堂,端口号为:8080/8081。

实现算法如下:

@RequestMapping( " /orderToMember")

public object orderToMember() i

//1.根据服务名称从注册中心获取集群列表地址

List instances =

discoveryclient.getInstances( serviceId: "meitemayikt-membe

//2.列表任意选择一个 实现本地 rpc 调用 rest 采用我们负载均衡的算法

ServiceInstancesrviceInstance= loadBalancer.getSingleAddres(instances);

URI rpcMemberUrl = srviceInstance.getUri();

string result = restTemplate.getForobject( url: rpcNemberUrl + "/getUser", String.class);

return"订单调用会员返回结果:"” + result;

}

public class RotationLoadBalancer implements LoadBalancer {

//从0开始计数

privateAtomicIntegeratomicInteger=new AtomicInteger( initialValu:0);

@override

publicServiceInstance getSingleAddres(List serviceInstances){

int index = atomicInteger.incrementAndGet() % serviceInstances.size();

return serviceInstances.get(index);

}

}

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
4月前
|
Kubernetes 监控 Perl
在K8S中,如何具体实现Pod被删除后,还能被自动拉起功能?
在K8S中,如何具体实现Pod被删除后,还能被自动拉起功能?
|
5月前
|
运维 监控 Kubernetes
中间件故障转移自动切换
【7月更文挑战第25天】
46 2
|
4月前
|
缓存 Cloud Native Java
【紧急救援】Nacos配置上线后失效?手把手教你如何轻松搞定命名空间修改难题!
【8月更文挑战第15天】Nacos是关键的云原生服务管理平台,用于动态服务发现与配置管理。但在使用其管理微服务配置时,可能会遇到命名空间内的配置更新后不生效的问题。本文探讨此问题并提供解决方案。首先需确认Nacos服务器运行正常及客户端正确连接。接着检查客户端缓存配置,可通过禁用缓存或缩短缓存间隔来即时更新配置。例如,在Spring Cloud Alibaba Nacos配置中心中启用自动刷新功能,并设置每5秒拉取新配置。同时,对于新增配置项,需重启客户端应用。还需检查Nacos服务器日志排除异常,并考虑升级Nacos版本解决兼容性问题。通过这些步骤,通常可有效解决配置不生效的难题。
239 0
|
5月前
|
负载均衡 算法 测试技术
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
50 0
|
缓存 Nacos 微服务
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失,怎么解决?
719 1
|
7月前
|
Arthas Kubernetes Java
nacos常见问题之自动扩缩容失败如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
nacos常见问题之自动扩缩容失败如何解决
|
7月前
|
弹性计算 运维 监控
动态服务器监控与通知系统
【4月更文挑战第30天】
69 0
|
存储 缓存 Java
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
504 0
|
存储 缓存 Java
案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
|
负载均衡 网络协议 NoSQL
Envoy架构概览(10):热启动,动态配置,初始化,排水,脚本
Envoy架构概览(10):热启动,动态配置,初始化,排水,脚本