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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
4月前
|
算法 云计算
GTS自动补偿机制动态调整
【8月更文挑战第26天】
47 4
|
5月前
|
负载均衡 算法 测试技术
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
52 0
|
Java 数据库 开发者
自动配置要点解读
自动配置要点解读
|
Kubernetes 调度 容器
二进制 k8s 集群下线 worker 组件流程分析和实践
二进制 k8s 集群下线 worker 组件流程分析和实践
112 0
|
JSON Kubernetes 应用服务中间件
二进制 k8s 集群下线 master 组件流程分析和实践
二进制 k8s 集群下线 master 组件流程分析和实践
136 0
|
负载均衡 网络协议 NoSQL
Envoy架构概览(10):热启动,动态配置,初始化,排水,脚本
Envoy架构概览(10):热启动,动态配置,初始化,排水,脚本
|
Prometheus Kubernetes Cloud Native
Flagger(应用自动发布)介绍和原理剖析
## 简介 [Flagger](https://github.com/weaveworks/flagger)是一个能使运行在k8s体系上的应用发布流程全自动(无人参与)的工具, 它能减少发布的人为关注时间, 并且在发布过程中能自动识别一些风险(例如:RT,成功率,自定义metrics)并回滚. ## 主要特性 ![features](https://intranetproxy.ali
4523 0
|
Dubbo Java 应用服务中间件
发布稳定性-优雅下线
最近负责的项目已经到达10万 QPS的大关了,这么高的QPS,对系统的稳定性要求也更高了。之前QPS小的时候,系统更新部署很简单,现在不行了,一部署起来,上游应用方就找过来了,说你这应用咋回事,怎么突然抖动厉害了。。。
250 0
发布稳定性-优雅下线
关于实现登陆踢下线功能的思维图
关于实现登陆踢下线功能的思维图
78 0
关于实现登陆踢下线功能的思维图
|
运维 Kubernetes Cloud Native
OpenKruise v1.2:新增 PersistentPodState 实现有状态 Pod 拓扑固定与 IP 复用
在 v1.2 版本中,OpenKruise 提供了一个名为 PersistentPodState 的新 CRD 和控制器,在 CloneSet status 和 lifecycle hook 中新增字段, 并对 PodUnavailableBudget 做了多重优化。