在分布式服务中,服务注册和发现是一个特别重要的概念,为什么需要服务注册和发现?常用的服务发现组件有哪些?服务注册和发现对一致性有哪些要求呢?下面我们就来学习服务发现相关的知识。

文章目录

  • 为什么需要服务注册和发现
  • 服务注册和发现原理
  • 典型服务发现组件的选型
    • ZooKeeper
    • Eureka
  • Nacos
  • 一致性对比

为什么需要服务注册和发现

分布式系统下微服务架构的一个重要特性就是可以快速上线或下线,从而可以让服务进行水平扩展,以保证服务的可用性。

假设有一个电商会员服务,随着业务发展,服务器负载越来越高,需要新增服务器。如果没有服务注册与发现,就要把新的服务器地址配置到所有依赖会员模块的服务,并相继重启它们,这显然是不合理的。

服务注册与发现就是保证当服务上下线发生变更时,服务消费者和服务提供者能够保持正常通信。

有了服务注册和发现机制,消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要注册到注册中心,就可以对外提供服务,在对外服务时不需要知道具体是哪些服务调用了自己。

服务注册和发现原理

如何实现服务注册与发现?相关推荐

  1. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  2. spring cloud gateway之服务注册与发现

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在之前的文章介绍了Spring Cloud Gateway的Predict(断言).Filter( ...

  3. Spring Cloud第一篇:服务注册与发现Eureka

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...

  4. etcd 访问 锁_在系统中用etcd实现服务注册和发现

    系统中实现服务注册与发现所需的基本功能有 服务注册:同一service的所有节点注册到相同目录下,节点启动后将自己的信息注册到所属服务的目录中. 健康检查:服务节点定时发送心跳,注册到服务目录中的信息 ...

  5. 微服务架构 — 服务治理 — 服务注册与发现、服务订阅与通知

    目录 文章目录 目录 应用与服务的关系 服务注册与发现(Service Registration and Discovery) Service Registration Service Registr ...

  6. 聊聊微服务的服务注册与发现

    聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk.etcd.consul.eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的. 引言 聊起微服务的服务注册与 ...

  7. spring cloud 学习之 服务注册和发现(Eureka)

    一:服务注册和发现(Eureka) 1:采用Eureka作为服务注册和发现组件 2:Eureka 项目中 主要在启动类加上 注解@EnableEurekaServer @SpringBootAppli ...

  8. 深入理解分布式技术 - 服务注册与发现背后的逻辑

    文章目录 Question Why How 典型的服务发现组件 ZooKeeper Eureka Nacos 一致性对比 Question 在分布式服务中: 为什么需要服务注册和发现? 常用的服务发现 ...

  9. Spring Cloud构建微服务架构(一)服务注册与发现

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  10. 微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现

    作者 | 张斌斌 导读:本文主要介绍如何使用 Golang 生态中的微服务框架 Go-Micro(v2) 集成 Nacos 进行服务注册与发现.(Go-Micro 目前已经是 v3 版本,但由于某些原 ...

最新文章

  1. Can't add more than 2 views to a ViewSwitcher
  2. 判定是否互为字符重排
  3. 如何为Keras中的深度学习模型建立Checkpoint
  4. PHP之mb_internal_encoding使用
  5. centos 安装低版本内核_Linux 升级内核
  6. boost::phoenix::if_else相关的测试程序
  7. mysql-5.7.37-winx64解压版安装超详细图文教程
  8. ORM框架通过映射(反射)获取数据库的数据
  9. 数塔(HDU-2084)
  10. SQL点滴系列之插入数据(四)
  11. goland设置代码颜色主题(同Sublime Text 3的代码颜色一样)
  12. vue 释放内存_13 道由浅入深的 Vue 自测题
  13. 数据仓库——元数据、主数据
  14. 中台和低代码,“零和”还是“竞合”?
  15. 无符号类型数字的加减
  16. 把台式计算机硬盘拆下,台式电脑的硬盘可以拆下来吗
  17. JAVA-受保护的访问修饰符-protected(在同一包和不同包中的使用)
  18. 服务器怎么和本地共享文件夹同步,云服务器如何共享文件夹同步
  19. 国内镜像下载python文件
  20. xpath提取当当网数学书前十页信息

热门文章

  1. 银联在线支付5.0.0版-仿真端
  2. 远程桌面协议(RDP)工具 FreeRDP
  3. 201673020127 郁文曦 《英文文本统计分析》结对项目报告
  4. Tensorflow in partice (lesson three) Course 3 Natural Language Processing in TensorFlow
  5. python中的reshape是什么意思_python中reshape的用法(深度学习入门程序)
  6. postgresql 数据库巡检
  7. 记事本编写的html乱码,记事本编写的HTML文件,用浏览器打开乱码
  8. python微信转账记录_python处理微信对账单数据的实例代码
  9. 法律工作者在用的小众但功能强悍的效率工具有这些
  10. L1-057~L1063 (PTA使我精神焕发、6翻了、敲笨钟、心理阴影面积、新胖子公式、幸运彩票、吃鱼还是吃肉)