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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: 快速学习实现服务下线动态感知

开发者学堂课程【精通 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月前
|
负载均衡 算法 测试技术
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
43 0
|
5月前
|
NoSQL Redis 数据安全/隐私保护
大事件后端项目35——登录优化_redis_主动失效机制实现
大事件后端项目35——登录优化_redis_主动失效机制实现
|
缓存 Nacos 微服务
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失,怎么解决?
669 1
|
6月前
|
弹性计算 运维 监控
动态服务器监控与通知系统
【4月更文挑战第30天】
56 0
|
6月前
|
Java Serverless 测试技术
Serverless 应用引擎常见问题之自动缩容策略触发的时候终止先创建的机器如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
|
Java API Nacos
Nacos服务健康检查与服务变动事件发布源码解析
Nacos服务健康检查与服务变动事件发布源码解析
93 0
|
数据采集 监控 Linux
一日一技:不用轮询,基于事件监控文件变动
一日一技:不用轮询,基于事件监控文件变动
123 0
|
Prometheus Kubernetes Cloud Native
Flagger(应用自动发布)介绍和原理剖析
## 简介 [Flagger](https://github.com/weaveworks/flagger)是一个能使运行在k8s体系上的应用发布流程全自动(无人参与)的工具, 它能减少发布的人为关注时间, 并且在发布过程中能自动识别一些风险(例如:RT,成功率,自定义metrics)并回滚. ## 主要特性 ![features](https://intranetproxy.ali
4467 0
|
JavaScript 中间件
对方服务下线我推荐ProxyServer继续开发!
NodeJS 后端开发11 对方服务下线我推荐ProxyServer继续开发! 背景
183 0
对方服务下线我推荐ProxyServer继续开发!