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

目录

  • 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.mzph.cn/news/649214.shtml

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

相关文章

docker的资源限制(cgroup)

前瞻 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、…

雪亮工程视频智能监控方案,助力打造全方位、多层次视频监管体系

随着科技的不断发展,视频监控已经成为城市安全防范的重要手段之一。为了提高城市安全防范水平,各地纷纷开展“雪亮工程”,即利用视频智能监控技术,实现对城市各个角落的全方位、全天候监控。本文将介绍一种雪亮工程视频智能监控方…

虚拟化与容器化:服务部署转变的关键事件和国内发展动态

引言: 虚拟化和容器化技术的发展在服务部署领域产生了深远的影响,改变了企业的IT架构和应用部署方式。国际上,VMware和云计算的兴起是推动服务部署从物理机向虚拟化转变的重要事件和企业。而在容器化领域,Docker和Kubernetes的出…

Android 基础控件bug总结

1. Switch 控件 setChecked方法触发onCheckedChanged监听器问题 代码 setChecked,会触发监听。 解决方法: if (!mSwitch.isPressed()) {return; } 参考: Switch 控件 setChecked方法触发onCheckedChanged监听器问题_qml 为什么switch 没有…

Shell脚本⑤函数与数组

一.函数 封装的可重复利用的具有特定功能的代码 格式: 方法一: [function] 函数名 (){ 命令序列 [return x] #使用return或者exit可以显式的结束函数 } 方法二: 函数名(){ 命令序列 } 1.函数的调用方法 (1&…

css flex布局详解

CSS Flex布局,即Flexible Box布局,是一种用于在页面上排列元素的高效方式,特别适合于响应式设计。Flex布局主要由容器(Flex Container)和项目(Flex Items)两部分组成。下面是Flex布局的一些基本…

洛谷 P1032 字串变换

题目描述 已知有两个字串 A,B 及一组字串变换的规则(至多 6 个规则),形如: A1​→B1​。A2​→B2​。 规则的含义为:在 A 中的子串 A1​ 可以变换为 B1​,A2​ 可以变换为 B2​⋯。 例如:Aa…

Tensorflow2.0笔记 - tensor排序操作

本笔记主要记录sort,argsort,以及top_k操作,加上一个求Top K准确度的例子。 import tensorflow as tf import numpy as nptf.__version__#sort,argsort#对1维的tensor进行排序 tensor tf.random.shuffle(tf.range(10)) print(tensor) #升序 print("tf.sort(d…

纯血鸿蒙来了,企业开发者应该关注什么

2024年对于鸿蒙来说是一个里程碑,鸿蒙将正式对外发布 HarmonyOS NEXT 5.0,而此前传言的系统将不再对开发者层面兼容Android等消息将成为定论。 为什么鸿蒙能有这个底气?因为研究机构TechInsights发布预测报告称,华为HarmonyOS将在…

【Chrome】浏览器怎么清除缓存并强制刷新

文章目录 1、正常刷新:正常刷新网页,网页有缓存则采用缓存。 F5 或 刷新键2、强制刷新:忽略缓存刷新,重新下载资源不用缓存。 CtrlF5 或 ShiftF5 或 CtrlShiftR3、在浏览器的设置里面清除所有数据

基于 Docker 搭建 Uptime-Kuma 一个极简风的应用监控

GitHub:https://github.com/louislam/uptime-kuma 一、uptime-kuma 介绍 Demo:https://uptime.wuhanjiayou.cn/ uptime-kuma 是一款开源的监控工具, 支持 TCP / PING / HTTP 等多种监控方式,可监测网站,数据库,Docker…

如何在 Ubuntu 20.04 上安装 MySQL

介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux、Apache、MySQL、PHP/Python/Perl)堆栈的一部分安装。它实现关系模型并使用结构化查询语言(更称为 SQL)来管理其数据。 本教程将介绍如何在 Ubuntu 20…

OpenHarmony—类型转换仅支持as T语法

规则:arkts-as-casts 级别:错误 在ArkTS中,as关键字是类型转换的唯一语法,错误的类型转换会导致编译时错误或者运行时抛出ClassCastException异常。ArkTS不支持使用语法进行类型转换。 当需要将primitive类型(如num…

使用Spring Boot和Tess4J实现本地与远程图片的文字识别

概要: 在本文中,我们将探讨如何在Spring Boot应用程序里集成Tess4J来实现OCR(光学字符识别),以识别出本地和远程图片中的文字。我们将从添加依赖说起,然后创建服务类以实现OCR,最后展示如何处理…

C++:组合、继承与多态

面向对象设计的重要目的之一就是代码重用,这也是C的重要特性之一。代码重用鼓励人们使用已有的,得到认可并经过测试的高质量代码。多态允许以常规方式书写代码来访问多种现有的且已专门化了的相关类。继承和多态是面向对象程序设计方法的两个最主要的特性…

小程序 样式 WXSS

文章目录 样式 WXSS尺⼨单位样式导⼊选择器⼩程序中使⽤less 样式 WXSS WXSS( WeiXin Style Sheets )是⼀套样式语⾔,⽤于描述 WXML 的组件样式。 与 CSS 相⽐,WXSS 扩展的特性有: 响应式⻓度单位 rpx样式导⼊ 尺⼨单位 rpx (…

Python中的多线程和多进程编程

Python中的多线程和多进程编程是实现并发和并行计算的重要手段。下面分别介绍这两种编程方式。 多线程编程 Python中的多线程编程可以使用内置的threading模块来实现。threading模块提供了线程的创建、同步、通信等操作。 要使用多线程,首先需要导入threading模块…

【PriorityQueue 之 接口介绍and堆排序】

文章目录 常用接口介绍PriorityQueue的性质插入/删除/获取优先级最高的元素 top-k问题:最大或最小的前k个数堆排序总结 常用接口介绍 PriorityQueue的性质 PriorityQueue默认都是小根堆 public class Test {public static void main(String[] args) {PriorityQue…

基于frp工具实现内网穿透,跨局域网远程SSH登录

文章目录 一.概述1.1 为什么要内网穿透?1.2 什么是frp? 二.frp安装管理流程2.1 frp下载2.2 部署2.3 通过systemd系统服务管理启动程序 三.frp配置测试(通过SSH访问内网机器C)3.1 服务端配置文件frps.toml修改3.2 客户端配置文件fr…

云计算应用管理----TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍

管理员必备技能: 一、云计算的介绍 什么是服务器 •能够为其他计算机提供服务的更高级的电脑 –机架式 –塔式 –机柜式 –刀片式 典型服务模式 •C/S,Client/Server架构 –由服务器提供资源或某种功能 –客户机使用资源或功能 二、TCP/IP协议及配置 •…