最近记录了一些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做注册中心如何感知服务的上线和下线?相关推荐

  1. 蚂蚁金服服务注册中心 SOFARegistry 解析 | 服务发现优化之路

    SOFAStack Scalable Open Financial  Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景 ...

  2. 为什么Eureka比ZooKeeper更适合做注册中心?

    来源:https://www.cnblogs.com/jieqing/p/8394001.html 刚开始看到Eureka这个单词的时候真心不会念,查了后发现他有一个好听的名字,来,大家一起念 [ j ...

  3. 微服务 注册中心_4.微服务架构的第二个组件:注册中心

    在微服务架构下,主要有三种角色: 服务提供者(RPC Server) 服务消费者(RPC Client) 服务注册中心(Registry) RPC Server:服务提供者,启动时根据服务发布文件se ...

  4. springboot整合dubbo\zookeeper做注册中心

    springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...

  5. zookeeper注册中心 kerberos_ZooKeeper 并不适合做注册中心

    zookeeper 的 CP 模型不适合注册中心 zookeeper 是一个非常优秀的项目,非常成熟,被大量的团队使用,但对于服务发现来讲,zookeeper 真的是一个错误的方案. 在 CAP 模型 ...

  6. springcoud-kubernetes实践之用kubernetes做注册中心(包括负载均衡熔断)

    本文是spring-cloud-kubernetes实战,主要内容是在kubernetes上部署两个应用:provider-service和consumer-service,通过spring-clou ...

  7. java注册中心nacos_spring-cloud整合nacos做注册中心

    前面讲了spring-cloud整合nacos做配置中心,这节讲一下nacos做注册中心 至于注册中心是什么,我就不讲了,不了解的可以去问度娘 下面我就直接开始了,也是比较简单的: 1.引入依赖 1. ...

  8. Dubbo入门之hello world(zookeeper做注册中心)

    说明:注册中心可以用多种,项目中一般都用zookeeper 注册中心方式 demo1用的multicast广播注册中心方式 会了multicast广播注册中心方式,zookeeper就很简单了 dem ...

  9. uddi java_【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序...

    引言 统一描述.发现和集成(UDDI) 正在快速成为在 Web 上存储可用业务流程的标准.虽然 UDDI 能够存储大量不同类型的数据,但就本技巧而言,我将把重点放在如何使用 UDDI 来注册 Web ...

最新文章

  1. 洛谷1850(NOIp2016) 换教室——期望dp
  2. 《数字图像处理》 笔记
  3. 23种设计模式之《单例模式》
  4. 哪个男孩不想拥有这种牌面?
  5. 北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
  6. Struts1.2 Hibernate Spring框架组合(二)
  7. 计算机组成原理实用教程第3版课后答案,计算机组成原理实用教程课后习题答案.docx...
  8. 有助提高效率的Web前端开发框架有哪些?
  9. Linux 命令之 yum 软件仓库
  10. [转]自定义UITableView各种函数
  11. 简述osi参考模型各层主要功能_简述OSI参考模型及各层的功能
  12. Trnsys模块Type14hfunction editor界面打不开
  13. Windows防火墙命令行手册
  14. 【单片机仿真】(四)寻址方式 — 寄存器寻址与直接寻址
  15. 发票自动处理识别和分类
  16. linux单引号作用,linux中单引号、双引号、反引号的作用
  17. 说说JavaScript的原型链
  18. OrgChart组织架构图控件
  19. Docker-Dockerfile学习
  20. 汽车音响进入致臻全景声时代,丹拿瞄准了两大行业痛点

热门文章

  1. 林曦的小世界:时间会捧给我们珍宝,所以别着急
  2. 不想学、学不进去的时候怎么办?
  3. kali安装java8
  4. web马尔代夫旅游网
  5. 一文读懂 .bss段 的作用
  6. 2024武忠祥高数基础篇思维导图
  7. 万物皆可GAN之初试pytorch神经网络
  8. 模板匹配——弹性匹配
  9. 中国网通DNS服务器遭到病毒***?
  10. Could not resolve placeholder解决方案