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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
6月前
|
算法 云计算
GTS自动补偿机制动态调整
【8月更文挑战第26天】
57 4
|
6月前
|
Kubernetes 监控 API
在K8S中,如何使用HPA实现自动扩缩容?
在K8S中,如何使用HPA实现自动扩缩容?
|
7月前
|
负载均衡 算法 测试技术
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
57 0
|
7月前
|
数据采集 监控 负载均衡
通用快照方案问题之通过Ribbon进行灰度发布如何解决
通用快照方案问题之通过Ribbon进行灰度发布如何解决
49 0
|
Java 数据库 开发者
自动配置要点解读
自动配置要点解读
|
Kubernetes Go 网络架构
Go微服务架构实战 中篇:3. 扩缩容、自愈和故障转移、滚动更新以及回退能力
Go微服务架构实战 中篇:3. 扩缩容、自愈和故障转移、滚动更新以及回退能力
|
Prometheus Kubernetes Cloud Native
Flagger(应用自动发布)介绍和原理剖析
## 简介 [Flagger](https://github.com/weaveworks/flagger)是一个能使运行在k8s体系上的应用发布流程全自动(无人参与)的工具, 它能减少发布的人为关注时间, 并且在发布过程中能自动识别一些风险(例如:RT,成功率,自定义metrics)并回滚. ## 主要特性 ![features](https://intranetproxy.ali
4580 0
|
Dubbo Java 应用服务中间件
发布稳定性-优雅下线
最近负责的项目已经到达10万 QPS的大关了,这么高的QPS,对系统的稳定性要求也更高了。之前QPS小的时候,系统更新部署很简单,现在不行了,一部署起来,上游应用方就找过来了,说你这应用咋回事,怎么突然抖动厉害了。。。
261 0
发布稳定性-优雅下线
|
缓存 负载均衡 Cloud Native
【云原生&微服务四】SpringCloud之Ribbon和Erueka/服务注册中心的集成细节(获取服务实例列表、动态更新服务实例信息、负载均衡出一个实例、IPing机制判断实例是否存活)
【云原生&微服务四】SpringCloud之Ribbon和Erueka/服务注册中心的集成细节(获取服务实例列表、动态更新服务实例信息、负载均衡出一个实例、IPing机制判断实例是否存活)
481 0
【云原生&微服务四】SpringCloud之Ribbon和Erueka/服务注册中心的集成细节(获取服务实例列表、动态更新服务实例信息、负载均衡出一个实例、IPing机制判断实例是否存活)
|
NoSQL Java 开发者
自动配置原理|学习笔记
快速学习自动配置原理