【SpringCloud入门】-- 初识Eureka注册中心

news2025/1/15 17:44:02

目录

1.SpringCloudEureka简介

2.什么是CAP原则?

3.注册中心的概念?

4.SpringCloud其他注册中心

5.搭建Eureka注册中心

6.eureka的配置(主要是server,instance,client)

7.eureka集群概念

8.eureka集群搭建


1.SpringCloudEureka简介

注册发现中心Eureka,意为“发现了”。它是Netflix公司开发的一款基于REST服务治理框架,主要用于构建分布式系统中的服务注册和发现功能。它和Netflix公司的其他服务组件(负载均衡,熔断器,网关等)被SpringCloud社区整合为SpringCloudNetflix模块。

2.什么是CAP原则?

CAP原则全称为:Consistency(一致性),Availability(可用性),PartitonTolerance(分区容错性),它是一种理论框架,用于解决分布式系统中数据一致性和可用性之间冲突问题。它根据分布式系统设计中的三个核心概念来评估一个分布式系统的可靠性:

  1. 一致性(C):指的是分布式系统中多个节点之间的数据保持一致,即不同节点之间的数据是同步的。
  2. 可用性(A):指的是分布式系统能够在预期时间内相应并处理用户的请求。
  3. 分区容错性(P):指的是分布式系统能够在网络分区发生故障时继续正常工作,即分布式系统能够容忍网络分区的发生。

注意:zookeeper使用CP(一致性,分区容错性),Eureka使用AP(可用性,分区容错性)。

3.注册中心的概念?

采用微服务架构后,软件组件各个独立,最终还要组合为一个软件系统服务于用户,这时软件之间需要通信,调用方法。微服务架构中发起调用的一方称为“服务消费者”,被调用的称为“服务提供者”,往往为了提高系统性能,会提供多个服务器提供服务;为了帮助服务消费者更快的发现服务提供者,微服务引入注册中心的概念。一般使用Eureka注册中心

4.SpringCloud其他注册中心

  • Consul
  • 官方文档:Consulhttps://developer.hashicorp.com/consul/docs/intro

  • Nacos
  • 官方文档:nacoshttps://nacos.io/zh-cn/

5.搭建Eureka注册中心

5.1 新建maven项目

 5.2 创建一个模块

 5.3 创建eureka-server模块,再选择server依赖

 

5.4 修改eureka-server版本

5.5 修改eureka-server配置文件

 5.6 添加开启eureka的注解

 5.7 然后启动项目访问local host://8761,现在一个服务端已经注册到eureka

 5.8 接下来我们搭建一个客户端eureka-client01,先创建一个模块

 5.9 选择客户端的依赖

6.0 修改客户端pom文件的信息

 6.1 修改配置文件

6.2 在启动类添加注解

 6.3 启动两个服务,直接run就行,然后访问服务端地址localhost:8761

 6.4 根据以上方法再注册一个eureka-client客户端

以上就是eureka简单入门操作

6.eureka的配置(主要是server,instance,client)

  •  配置服务间隔一定时间定期删除

  • 它指定了在多长时间内服务实例必须向Eureka注册中心发送续约请求。如果一个服务实例的续约数量低于此百分比阈值,那么Eureka可能会认为该实例已经停止,并将其从可用实例列表中移除。

  • instance配置

  • client

7.eureka集群概念

Eureka集群实际上就是启动多个Eureka实例,多个实例之间互相注册,互相同步数据,组成一个Eureka集群。

概念图如下:

8.eureka集群搭建

1. 上面已经搭建了一个server,接下来搭建另外两个server;第一步新建模块

2. 选择依赖

3. 修改pom文件

4. 修改yml配置文件(eureka-server,eureka-server01,eureka-server02)

5. 启动类增加注解

 6. 分别启动

 7. 查看网页,已经有三个服务,可以分别访问这三个服务的url地址看看是否有三个服务,目前并不是集群。

 8. 一台电脑模拟集群,修改windows配置文件,可以根据如图路径找到hosts文件,
