首页 > 其他分享 >什么是服务注册和发现

什么是服务注册和发现

时间:2023-08-09 20:34:22浏览次数:25  
标签:发现 数据中心 服务 ip 注册 健康检查 port

1. 什么是服务注册和发现

假如这个产品已经在线上运行,有一天运营想搞一场促销活动,那么我们相对应的【用户服务】可能就要新开启三个微服务实例来支撑这场促销活动。而与此同时,作为苦逼程序员的你就只有手动去 API gateway 中添加新增的这三个微服务实例的 ip 与port ,一个真正在线的微服务系统可能有成百上千微服务,难道也要一个一个去手动添加吗?有没有让系统自动去实现这些操作的方法呢?答案当然是有的。

当我们新添加一个微服务实例的时候,微服务就会将自己的 ip 与 port 发送到注册中心,在注册中心里面记录起来。当 API gateway 需要访问某些微服务的时候,就会去注册中心取到相应的 ip 与 port。从而实现自动化操作。

 

2. 技术选型

Consul 与其他常见服务发现框架对比

名称

优点

缺点

接口

一致性算法

zookeeper

1.功能强大,不仅仅只是服务发现
2.提供 watcher 机制能实时获取服务提供者的状态
3.dubbo 等框架支持

1.没有健康检查
2.需在服务中集成 sdk,复杂度高
3.不支持多数据中心

sdk

Paxos

consul

1.简单易用,不需要集成 sdk
2.自带健康检查
3.支持多数据中心
4.提供 web 管理界面

1.不能实时获取服务信息的变化通知

http/dns

Raft

etcd

1.简单易用,不需要集成 sdk
2.可配置性强

1.没有健康检查
2.需配合第三方工具一起完成服务发现
3.不支持多数据中心

http

Raft

标签:发现,数据中心,服务,ip,注册,健康检查,port
From: https://www.cnblogs.com/lisw1668/p/17617918.html

相关文章

  • iterm2免密登录远程服务器
    iterm2免密登录远程服务器Mac版本也可以用FinalShell,免费且好用。1、iterm2文件夹创建建议放到.ssh目录下,可以分类cd.sshmkdiriterm2shellcditerm2shellvimiterm2login.sh2、iterm2login.sh配置#!/usr/bin/expectsettimeout30spawnssh-p[lindex$argv0]......
  • SolidWorks2021中文版软件图文安装教程,注册激活方法【附安装包下载】
    一、下载方式[软件名称]:SolidWorks2021[软件语言]:简体中文 [软件大小]:14.6G[安装环境]:Win11/Win10[硬件要求]:[email protected]内存@8G及以上下载链接%70%61%6E%2E%62%61%69%64%75%2E%63%6F%6D/%73/%31%47%4B%61%44%46%4D%44%56%77%59%34%75%6E%43%52%74%4C%68%47%36%37%41?%70%77%64=%......
  • RISC-V走向开放服务器规范
    原文:RISC-VMovingTowardOpenServerSpecification作者:AgamShah转载自:https://www.hpcwire.com/2023/07/24/risc-v-moving-toward-open-server-specification/中文翻译:2023年7月24日RISC-VInternational目前正在起草一份可以标准化RISC-V服务器芯片和系统开发的规范,RISC-......
  • Vmware vSAN HCL服务介绍
    vSAN运行状况经常会报出“vSANHCL数据库最新版本”的告警;通过以下知识库文档可以解决,下面介绍一下什么是vSANHCL数据库。https://kb.vmware.com/s/article/2145116?lang=zh_CN本文介绍了vSAN运行状况服务中的 vSANHCL运行状况–vSANHCL数据库最新版本检查,并详细介绍......
  • java之Socket通信,Socket服务端返回数据,基本数据类型占用字节数。
    参考:https://blog.csdn.net/qq_43842093/article/details/129964892https://blog.csdn.net/weixin_42408447/article/details/126437276数据类型占用字节数://Java一共有8种基本数据类型://1、int占4字节,取值范围为“-2147483648~2147483647”;//2、short占2字节,......
  • 服务器重启 docker服务自启动
    docker服务自启动容器还没运行时,可以加入dockerrun--restart=always容器已经运行时:dockerupdate--restart=always容器ID或者容器名##重启docker立即生效(systemctlrestartdocker)停止自启动:dockerupdate--restart=no容器ID或者容器名##重启docker立即......
  • Java微服务项目【动力商城】企业级实战项目直击大厂
    2023年动力节点全新版微服务项目【动力商城】震撼来袭!企业级实战项目,直击大厂!动力商城是以B2C模式运营的在线商城,总览企业及公司产品于一体,主打自主研发品牌以推广的互联网化新商城。系统采用的微服务架构模式。技术选型:Springboot+SpringCloud、Mybatis-plus、MySQL、Redis、阿里......
  • 恒创科技:视频网站如何选择国外服务器?
    ​视频网站如何选择国外服务器?地理位置:选择靠近目标用户群体的国外服务器位置是至关重要的。若用户主要集中在中国以外的地区,因您应选择位于用户所在地附近的服务商,以确保视频的传输速度。带宽和速度:选择带宽足够且方便升级的服务商,以保证视频的传输速度。考虑选......
  • 每个微服务对应一个代码库吗?
    你是把每个微服务放在它自己的git存储库中,还是使用monorepo?如果是后者,您如何在同一个repo中处理多个服务?回答1.我一直为每个服务使用一个repo,但这主要是因为我们在工作中使用maven和GitHub。我发现monorepo的想法很有趣,但我一直无法找到正确的工具,也不想花时间自己动......
  • vue启用https服务及nginx启用https配置
    1.vue开发环境中主要是configjs配置启用https服务devServer:{https:true,//启用https} 2.nginx 申请一个ssl证书,自行申请。 下面是一个nginx例子 需要修改的配置https主要是红色标出来部分。蓝色加粗部分主要是history模式下刷新出现404的解决办法ser......