【微服务-注册中心】

devtools/2024/9/19 11:38:59/ 标签: 微服务, 架构, 云原生

 注册中心的作用:

        微服务将业务拆分成了一个一个服务,当实现一个业务的时需要调用多个服务,那么每个服务的调用都需要知道它的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.ppmy.cn/devtools/114131.html

相关文章

【C++】猜数字小游戏

写一个简单的C程序,用于实现一个猜数字游戏。 要求: 生成一个1到100之间的随机数,并让玩家猜测这个数是什么。如果玩家的猜测不正确,程序会提示猜测过大或过小,直到玩家猜对为止。 要点: _CRT_SECURE_NO…

[数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3548 标注数量(xml文件个数):3548 标注数量(txt文件个数):3548 标注…

智能体趋势:未来科技的核心驱动力

随着人工智能(AI)技术的不断发展,**智能体(intelligent agents)**逐渐成为当今科技发展的重要趋势。这些智能体不仅仅是软件,它们正在改变我们生活和工作的方式,成为推动科技和社会变革的核心力…

C#中的委托

Action委托 Action 委托是 C# 中预定义的委托类型之一&#xff0c;它是泛型委托 Action<T...> 的非泛型形式&#xff0c;用于表示不接受返回值的方法。Action 委托通常用于需要执行操作但不需要返回结果的场景&#xff0c;比如事件处理、异步编程或回调函数。 Action 委…

QT实现TCP协议

QT中实现服务器原理 QT中实现客户端原理 网络聊天室服务器实现 用QTcpServer服务器类实例化一个服务器对象通过listen&#xff08;&#xff09;函数&#xff0c;监听客户端&#xff0c;监听可以监听指定主机&#xff0c;也可以监听任意主机&#xff0c;监听的端口号&#xff0…

数据库连接池与Druid【后端 16】

数据库连接池与Druid 在现代软件开发中&#xff0c;数据库连接池作为一种关键的技术手段&#xff0c;被广泛用于提升数据库访问的效率和稳定性。本文将深入探讨数据库连接池的概念、常见实现&#xff0c;并重点介绍我国阿里集团开源的数据库连接池——Druid&#xff0c;以及如何…

10款超好用的文档加密软件|企业常用的文档加密软件排行榜

在当今信息化时代&#xff0c;文档加密已成为企业保障数据安全的关键手段之一。无论是保护敏感的财务数据、合同文件&#xff0c;还是防止机密信息泄露&#xff0c;文档加密软件都是企业日常运营不可或缺的工具。本文将介绍10款企业常用的文档加密软件&#xff0c;并为您提供详…

web技术栈总体概念

Web技术栈是指用于开发和运行Web应用程序的一组技术集合&#xff0c;它涵盖了前端、后端、数据库以及相关的开发工具和实用程序等多个方面。具体来说&#xff0c;Web技术栈主要包括以下几个部分&#xff1a; 一、前端技术栈 前端技术栈主要负责构建用户界面和处理用户交互。它…

【TabBar嵌套Navigation案例-复习昨天的内容-预习今天的内容 Objective-C语言】

一、复习与预习 1.我们昨天呢,是从发现开始讲的 发现那个页面,就是一个静态单元格, 点第一个合买,首先,隐藏tabbar, 一开始,是用hideBottomBarOnPush,然后,你需要把你自定义的这个tabbar,加到系统的tabbar里边,然后,再去勾选这个选项,因为那个选项,只是隐藏系统…

C++编程:多线程环境下std::vector内存越界导致的coredump问题分析

文章目录 1. 背景描述2. 问题分析3. 问题复现示例4. 数据竞争&#xff1a;并发访问未加锁的共享数据 5. 解决方案5.1 方法一&#xff1a;提前resize分配足够的内存5.2 方法二&#xff1a;使用同步机制保护共享资源&#xff08;最优解&#xff09; 6. 问题定位总结6.1 内存越界难…

6年前倒闭的机器人独角兽,再次杀入AGV市场

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 在科技创新的浪潮中&#xff0c;一个曾经辉煌又迅速陨落的企业正悄然重生&#xff0c;引发业界广泛关注。 曾经的协作机器人鼻祖Rethink Robotic…

堆的概念与实现

目录 一、堆的介绍 1.堆的概念 2.堆的性质&#xff1a; 3.堆的结构 二、堆的实现 1.堆的定义 2.接口函数 三、堆的实现 1.堆的初始化 2.堆的销毁 3.获取堆顶数据 4.判断堆是否为空 5. 堆的插入 向上调整算法&#xff08;重点&#xff09; 向下调整算法(重点) 6.删除…

el-table多选,分页切换时,选中内容不变;清空多选的内容

el-table中添加:row-key“getRowKeys” 设置true【 :reserve-selection“true”】 :row-key"getRowKeys" <el-table-column type"selection" :reserve-selection"true" width"55" align"center" fixed"left" …

day14-单例设计模式动态代理

一、单例设计模式 单例设计模式作用&#xff1a;确保一个类只有一个对象。场景&#xff1a;计算机中的回收站、任务管理器、Java中的Runtime类等好处&#xff1a;在这些业务场景下&#xff0c;使用单例模式&#xff0c;可以避免浪费内存。 1.1 饿汉式 饿汉式(提前创建对象)把类…

828华为云征文|华为云Flexus X实例docker部署Rocket.Chat构建属于自己的团队通讯协作平台

828华为云征文&#xff5c;华为云Flexus X实例docker部署Rocket.Chat构建属于自己的团队通讯协作平台 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

闲鱼网页版开放,爬虫的难度指数级降低。

爬虫&#xff0c;可以说是程序员最基础的热手项目。 之前我也一直说阿里系的签名系统搞得太复杂&#xff0c;风控太高&#xff0c;很不利于正常的自动化工具开发&#xff0c;这对于需要阿里应用的客户来说&#xff0c;也是一个很难覆盖的成本支出不是。 当然&#xff0c;我做项…

iPhone 16系列:摄影艺术的全新演绎,探索影像新境界

在科技的浪潮中&#xff0c;智能手机摄影功能的进化从未停歇。 苹果公司即将推出的iPhone 16系列&#xff0c;以其卓越的相机升级和创新特性&#xff0c;再次站在了手机摄影的前沿。 从硬件到软件&#xff0c;从拍照体验到图像处理&#xff0c;iPhone 16系列都展现了其在移动…

python毕业设计基于django+vue医院社区医疗挂号预约综合管理系统7918h-pycharm-flask

目录 技术栈和环境说明预期达到的目标具体实现截图系统设计Python技术介绍django框架介绍flask框架介绍解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示操作可行性技术路线感恩大学老师和同学详细视频演示源码获取 技术…

数据结构与算法-18算法专向(hash)

话题引入&#xff1a; 给你N&#xff08;1<N<10&#xff09;个自然数,每个数的范围为&#xff08;1~10000000000&#xff09;。现在让你以最快的速度判断某一个数是否在这N个数内&#xff0c;不得使用已经封装好的类&#xff0c;该如何实现。 A[] new int[N1]&#xff…

k8s1.27.7部署higress,代理非k8s集群业务

一、简介 Higress是基于阿里内部的Envoy Gateway实践沉淀、以开源Istio + Envoy为核心构建的云原生API网关,实现了流量网关 + 微服务网关 + 安全网关三合一的高集成能力,深度集成Dubbo、Nacos、Sentinel等微服务技术栈,能够帮助用户极大的降低网关的部署及运维成本且能力不…