也可直接win+r 搜索drivers再进入etc路径。记得保存

9. 添加三个,然后修改yml文件

注意:三个yml文件都要改;hosts文件记得保存,不行的话cmd --> ipconfig/flushdns刷新DNS域名解析的缓存。

10. 启动网页,分别访问不同端口的url地址

11. 模拟一下机器向集群注册,然后集群内可以共享;修改客户端的配置文件

 

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

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

相关文章

Unity 之 使用后处理的方式实现暗角效果

Unity 之 后处理URP工程实现边角压暗效果 一,URP工程配置二,代码调用三,实现原理 一,URP工程配置 在Hierarchy界面,创建空物体 GameObject,右键选择Volume菜单下的Global Volume。 创建后的结果&#xff1…

ahut 月赛1

心得: 一点一点理解,对于一段要学习的代码,跟着写下来,理解一点写一点 对于一道题目,用记事本,看题目,看一句题目,用自己的话概括一句,写在记事本上,并将自己的 想法一…

在JavaScript中的数据结构(链表)

文章目录 链表是什么?链表的好处详细的看一下列表单向链表实操链表向链表尾部追加元素从链表中移除元素根据元素的值移除元素在任意位置插入元素查找链表是否有改元素检查链表是否为空检查链表的长度查看链表头元素把LinkedList对象转换成一个字符串打印链表元素 双…

盖雅「劳动力账户」:制造业全面工时成本管理利器

制造业是国民经济的重要支柱之一,也是国家实体经济发展的重点。随着国际竞争加剧,制造业企业需要不断优化和提升生产效率、降低成本,并保证产品的质量和可靠性。 在这过程中,制造业企业需要寻找新的技术与方法,挖掘生…

saltstack草稿

salt [options] <target> <module.function> [arguments] salt的自建函数&#xff1a; salt * test.rand_sleep 120 salt/salt/modules/test.py 这个是salt自带的包 salt * disk.usage salt -G ipv4:192.168.50.12 cmd.run ls -l /home salt * grain…

微服务开发系列 第九篇:OAuth2

总概 A、技术栈 开发语言&#xff1a;Java 1.8数据库&#xff1a;MySQL、Redis、MongoDB、Elasticsearch微服务框架&#xff1a;Spring Cloud Alibaba微服务网关&#xff1a;Spring Cloud Gateway服务注册和配置中心&#xff1a;Nacos分布式事务&#xff1a;Seata链路追踪框架…

CSS查缺补漏之《说一说CSS3有哪些新特性?》

面试时经常会被用到你了解CSS3新特性嘛&#xff0c;针对此问题&#xff0c;特整理如下~ 背景相关 background-size&#xff1a;用于设置背景图的尺寸 可选属性值有 length、percentage、cover、contain、auto length用长度值规定背景图片大小&#xff0c;若有两值&#xff0c;…

阿里云无影云电脑使用教程(3分钟新手指南)

​阿里云无影云电脑即无影云桌面&#xff0c;云桌面如何使用&#xff1f;云电脑创建后没有用户名和密码&#xff0c;先创建用户设置密码&#xff0c;才可以登录连接到云桌面。云桌面想要访问公网还需要开通互联网访问功能。阿里云百科来详细说下阿里云无影云电脑从选择、创建用…

项目管理,如何做到流程标准化?

项目管理如何做到刘春标准化&#xff1f;要想做好项目管理&#xff0c;可以借助于信息化工具&#xff0c;从以下方面入手&#xff1a; 1.明确目标 在项目管理中&#xff0c;确定团队的目标是非常重要的。团队需要制定一个清晰、可衡量的目标&#xff0c;以便能够全力以赴地实…

sqlserver------数据库的存储过程(练习)

对于数据库的存储过程之前的专题有讲过 这里具体讲述存储过程的编写方法&#xff1a; 例题&#xff1a;有heat表和eatables两张表&#xff0c;分别为&#xff1a; eatables heat&#xff1a;protein&#xff08;蛋白质&#xff09;&#xff0c;fat&#xff08;脂肪&#xff…

