3.服务注册_服务发现

embedded/2024/11/9 16:34:15/

文章目录

  • 1.服务注册_服务发现
    • 1.1服务注册概念及图解介绍
    • 2.2 CAP理论
    • 2.3 常见的注册中心(了解)
    • 2.4 Eureka组件介绍

大家好,我是晓星航。今天为大家带来的是 服务注册_服务发现 相关的讲解!😀

1.服务注册_服务发现

1.1服务注册概念及图解介绍

我们使用下图来举例,当我们游客去景区游玩的时候,景区电话发生变化,景区挨个去通知游客肯定不现实,这时景区就会告知114查号台,而游客打不通景区电话时,就会通过114来查找景区号码,从而实现每个游客都能够找到景区新的电话,景区也不需要挨个去通知游客变动的新号码。

image-20240530134803992

类似的,我们下图的服务注册功能图解和上面就很类似,此时的注册中心就相当于114查号台,服务消费者就是游客,服务提供者就是景区。

image-20240530135111328

注册中心名词解释:

  • 服务提供者(Server):一次业务中,被其它微服务调用的服务,也就是提供接口给其它微服务.
  • 服务消费者(Client):一次业务中,调用其它微服务的服务,也就是调用其它微服务提供的接口.
  • 服务注册中心(Registry):用于保存Server 的注册信息,当Server 节点发生变更时,Registry 会同步变更.服务与注册中心使用一定机制通信,如果注册中心与某服务长时间无法通信,就会注销该实例.

服务提供者和服务消费者是相对的。(可能在下一个场景中服务提供者就变为服务消费者了)

服务功能介绍:

  • 服务注册:服务提供者在启动时,向 Registry注册自身服务,并向 Registry定期发送心跳汇报存活状
  • 服务发现:服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口.服务发现的一个重要作用就是提供给服务消费者一个可用的服务列表.

2.2 CAP理论

CAP 理论是分布式系统中最基础,也是最关键的理论

image-20240530135832839

————————————————————————————————————————

C:一致性,此处的一致性,指的是强一致性

强一致性:主库和从库,不论何时,对外提供的服务都是一致的

弱一致性:随着时间的推移,最终达到了一致性

A: 可用性

对所有请求,都有响应,这个响应可能是错误的数据

P:分区容错性

在网络分区的情况下,系统依然可以对外提供服务

————————————————————————————————————————

image-20240530140009654

客户端向数据库集群发送了一个数据修改的请求,数据库集群需要向客户端进行响应

响应的时机分为以下两种:

1.主库接收到请求,并处理成功,此时数据还未完全同步到
从库随着时间的推移,主库和从库的数据,最终会达到一个一致性

2.主库接收到请求,并且所有从库数据同步成功时

因为P必须要保证,所以C和A只能二选一,我们的架构就是CP架构或者AP架构

以银行来举例:

image-20240530140446826

2.3 常见的注册中心(了解)

  1. Zookeeper

    Zookeeper的官方并没有说它是一个注册中心,但是国内Java体系,大部分的集群环境都是依赖Zookeeper来完成注册中心的功能.

  2. Eureka

    Eureka是Netflix开发的基于REST的服务发现框架,主要用于服务注册,管理,负载均衡和服务故障转移.官方声明在Eureka2.0版本停止维护,不建议使用.但是Eureka是SpringCloud服务注册/发现的默认实现,所以目前还是有很多公司在使用.

  3. Nacos

    Nacos是Spring Cloud Alibaba架构中重要的组件,除了服务注册,服务发现功能之外,Nacos还支持配置管理,流量管理,DNS,动态DNS等多种特性

2.4 Eureka组件介绍

新建总的Eureka项目,可以看到.xml文件中以及有eureka名字的id了

image-20240530142904879

引入项目大部分要使用的依赖

image-20240530143059889

2.4.1.搭建注册中心

1)创建项目

image-20240530145049617

2)pom加入Eureka 的依赖

image-20240530145209798

3)配置文件,增加Eureka相关的配置

image-20240530145247740

4)启动类,开启Eureka的功能

image-20240530145026266

启动后访问Eureka页面

image-20240530144912425

看到这个界面说明,我们Eureka服务中心已经搭建好了

image-20240530144844084

2.4.2服务注册

image-20240530152953568

1.加入Eureka的依赖

image-20240530145744996

2.修改配置信息

image-20240530151149383

3.启动, 测试

image-20240530152354454

2.4.3服务发现

image-20240530153011505

1.加入Eureka依赖

image-20240530151514598

2.修改配置信息

image-20240530151540317

3.修改远程调用的代码

image-20240530172715647

4.启动,测试

image-20240530152338275

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘


http://www.ppmy.cn/embedded/104351.html

相关文章

每日定期分享诗歌

安装schedule库 首先,确保你已经安装了schedule库。如果没有安装,可以使用以下命令进行安装: pip install schedulepython每日定期分享诗歌 import json import requests import schedule import timedef get_poem():# 这里使用一个公开的…

若依nodejs全栈(五:导出Excel与用户列表填坑)

回顾 上一章节中,我们学会了ruoyi用户列表简单的增删改查功能,但是上一节还存在一些问题: 查询的列表是全部数据,没加查询条件;没有导出功能;新增或修改时,用户关联的角色、岗位、菜单等没做关…

尚品汇-MQ模块搭建测试、消息不丢失(重)(四十三)

目录: (1)消息不丢失 (2)消息确认 (3)消息确认业务封装 (4)封装发送端消息确认 (5)封装消息发送 (6)发送确认消息测试…

游戏引擎详解——图片

图片 图片的格式 图片文件格式pngjpg 纹理压缩格式ETC1/2PVRTCASTC 图片的属性 图片属性解释分辨率宽高像素值(pt),如:1024*1024位深度用来存储像素颜色的值,如RGBA8888,红黄蓝透明度4个维度每个8bit&…

2024HarmonyOS应用开发者高级认证最新整理题库和答案(已收录182道 )

更新截止2024-08-27,完整题库一共182道题,足够覆盖90%考题,如有新题和遗漏我会持续补充 所有题目的选项都是打乱顺序的,记答案不要记序号 完整题库请在我的网盘下载或查看在线文档 完整题库在线文档预览 单选(已收录102道) 1 . 以下哪个装饰器用来表示并发共享对象。(B) A. @…

2024年6月 青少年等级考试机器人实操真题二级

202406 青少年等级考试机器人实操真题二级 第 1 题 请查看第二大题“实际操作”再进行本题作答 下列能增加模型稳定性的是?( ) A:增大与地面的接触面积 B:减小与地面的接触面积 C:增高模型重心 D&a…

瑞芯微RK3588 camera驱动总结三调试

一、指令 先介绍一些很有用的指令 1.media-ctl -p -d /dev/media0 用于打印 /dev/media0 设备的媒体管道拓扑结构。媒体管道拓扑结构描述了多媒体设备内部各组件之间的连接关系,包括视频输入、视频输出、编码器、解码器、ISP(图像信号处理器&#xff…

检查内参 外参

目录 检查内参 外参 像素点投影到世界坐标系,再投回到2d坐标系: 检查内参 外参 import cv2 import numpy as np# 假设我们有以下相机内参 K np.array([[418.96369417, 0.0, 489.16315478],[0.0, 419.04813353, 267.88796254],[0.0, 0.0, 1.0]], dtyp…