如何实现服务注册与发现?
在分布式服务中,服务注册和发现是一个特别重要的概念,为什么需要服务注册和发现?常用的服务发现组件有哪些?服务注册和发现对一致性有哪些要求呢?下面我们就来学习服务发现相关的知识。
文章目录
- 为什么需要服务注册和发现
- 服务注册和发现原理
- 典型服务发现组件的选型
- ZooKeeper
- Eureka
- Nacos
- 一致性对比
为什么需要服务注册和发现
分布式系统下微服务架构的一个重要特性就是可以快速上线或下线,从而可以让服务进行水平扩展,以保证服务的可用性。
假设有一个电商会员服务,随着业务发展,服务器负载越来越高,需要新增服务器。如果没有服务注册与发现,就要把新的服务器地址配置到所有依赖会员模块的服务,并相继重启它们,这显然是不合理的。
服务注册与发现就是保证当服务上下线发生变更时,服务消费者和服务提供者能够保持正常通信。
有了服务注册和发现机制,消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要注册到注册中心,就可以对外提供服务,在对外服务时不需要知道具体是哪些服务调用了自己。
服务注册和发现原理
如何实现服务注册与发现?相关推荐
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
- spring cloud gateway之服务注册与发现
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在之前的文章介绍了Spring Cloud Gateway的Predict(断言).Filter( ...
- Spring Cloud第一篇:服务注册与发现Eureka
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
- etcd 访问 锁_在系统中用etcd实现服务注册和发现
系统中实现服务注册与发现所需的基本功能有 服务注册:同一service的所有节点注册到相同目录下,节点启动后将自己的信息注册到所属服务的目录中. 健康检查:服务节点定时发送心跳,注册到服务目录中的信息 ...
- 微服务架构 — 服务治理 — 服务注册与发现、服务订阅与通知
目录 文章目录 目录 应用与服务的关系 服务注册与发现(Service Registration and Discovery) Service Registration Service Registr ...
- 聊聊微服务的服务注册与发现
聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk.etcd.consul.eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的. 引言 聊起微服务的服务注册与 ...
- spring cloud 学习之 服务注册和发现(Eureka)
一:服务注册和发现(Eureka) 1:采用Eureka作为服务注册和发现组件 2:Eureka 项目中 主要在启动类加上 注解@EnableEurekaServer @SpringBootAppli ...
- 深入理解分布式技术 - 服务注册与发现背后的逻辑
文章目录 Question Why How 典型的服务发现组件 ZooKeeper Eureka Nacos 一致性对比 Question 在分布式服务中: 为什么需要服务注册和发现? 常用的服务发现 ...
- Spring Cloud构建微服务架构(一)服务注册与发现
Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...
- 微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现
作者 | 张斌斌 导读:本文主要介绍如何使用 Golang 生态中的微服务框架 Go-Micro(v2) 集成 Nacos 进行服务注册与发现.(Go-Micro 目前已经是 v3 版本,但由于某些原 ...
最新文章
- Can't add more than 2 views to a ViewSwitcher
- 判定是否互为字符重排
- 如何为Keras中的深度学习模型建立Checkpoint
- PHP之mb_internal_encoding使用
- centos 安装低版本内核_Linux 升级内核
- boost::phoenix::if_else相关的测试程序
- mysql-5.7.37-winx64解压版安装超详细图文教程
- ORM框架通过映射(反射)获取数据库的数据
- 数塔(HDU-2084)
- SQL点滴系列之插入数据(四)
- goland设置代码颜色主题(同Sublime Text 3的代码颜色一样)
- vue 释放内存_13 道由浅入深的 Vue 自测题
- 数据仓库——元数据、主数据
- 中台和低代码,“零和”还是“竞合”?
- 无符号类型数字的加减
- 把台式计算机硬盘拆下,台式电脑的硬盘可以拆下来吗
- JAVA-受保护的访问修饰符-protected(在同一包和不同包中的使用)
- 服务器怎么和本地共享文件夹同步,云服务器如何共享文件夹同步
- 国内镜像下载python文件
- xpath提取当当网数学书前十页信息
热门文章
- 银联在线支付5.0.0版-仿真端
- 远程桌面协议(RDP)工具 FreeRDP
- 201673020127 郁文曦 《英文文本统计分析》结对项目报告
- Tensorflow in partice (lesson three) Course 3 Natural Language Processing in TensorFlow
- python中的reshape是什么意思_python中reshape的用法(深度学习入门程序)
- postgresql 数据库巡检
- 记事本编写的html乱码,记事本编写的HTML文件,用浏览器打开乱码
- python微信转账记录_python处理微信对账单数据的实例代码
- 法律工作者在用的小众但功能强悍的效率工具有这些
- L1-057~L1063 (PTA使我精神焕发、6翻了、敲笨钟、心理阴影面积、新胖子公式、幸运彩票、吃鱼还是吃肉)