微服务入门篇:Eureka注册中心(作用,搭建Eureka客户端和服务端)

news2024/10/2 10:38:58

目录

  • 1.提供者与消费者
  • 2.Eureka的作用
  • 3.搭建EurekaServer
    • 1.配置服务端
    • 2.配置客户端
    • 3.复制实例操作
    • 4.服务拉取

1.提供者与消费者

①服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)
②服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)

2.Eureka的作用

Eureka的作用是作为一个服务注册与发现的组件,用于帮助微服务架构中的服务实例进行注册、发现和故障恢复。
①它允许服务实例在启动时向Eureka注册自己的信息,包括IP地址、端口号、服务名称等。
其他服务可以通过Eureka来发现和调用已注册的服务实例

心跳检测:Eureka还能实现故障恢复机制,当服务实例在Eureka中注册后,Eureka会周期性地发送心跳以确认服务实例是否还在运行。
如果某个服务实例长时间没有心跳,则Eureka会将其从注册表中移除,从而帮助其他服务实例在发起调用时避免请求到已下线的服务实例。

③通过Eureka,服务之间的通信将更加简单和可靠。
它提供了一个集中式的服务注册中心,使得服务实例的管理和调用变得更加方便。
同时,Eureka还支持高可用部署,可以通过搭建多个Eureka服务器来实现服务注册与发现的高可用性。

④基于服务列表做负载均衡,选中一个微服务后发起远程调用

3.搭建EurekaServer

1.配置服务端

1.新建模块

在这里插入图片描述
2.引入相关依赖

在这里插入图片描述
3.在启动类上加注解配置

在这里插入图片描述

4.编写配置文件

在这里插入图片描述
5.查看服务实例列表:

在这里插入图片描述

2.配置客户端

1.导入客户端:
在这里插入图片描述
2.修改配置文件
在这里插入图片描述
3.查看Eureka服务结点
在这里插入图片描述

3.复制实例操作

1.复制
在这里插入图片描述
2.修改配置
在这里插入图片描述
3.查看复制的服务
在这里插入图片描述
4.查看实例个数
在这里插入图片描述

4.服务拉取

服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡

1.修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口(防止硬编码):

在这里插入图片描述

2.在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1412946.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式学习-C++-Day3

嵌入式学习-CDay3 一、思维导图 二、作业 1.设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。 #inclu…

UBUNTU中NGINX的负载均衡和环境搭建

1.准备三台ubuntu版本的虚拟机 2.开始安装,下载,解压,以及编译nginx所需的环境依赖 这里需要注意我们创建了一个新的目录 /home/nginx,所以在编译中记得更改 然后再编译过程中我们会发现提示无法编译,原因是缺少c语言的插件&…

Java 字符串 06 练习-字符串拼接、反转、金额转换(黑马)

代码: //import java.util.Scanner; public class practice{public static void main(String[] args) {int arr [] {1,2,3,4};String str arrToString(arr);System.out.println(str);}public static String arrToString(int [] arr){if(arrnull){return "&q…

让B端管理软件既美观又实用的解决方案来了

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 让B端管理软件既美观又实用的解决方案来了 在当今数字化时代,B端管理软件已…

每日一题——LeetCode2859.计算K置位下标对应元素的和

