用redis做注册中心如何感知服务的上线和下线?
最近记录了一些java中常踩的坑、设计思路和小知识点,大家可以看看
详细记录一次接入xxl-job的踩坑路径
30s快速解决循环依赖
idea中一个小小的操作竟能解决如此多的问题
docker中的服务接入xxljob需要注意的一点
关于一次fullgc的告警分析
mysql中的int类型竟变成了它?
jpa中的字段总是自己莫名更新?
获取不到类上的注解?空指针?
学会这招,再也不怕依赖冲突!
redis的热点key还能这么处理?
领导让我设计一个任务系统
当服务重启时,大部分人没考虑这点
参数还能这么优雅校验?
文件上传报错,全局异常处理!
常见的点赞功能如何实现,如何防止刷赞
众所周知,分布式或者说微服务之间能够互相感知对方的存在,互相通信,就是因为有着注册中心的存在。
springcloud常用的eureka、zookeeper,以及dubbo常用的zookeeper、redis等。
这都是注册中心的不同实现。
redis是相对来说使用的比较少的一种实例。
redis注册中心的使用
1. 存储形式
服务在zookeeper中存放是以文件路径的形式存在的。
而在redis中是以key-value形式存在的。
外层的key是表明这个key存储的是生产者列表或者消费者列表
内层的key是一个个生产者或者消费者,value是过期时间
2. 服务注册场景
生产者在注册的时候,比如当前配置的注册中心实例时redis,就会生成一个单例的redis的客户端,通过这个客户端去发送自身服务信息到注册中心(集群),以及定期的进行心跳检测。
3. 服务消费场景
如果A生产者注册到注册中心了,这个时候订阅了该信息的消费者都会收到信息,把生产者服务列表拉取到自己本地。依据的就是redis提供的发布订阅功能。
4. 服务下线
自己服务下线,然后调用unRegistry的接口关闭相关的线程等,比较优雅。也可以直接粗暴的退出,这样的话基于心跳检测,redis会发现该服务下线,然后将它对应的key-value删除,并通知给相关的订阅者。
用redis做注册中心如何感知服务的上线和下线?相关推荐
- 蚂蚁金服服务注册中心 SOFARegistry 解析 | 服务发现优化之路
SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景 ...
- 为什么Eureka比ZooKeeper更适合做注册中心?
来源:https://www.cnblogs.com/jieqing/p/8394001.html 刚开始看到Eureka这个单词的时候真心不会念,查了后发现他有一个好听的名字,来,大家一起念 [ j ...
- 微服务 注册中心_4.微服务架构的第二个组件:注册中心
在微服务架构下,主要有三种角色: 服务提供者(RPC Server) 服务消费者(RPC Client) 服务注册中心(Registry) RPC Server:服务提供者,启动时根据服务发布文件se ...
- springboot整合dubbo\zookeeper做注册中心
springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...
- zookeeper注册中心 kerberos_ZooKeeper 并不适合做注册中心
zookeeper 的 CP 模型不适合注册中心 zookeeper 是一个非常优秀的项目,非常成熟,被大量的团队使用,但对于服务发现来讲,zookeeper 真的是一个错误的方案. 在 CAP 模型 ...
- springcoud-kubernetes实践之用kubernetes做注册中心(包括负载均衡熔断)
本文是spring-cloud-kubernetes实战,主要内容是在kubernetes上部署两个应用:provider-service和consumer-service,通过spring-clou ...
- java注册中心nacos_spring-cloud整合nacos做注册中心
前面讲了spring-cloud整合nacos做配置中心,这节讲一下nacos做注册中心 至于注册中心是什么,我就不讲了,不了解的可以去问度娘 下面我就直接开始了,也是比较简单的: 1.引入依赖 1. ...
- Dubbo入门之hello world(zookeeper做注册中心)
说明:注册中心可以用多种,项目中一般都用zookeeper 注册中心方式 demo1用的multicast广播注册中心方式 会了multicast广播注册中心方式,zookeeper就很简单了 dem ...
- uddi java_【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序...
引言 统一描述.发现和集成(UDDI) 正在快速成为在 Web 上存储可用业务流程的标准.虽然 UDDI 能够存储大量不同类型的数据,但就本技巧而言,我将把重点放在如何使用 UDDI 来注册 Web ...
最新文章
- 洛谷1850(NOIp2016) 换教室——期望dp
- 《数字图像处理》 笔记
- 23种设计模式之《单例模式》
- 哪个男孩不想拥有这种牌面?
- 北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
- Struts1.2 Hibernate Spring框架组合(二)
- 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...
- 有助提高效率的Web前端开发框架有哪些?
- Linux 命令之 yum 软件仓库
- [转]自定义UITableView各种函数
- 简述osi参考模型各层主要功能_简述OSI参考模型及各层的功能
- Trnsys模块Type14hfunction editor界面打不开
- Windows防火墙命令行手册
- 【单片机仿真】(四)寻址方式 — 寄存器寻址与直接寻址
- 发票自动处理识别和分类
- linux单引号作用,linux中单引号、双引号、反引号的作用
- 说说JavaScript的原型链
- OrgChart组织架构图控件
- Docker-Dockerfile学习
- 汽车音响进入致臻全景声时代,丹拿瞄准了两大行业痛点