微服务架构学习-Eureka服务注册中心

SpringCloud微服务架构实用篇 SpringCloud 学习地址以及资料 一、认识微服务 1. 服务架构演变 2. SpringCloud 二、服务拆分及远程调用 1.服务拆分 2. 服务间调用 三、eureka注册中心 1.服务调用出现的问题和eureka原理 3.搭建EurekaServer 4.服务注册 5.服务发现 6.总结 四、Ribbon负载均衡原理 1.负载均衡原理 2.负载均衡策略 3.懒加载(饥饿加载) 五、nacos注册中心 1.Windows下安装 2.服务注册到Nacos 3. 阅读详情

微服务架构学习-Eureka服务注册中心

1.前言

做开发4年有余,很久以前就想写博客来着,一是没时间,二是嫌麻烦所以就一直搁置。几年开发下来,发现自己会的东西不少,但是却没有一个系统的梳理。借这篇博文开始,从微服务开始梳理。
微服务架构,说白了就是一套完整的分布式系统解决方案。说起分布式架构可能得先学习一下什么叫cap理论既然叫微服务,特点就是小,使服务精简化。说白了就是专业的人做专业的的事。优点就是
a.高度的自治性.独立的开发,部署,发布
b.需要异构性。在协作的过程中,我们需要去思考不同服务最适合的技术(这点很重要)
c.弹性、容错性
d.方便扩展
e.简化部署 等等
这篇博客,主要介绍基于springcloud Netflix 的注册中心Eureka。当然肯定不止这一种,我所熟知的还有consul、nacos、zookeeper等一系列产品。
我们为什么要用注册中心?
随着项目越做越大,传统的单体项目已经无法满足我们的需求(用户数量增加,业务功能增多,服务器压力变大),所以我们需要用微服务思想,对项目进行拆分,拆分后的每个模块都会再一个服务器上独立的运行,虽然解决了一些单体项目所带来的的诸多瓶颈,但是又有一个新的问题产生,就是模块与模块之间的调用,一个模块的使用可能需要依赖很多模块,例如A调用B,那么就要在A中写上B的地址,也就意味着B的部署位置要稳定,不能变,如果B要进行集群化部署,那么A就需要修改,所以耦合度是非常高的。维护的成本和部署的风险也会随之增高。接下来就要引入注册中心,它的存在完美的解决了这种高耦合的诟病,极大的降低了我们管理服务的成本。接下来就为大家介绍如何快速的搭建一个eureka注册中心。

2.服务搭建

先创建一个springboot项目
选择Eureka Server
你也可以直接创建一个maven项目,然后在pom中添加依赖:

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

然后是配置文件:

spring:
  application:
    #应用名称
    name: eureka-server
eureka:
  client:
    #是否将自己注册到注测中心
    register-with-eureka: false
    #检索服务
    fetch-registry: false
    #默认注册地址
    service-url:
      defaultZone: http://localhost:8761/eureka/
  server:
    #启动时不能从集群节点中获取到instance注册信息的等待时间
    wait-time-in-ms-when-sync-empty: 0
#服务端口
server:
  port: 8761

然后在你的启动类上加上:
@SpringBootApplication @EnableEurekaServer注解,然后直接启动你的启动类,访问localhost:8761 就可以看到服务已经启动了。

到这里一个Eureka的注册中心的服务端就已经搭建好了,很简单吧。接下来就是我们的客户端完成注册。

3.客户端服务注册

有了注册中心的服务,我们还需要将需要管理的服务,注册到注册中心上。继续上代码

在需要注册到注册中心的服务中添加下面依赖,就是eureka-client的依赖,既然有服务端就有客户端嘛。

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

然后是applicaiton.yml配置:

eureka:
  instance:
    #注册到注册中心的服务名称
    appname: eureka-cilent
  client:
    #注册中心地址,作为客户端你得知道你要往哪里注册吧
    service-url:
      defaultZone: http://localhost:8761/eureka/
server:
  #端口
  port: 8080

这一步完了之后在启动类上加入:@SpringBootApplication @EnableEurekaClient这个注解,然后启动
在这里插入图片描述
这时访问localhost:8761 这个地址就可以看到 EUREKA-CLIENT这个服务已经注册到注册中心了。

4.总结:

本文只是简单的介绍了eureka注册中心的搭建和使用;学习一项技术,肯定不能只是学会使用,还得了解其中的原理,以及设计思想等;只有多思考,多总结才能走得更远。

Hifiasm参数调优实战:当N50不理想时的7个排查方向与解决方案 本文详细解析了Hifiasm参数调优实战,针对基因组组装中N50不理想的7个排查方向与解决方案。通过调整--hom-cov、-D、-N等核心参数,结合HiFi数据和参考基因组分析,有效提升组装质量。文章以猪毛菜基因组为例,展示了从2.1MB到4.3MB的N50优化过程,为生物信息学研究者提供实用指南。 阅读详情

相关推荐

ArcGIS Pro样式导入全攻略:从.style到.stylx的完整转换流程(附常见问题解决)

