首页 > 其他分享 >服务注册与发现

服务注册与发现

时间:2023-03-20 09:22:05浏览次数:33  
标签:发现 服务 ZooKeeper Nacos 注册 服务提供者

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

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

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

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

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

服务注册和发现原理

 

 在服务启动时,服务提供者会向注册中心注册服务,暴露自己的地址和端口等,注册中心会更新服务列表。服务消费者启动时会向注册中心请求可用的服务地址,并且在本地缓存一份提供者列表,这样在注册中心宕机时仍然可以正常调用服务。

典型服务发现组件的选型

 ZooKeeper、Eureka 和 Nacos。

ZooKeeper 主要应用在 Dubbo 的注册中心实现,由于 Dubbo 在国内的流行,Dubbo + ZooKeeper 的典型服务化方案,使得 ZooKeeper 成为注册中心的经典解决方案。

Nacos 的应用和 Eureka 类似,独立于系统架构,需要部署 Nacos Server。除了服务注册和发现之外,Nacos 还提供了配置管理、元数据管理和流量管理等功能,并且提供了一个可视化的控制台管理界面。

对于服务注册和发现场景来说,一般认为,可用性比数据一致性更加重要。针对同一个服务,即使注册中心的不同节点保存的服务提供者信息不相同,会出现部分提供者地址不存在等,不会导致严重的服务不可用。对于服务消费者来说,能消费才是最重要的,拿到可能不正确的服务实例信息后尝试消费,也要比因为无法获取实例信息而拒绝服务好。

 

标签:发现,服务,ZooKeeper,Nacos,注册,服务提供者
From: https://www.cnblogs.com/jiaozg/p/17235176.html

相关文章

  • django通过fastDFS服务器上传文件
    1.自定义文件存储系统类查看代码 fromdjango.core.files.storageimportStoragefromfdfs_client.clientimportFdfs_clientfromdjango.confimportsettings......
  • 如何续订Lync WAC服务器证书
    WAC服务器简介为Lync/Skype使用OfficeWebApps服务器(WAC服务器),用户可以呈现丰富的Powerpoint演示文稿,包括基于缩略图的幻灯片导航、视频和音频多媒体播放,支持高达20MB的H......
  • 在surging 微服务引擎下如何搭建webservice和身份验证
    一、前言    现实生产中,有一些比较老的系统对外提供的接口都是WebService,尤其是比较老的系统都是围绕ESB进行搭建,而对外提供就需要WebService,为了更好完善其解决......
  • 苏州IDC服务商 产业求变!拒绝行业内卷
        “内卷”在网络上指某个领域发生了过度竞争,内部进入互相倾轧、内耗的状态。现在的“内卷”一般用来指行业扩张缓慢,向“内”演变,因为资源有限,内部只能进行存量争......
  • 如何培养运维服务心态
    日常工作中我们要不断提升自己的服务意识还是很有必要的。而且有时候我们日常工作中出现的很多沟通问题、协作问题甚至是技术问题,都是因为服务意识不够而导致的。是不是有服......
  • Activiti7 基础篇 工作流引擎创建及Servcie服务接口
    一、工作流引擎创建工作流引擎(ProcessEngine),相当于一个门面接口,通过ProcessEngineConfiguration创建processEngine,通过ProcessEngine创建各个service接口。1、默认创建方......
  • 使用koajs做一个代理跨域服务,可以代理任意网站和接口
    使用koajs做一个代理跨域服务。constKoa=require('koa');constproxy=require('koa-proxy');constRouter=require('koa-router');constsession=require('k......
  • 【架构】微服务架构
    微服务评审点:基本信息:正确的服务名功能:业务场景,提供什么功能,比如以用例图方式表述上下文:与周围服务关系,调用方,依赖哪些微服务领域模型设计:资源模型、关键数据结构定义......
  • Typora 图片自动上传至腾讯云Cos 服务
    title:Typora图片自动上传至腾讯云Cos服务date:2023-03-1815:00:00categories:小技能tags:CosTyporaTypora图片自动上传至腾讯云Cos服务廖子博/......
  • 谈谈什么是微服务?
    微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。单体架构存在的不足在小型应用的初期,访问量小......