【计算机网络自顶向下】如何学好计网-第四章网络层

第四章 网络层 学习目的&#xff1a; 理解网络层服务的主要原理 网络岑服务模型转发&#xff08;forwarding&#xff09;和路由&#xff08;routing&#xff09;的概念对比路由器的工作原理路由算法及路由协议 完成简单的组网及IP地址和路由配置 4.1 引言 网络层提供的功能…

前端vue自定义简单实用下拉筛选 下拉菜单

前端vue自定义简单实用下拉筛选 下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id13020 效果图如下: #### 使用方法 使用方法 <!-- titleArr: 选择项数组 dropArr: 下拉项数组 finishDropClick: 下拉筛选完成事件--> <ccDropDownMenu :titleA…

解密Prompt系列3. 冻结LM微调Prompt: Prefix-tuning Prompt-tuning P-tuning

这一章我们介绍在下游任务微调中固定LM参数&#xff0c;只微调Prompt的相关模型。这类模型的优势很直观就是微调的参数量小&#xff0c;能大幅降低LLM的微调参数量&#xff0c;是轻量级的微调替代品。和前两章微调LM和全部冻结的prompt模板相比&#xff0c;微调Prompt范式最大的…

21. 算法之动态规划

1. 概念 动态规划(Dynamic Programming)&#xff0c;是一种分阶段求解的方法。动态规划算法是通过拆分问题&#xff0c;定义问题状态和状态之间的关系&#xff0c;使得问题能够以递推&#xff08;或者说分治&#xff09; 的方式去解决。 首先是拆分问题&#xff0c;就是根据问…

生产报工软件怎么选?一定要看这几点,值得收藏!

生产报工软件怎么选&#xff1f; 适合项目型企业&#xff0c;支持移动端报工&#xff1b;可以进行工时上报、工时统计、人力成本核算&#xff1b;满足中大型企业需求。 题主的要求可以说非常具有代表性了&#xff0c;今天我们就来看一看如何寻找到这样的报工系统。 一、为什…

Alibaba Cloud Linux安装Nginx以及常用命令

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装C编译器&#xff0c;以及所需要的库二、下载和安装PCRE三.Ngxin相关命令 总结 前言 提示&#xff1a;系统是Alibaba Cloud Linux 3.2104 LTS 64位&…

批量更新状态功能在设备巡检、人员管理、工序流转等场景的应用

二维码已被应用在了各式各样的场景中&#xff0c;譬如教育培训、会议签到、产品展示等等。其中有很多场景需要一次性运用到大量的二维码&#xff0c;如人员管理、工序流转、设备巡检等&#xff0c;可以使用批量添加记录功能使工作效率近一步提升。 原先为一批二维码添加记录时…

dubbo3 Cluster wrapper初始化及extensionloader分析

从以下代码&#xff0c;可以看到dubbo默认的服务是failover SPI("failover") public interface Cluster {String DEFAULT "failover";Adaptive<T> Invoker<T> join(Directory<T> directory, boolean buildFilterChain) throws RpcExce…

达梦MPP集群搭建、DEM管理工具搭建MPP集群应用

说明... 3 两节点MPP集群手动搭建... 4 1、配置dm.ini 4 2、配置dmmal.ini 5 3、配置dmmpp.ctl 5 4、启动EP01和EP02数据库实例&#xff0c;系统搭建完成。... 6 MPP使用&#xff1a;... 6 使用DEM管理系统搭建MPP3节点集群... 10 一、达梦DEM部署... 11 1、创建DEM库…

计算机网络管理 常见的计算机网络管理工具snmputil,Mib browser,SNMPc管理软件的功能和异同

⬜⬜⬜ &#x1f430;&#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;(*^▽^*)欢迎光临 &#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;&#x1f430;⬜⬜⬜ ✏️write in front✏️ &#x1f4dd;个人主页&#xff1a;陈丹宇jmu &am…