方法一 枚举法: 通过不断地将目标数值与 1 进行按位与操作,并根据结果判断最低位是否为 1,从而统计其中包含的 1 的个数。 如果1的个数等于K就加上该值。 var sumIndicesWithKSetBits function(nums, k) {function countOnes(num) {let cou…

谷歌企业开发者如何申请邓白氏码?

邓白氏编码是具有唯一性的9位数标识符,由 Dun & Bradstreet 分配给各组织,用于验 证商家,一个公司可免费申请一个。没有邓白氏编码,则不能注册单位开发者账号。 申请和接收邓白氏码是无需支付任何费用的,全程免费…

09.Elasticsearch应用(九)

Elasticsearch应用(九) 1.搜索结果处理包括什么 排序分页高亮返回指定字段 2.排序 介绍 Elasticsearch支持对搜索结果排序,默认是根据相关度算分来排序 支持排序的字段 keyword数值地理坐标日期类型 排序语法 GET /[索引名称]/_sear…

MVC架构模式与三层架构

提示:博客中的图片来源于动力节点在B站的视频讲解。 MVC架构模式与三层架构 一、三层架构二、MVC(model view controller)1.MVC 框架的工作流程(1)JSP Servlet javabean实现MVC。(2)SSM&#…

力扣1035. 不相交的线

动态规划 思路: 思路同 力扣1143. 最长公共子序列假设 dp[i][j] 为 nums1 长度 i 和 nums2 长度 j 能够组成不想交线的个数;可知 dp[0][j] 0(nums1 长度为 0 不能组成线);同理 dp[i][j] 0;转移方程&…

python就业如何?和C++相比该选择哪个更好?

python就业如何?和C相比该选择哪个更好? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家&#xff…

202410读书笔记|《半小时漫画青春期》——成为自己世界的星星,这才是最要紧的事儿

202410读书笔记|《半小时漫画青春期:心理篇》——成为自己世界的星星,这才是最要紧的事儿 一、一到考试就焦虑,怎么办?二、以前情绪挺淡定,现在咋动不动就爆发?三、追星那么开心,为啥还要我小心…

CHS_07.2.2.4_3+调度算法:多级队列调度算法

CHS_07.2.2.4_3调度算法:多级队列调度算法 多级对列调度算法 接下来 多级对列调度算法 看一个图你就明白了 如果一个系统采用多级对列调度算法 那么 这个系统会按照进程的类型设置多个对列 并且给不同的对列设置不同的优先级 举个例子 分为系统进程 交互式进程以…

力扣算法-Day19

344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的…

5|领域建模实践(上):怎样既准确又深刻地理解业务知识?

上节课咱们完成了事件风暴,梳理了系统的行为需求。但你可能也发现了,其实还有些微妙的业务概念还没有澄清,这就要靠领域建模来完成了。 建立领域模型是 DDD 的核心。要建好领域建模,需要理论和实践相结合。由于我们的模型有一定的…

5.【SpringBoot3】文件上传

1. 文件上传到本地 需求分析 在用户更换头像或发布文章时,需要携带一个图片的 url 地址,该 url 地址是当用户访问文件上传接口,将图片上传成功后,服务器返回的地址。所以,后台需要提供一个文件上传接口,用…

Unity2020.3打包ARFoundation问题记录

文章目录 前言一、打包成功后再打包失败(重启工程后)二、URP管线总结 前言 在Unity 2020.3版本中使用ARFoundation进行打包时,遇到一些小问题。本文简要记录了其中一些问题及解决方法,以备不时之需。 一、打包成功后再打包失败&a…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第四天-Bootloader编写2(物联技术666)

链接:https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码:1688 上午:bootloader的编写 下午:bootloader 教学内容: 1、vivi vivi有关nandflash MTD分区表控制命令: part show: …

python爬虫采集下载中国知网《出版来源导航》论文文献下载_PDF文档_数据采集知网爬虫论文Python3

时隔一年,很久没更新博客了。今天给大家带来一个python3采集中国知网 :出版来源导航 这个是网址是中国知网的,以下代码仅限于此URL(出版来源导航)采集,知网的其他网页路径采集不一定行,大家可以…

C++:vector容器(memcpy浅拷贝问题、迭代器失效问题)

文章目录 一. vector 的介绍二. vector 的使用1. string 和 vector<char> 的区别2. 为什么 vector 没有 find() 接口 三. vector 的模拟实现1. vector 的基本框架2. memcpy 和 memmove 的浅拷贝问题3. vector 迭代器失效问题4. 模拟代码 一. vector 的介绍 vector 的文档…

mysql调优-Join多种连接方式

简单嵌套循环连接 r为驱动表&#xff0c;s为匹配表&#xff0c;可以看到从r中分别取出每一个记录去匹配s表的列&#xff0c;然 后再合并数据&#xff0c;对s表进行r表的行数次访问&#xff0c;对数据库的开销比较大 索引嵌套循环连接 这个要求非驱动表&#xff08;匹配表s&…