本文详细解析了ArcGIS Pro中从旧版.style文件导入并转换为新版.stylx格式的完整流程。针对用户在迁移过程中常见的样式库为空、符号匹配失败、显示异常等问题,提供了清晰的排查思路与解决方案,帮助用户高效完成样式库的升级与迁移,确保制图工作的连续性。

raspberrypi5的博客 516

eureka使用-通过服务地址通信列表获取地址

eureka使用-通过服务地址通信列表获取地址

weixin_44240141的博客 555

FinRL实战:5步搞定股票量化交易策略(附Python代码)

本文详细介绍了如何使用FinRL框架,通过5个步骤构建基于深度强化学习的股票量化交易策略。内容涵盖从环境搭建、数据获取与预处理,到交易环境构建、模型训练(如PPO算法),以及策略回测评估与优化的完整流程,并提供了可运行的Python代码示例,帮助读者快速入门AI驱动的量化交易。

weixin_29062865的博客 627

黑马-Cloud21版-实用篇01:微服务学习路线,单体、分布式、微服务架构的演变,服务拆分和RestTemplate,Eureka注册中心(模拟启动),Ribbon负载均衡,Nacos注册中心

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

aa35434的博客 1417

一句话看懂 vibing-steampunk

摘要: vibing-steampunk(vsp)是一个连接SAP ABAP开发工具(ADT)与AI编码代理(如Claude、GitHub Copilot)的桥梁,通过MCP协议实现自动化代码读写、调试和部署。它利用ADT API直接访问SAP系统,绕过传统GUI操作,支持ECC和S/4HANA等环境。工具提供包分析、依赖检查、LUW行为识别等功能,显著提升ABAP项目维护效率。其创新Hyperfocused模式和方法级编辑大幅降低token消耗,而上下文压缩技术则优化了AI对ABAP代码的理解能力,特别适

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 114

【020】C++ 动态内存管理解析:new 和 delete 的正确使用

C++中的动态内存分配是在程序运行时根据需要进行内存空间的分配和释放,与静态内存分配相比,具有更大的灵活性和适应性。动态内存分配可以通过new和delete或者malloc()和free()等函数实现。在程序运行时无法确定所需的内存大小。需要在多个函数之间共享数据,并且数据可能被频繁地创建和销毁。静态数组无法满足需求,例如需要支持可变长度数组。如果在动态分配内存后忘记了释放它,则会导致内存泄漏。为避免内存泄漏,可以使用智能指针或手动管理内存的方式来释放动态分配的内存。

Lion_Long的博客 1470

Spring Cloud微服务架构学习之Eureka注册中心(二)

一、Eurake的简介 springcloud的核心组件Eureka是负责微服务架构中服务治理的功能,负责各个服务实例的注册与发现。 Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。 客户端组件包含服务消费者与服务生产者。在应用程序运行时,服务生产者向注册中心注册自己的服务实例,当消费者需要调用这个服务时,会先从注册中心去查找对应的生产者,然...

weixin_39643007的博客 285

零基础基于U-Net网络实战眼底图像血管提取

文章目录1 前言2 血管提取任务概述3 U-Net架构简介4 眼底图像血管分割代码5 结果评估可视化(ROC曲线)6 改进U-Net网络完成眼底图像血管提取任务思路 1 前言 本文基于U-Net架构完成了视网膜血管的提取任务,基于Keras框架更简单的实现分割,网络、工具类、训练和预测的代码一目了然

NJU phd 在读。 5203

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(1)

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(1) 常见的注册中心:Zookeeper, Eureka, Consul, Nacos 的异同点 注册中心:eureka 概述 搭建 EurekaServer 注册中心

段子手168的博客 1433

学Simulink——基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计仿真

本文介绍了一种基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计方法,通过Simulink建模实现。文章首先阐述了EKF在估计电机转子温度中的优势,即利用易测量信号(如电流、电压、转速)在线估计难以直接测量的转子温度,并分析了温升对电机性能的影响。随后详细讲解了电机热电增广模型的构建,包括定子电阻温度关系、一阶热近似模型和PMSM的dq轴方程。接着,文章提供了Simulink建模的详细步骤,包括PMSM+FOC电流环的搭建、EKF算法的实现(推荐使用ExtendedKalmanFilter块或MAT

xiaoheshang_123的博客 56

SAP-ABAP: BP主数据完全指南:从基础到高阶应用

SAP-ABAP: BP主数据完全指南:从基础到高阶应用

baidu_35680696的博客 1647

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(2)

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(2)。 eureka:将服务注册到注册中心 。 eureka:eureka 中通过元数据获取微服务的调用路径。

段子手168的博客 1451

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3)

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(3)

段子手168的博客 1822

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

微服务架构学习-基础篇--05,注册中心eureka

