【微服务-注册中心】

news/2024/9/20 6:11:20 标签: 微服务, 架构, 云原生

 注册中心的作用:

        微服务将业务拆分成了一个一个服务,当实现一个业务的时需要调用多个服务,那么每个服务的调用都需要知道它的URL。如何更方便的调用,注册中心就出现了。
我们可以把注册中心当作通讯录,通讯录中记录了服务和服务地址的映射关系。

注册中⼼⼀般包含如下⼏个功能:

         1. 服务发现:

                服务注册/反注册:保存服务提供者和服务调⽤者的信息

                服务订阅/取消订阅:服务调⽤者订阅服务提供者的信息,最好有实时推送的功能

                服务路由(可选):具有筛选整合服务提供者的能⼒。

         2. 服务配置:

                配置订阅:服务提供者和服务调⽤者订阅微服务相关的配置

                配置下发:主动将配置推送给服务提供者和服务调⽤者

        3. 服务健康检测: 

                检测服务提供者的健康情况 

常见的注册中心:

1.可以充当服务注册中心的服务器很多,但一般情况下,不同的微服务生态,使用不同的注册中心。
    若微服务使用的是Dubbo,一般注册中心使用Zookeeper
    若微服务使用的是Spring Cloud,一般注册中心使用Eureka或Consul
    若微服务使用的是Spring Cloud Alibaba,一般注册中心使用Nacos

2. 常见注册中心简介
Zookeeper
        ZooKeeper是一个开源的分布式应用程序协调服 务器,其为分布式系统提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的。其主要功 能包括:配置维护、命名服务、分布式同步、集群管理、DNS服务、Master选举、分布式锁、分布式队 列等。其中DNS服务就是提供的注册中心服务。

Eureka
        Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的 中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目springcloud-netflix中,实现SpringCloud的服务发现功能。

Consul
        Consul是由HashiCorp基于Go语⾔开发的⽀持多数据中⼼分布式⾼可⽤的服务发布和注册服务软件, 采 ⽤Raft算法保证服务的⼀致性,且⽀持健康检查。

 Nacos
    Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。Nacos是⼀个更易于构建云原⽣应⽤的动态服务发现、配置管理和服务管理平台。简单来说 Nacos 就是注册中⼼ + 配置中⼼的组合,提供简单易⽤的特性集,帮助我们解决微服务开发必会涉及到的服务注册与发现,服务配置,服务管理等问题。


http://www.niftyadmin.cn/n/5666713.html

相关文章

Leetcode 93-复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.…

苹果为什么不做折叠屏手机?

苹果为什么不做折叠屏手机?折叠屏手机在最近这些年里边,可以说是市场的一个主要在手机上的增长点。你像华W最近推出这个三折叠手机,引起了整个市场的轰动。 可是,为什么苹果到今天为止不为所动,还在那不停地在现在的这…

PyCharm和VS Code 安装通义灵码,可本地安装包安装,解决插件安装不上问题

PyCharm和VS Code 安装通义灵码,可本地安装包安装,解决插件安装不上问题 PyCharm、VS Code 安装通义灵码介绍主要应用场景支持编程语言安装指南JetBrains IDEs 中安装指南步骤 1:准备工作步骤 2:在 JetBrains IDEs 中安装通义灵码…

asp.net core web api 使用apollo配置更改回调监听

安装依赖包 > Com.Ctrip.Framework.Apollo 2.10.0 2.10.0> Com.Ctrip.Framework.Apollo.ConfigAdapter.Yaml 2.9.0 2.9.0 > Com.Ctrip.Framework.Apollo.Configuration 2.10.2 2.10.2> Com.Ctrip.Framework.Apollo.…

QT----基于QML的计时器

赶上了实习的末班车,现在在做QML开发,第一天的学习成果,一个计时器.逻辑挺简单的,纯QML实现,代码在仓库QT-Timer 多线程优化 在使用的过程中发现自己的计时器时间会慢,并且一直点击记录的话时间1s可以走10s,排查发现是在计时器的间隔取得太小了,取了1太过于消耗资源,改成10的…

算法题总结(三)——滑动窗口

滑动窗口 滑动窗口:就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果 时间复杂度:每个元素在滑动窗后进来操作一次,出去操作一次,每个元素都是被操作两次,所以时间复杂度是 2 n 也就是…

Linux 防火墙:Firewalld 常用命令行操作命令

firewalld命令行操作管理 按增删改查分类,前面加上 firewall-cmd : ### 查询操作--get-default-zone 查看当前默认区域 --get-zones 查看所有可用的区域 --get-active-zones …

Hive自定义函数——简单使用

在 Hadoop 生态系统中,特别是在 Hive 和其他 SQL-on-Hadoop 工具中,UDF(用户自定义函数),UDAF(用户自定义聚合函数),以及 UDTF(用户自定义表生成函数)允许用户…