第一节:微服务架构为什么需要注册中心,它解决了什么问题? 1,什么是注册中心? 注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就到这里找到服务的地址,进行调用。 举个栗子吧,如我们手机通讯录的两个使用场景: (1)当我想给张三打电话时,那我需要在通讯录中按照名字找到张三时,然后就可以找到他的手机号拨打电话。(...

tanwenfang的博客 438

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(4)

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(4) eurekaserver 源码简单分析:springboot的 自动装载 eurekaserver 源码 简单分析:server 的启动流程 eurekaserver 源码 简单分析:client 的启动流程

段子手168的博客 710

SpringCloud微服务架构学习(三)史上最舒服姿势学 Eureka注册中心

1.什么是微服务的注册中心 理解注册中心:服务管理,核心是有个服务注册表,心跳机制动态维护 服务提供者provider: 启动的时候向注册中心上报自己的网络信息 服务消费者consumer: 启动的时候向注册中心上报自己的网络信息,拉取provider的相关网络信息 为什么要用注册中心: 微服务应用和机器越来越多,调用方需要知道接口的网络地址,如果靠配置文件的方式去控制网络地址,对于动态新增机...

huawei_code1994的博客 287

【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心

1、服务注册与发现 当服务很多时,单靠代码手动管理是很麻烦的,需要一个公共组件,统一管理多服务,包括服务是否正常运行等 上面只有两个微服务,通过 RestTemplate ,是可以相互调用的,但是当微服务项目的数量增大,就需要服务注册中心。目前没有学习服务调用相关技术,使用 SpringCloud 自带的 RestTemplate 来实现RPC。 1.1 什么是服务治理: SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间

tigerhhzz的博客 1417

基于SpringCloud的微服务架构学习笔记(2)注册中心Eureka和负载均衡Ribbon

注册中心Eureka和负载均衡Ribbon

须臾徐的博客 604

微服务入门学习

微服务是一种架构,这种架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露api来实现。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中。Spring技术体系:微服务开发:3、ApacheDubbo 阿里开源的分布式RPC框架4、其他自研微服务框架。

weixin_46784272的博客 1624

SpringCloud第一讲,学习SpringCloud看这就够了(系统架构演变、服务调用方式、微服务场景模拟、Eureka注册中心、负载均衡Ribbon)

0.学习目标 了解系统架构的演变 了解RPC与Http的区别 知道什么是SpringCloud 独立搭建Eureka注册中心 独立配置Robbin负载均衡 1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过? 其实生活不止眼前的苟且,还有

道友 627

SpringCloud学习笔记(1):Eureka注册中心

简介 Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现。 项目介绍 sc-parent,父模块 sc-provider,提供者模块 sc-eureka,注册中心 sc-consumer-discovery,消费者模块 搭建父模块 创...

黑马程序员广州中心的专栏 437

【SpringCloud微服务架构】一一一一Eureka(注册中心)

前言 虽然说Eureka已经是时代的弃儿,但是它里面的思想依旧是值得我们去学习的。 如有说的不对的地方还请大家多多包涵,我及时整改!???????? 准备条件 创建一个父工程引入需要的POM依赖 创建一个消费者,一个生产者 创建一个服务的注册中心,简称服务的发现中心 数据库sql SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for payment --

XiaoCoder的博客 394

【微服务】 微服务学习笔记二:Eureka注册中心的介绍及搭建_eurake是独立项目吗(3)

在介绍Eureka之前,我先讲两个概念,一是服务提供者,它指的是在一次业务中被其它微服务调用的服务(提供接口给其它微服务),也就是暴露接口给其它微服务调用;另一个是服务消费者,它是指再一次业务中调用其它服务的服务(调用其它服务提供的接口)。要注意的是,提供者与消费者之间的角色是相对的,就好比当你去买东西时候,相对于卖东西给你那个人你就是消费者;当你去卖东西时候相对于买你东西那个人你就是提供者。// 2.利用RestTemplate发起Http请求,查询用户//2.1 url路径。

2301_82242724的博客 743

什么是微服务?

​ 微服务是一种分布式架构,分布式架构就是把服务做拆分,在我们的传统单体架构中,我们把所有的服务都写在一起,随着业务的扩大我们的代码耦合度会变得越来越高,后期维护起来也很不方便。微服务就是把模块拆分,把我们整个项目拆解分成许多独立的子项目,每个子项目之间独立开发和部署,子项目也有自己独立的功能,这些独立的子项目就形成了微服务,不同的子项目就进而形成一个服务集群。

小松鼠的博客 1万+

spring cloud 学习之服务提供者和服务注册中心Eureka

spring cloud 学习之服务提供者和服务注册中心 本次学习spring cloud采用的注册中心是Eureka,服务提供者是常见的spring boot应用。 Eureka Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-c...

BLF2 446

微服务学习(黑马)

命令最后的点表示dockerfile在当前目录下。上面的dockerfile有很多可以减少的地方,上面我们基于ubuntu开始构建,需要自己配置jdk,但我们可以基于java:8-alpine在Centos7中使用Docker安装-p 15672:15672 \ #rabbitmq的管理平台的端口-p 5672:5672 \ #之后做消息通信的端口,发消息收消息要通过该端口-d \

abcd661054026的博客 1127
下一篇: 常用设计模式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值