SpringCloud 第一节 服务注册与发现

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

本来前几天就想开始写springcloud的学习心得,因为电脑坏了,所以今天才有空。

springcloud可以基于springboot进行微服务的开发
今天我们先介绍:Eureka服务注册于发现
springcloud集成了Eureka,提供了开箱即用的功能,其中Eureka又分为Eureka Server和Eureka Client。

服务启动后向Eureka注册,Eureka Server会将注册信息向其他Eureka Server进行同步,当服务消费者要调用服务提供者,则向服务注册中心获取服务提供者地址,然后会将服务提供者地址缓存在本地,下次再调用时,则直接从本地缓存中取,完成一次调用。

服务提供者在启动后,周期性(默认30秒)向Eureka Server发送心跳,以证明当前服务是可用状态。Eureka Server在一定的时间(默认90秒)未收到客户端的心跳,则认为服务宕机,注销该实例。

分布式系统中为什么需要服务注册呢?
可以用一个或者多个Eureka Server来接受 Client的注册,即拥有了当前所有的注册成员信息,当需要一个Client时即可以去服务中心中取,因为30s的心跳检测,所以服务中心能及时更新现存的client服务数量,并记录他们的地址
在这里插入图片描述
服务中心Eureka Server究竟部署一个好还是多个好呢?
答案是肯定的:多个,如果是一个,一旦超过请求的负荷就可能崩溃,导致整个服务的请求崩溃,多个可以做到负载均衡的作用

那多个Eureka Server之间如何相互订阅,形成一个Server集群呢?
1.首先:对每个Server设置不同的端口号
2.每个Server去订阅其他所有的端口号
在这里插入图片描述
重要代码:

eureka:
  client:
    service-url:
     defaultZone: http://localhost:8761/eureka,http://localhost:8761/eureka
SpringCloud[01]Eureka服务注册发现 Eureka服务注册发现 1. Eureka基础知识 1. 什么是服务治理 SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现注册 2. 什么是服务注册发现 Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用 阅读详情

相关推荐

SpringCloud服务注册发现调用

本文主要是springcloud入门提现分布式服务架构一、这里主要有三个角色:服务注册中心、服务提供者、服务消费者二、主要的功能为两个模块分布在不同的机器上服务消费者进行调用服务提供者,这里不涉及业务逻辑和crud操作三、博主亲测可跑,如有问题可以联系博主QQ372445135,话不啰嗦上代码四、工程创建:        1、首先创建一个maven、springboot工程用于作为服务注册中心(功...

马仁喜 2607

SpringCloud学习第一节

SpringCloud学习 创建服务注册项目: 使用IDEA: 然后定义好自己的结构: 点击下一步,然后选择所需要的工具,建议一定要把eureka勾选上,不然自己去网上找的maven已经过时了,跟springBoot版本对应不上。 然后在application主类加上eureka服务注解: 然后配置: 接下来就可以运行服务注册中心: 可以看到服务注册中心已经启动成功,但是服务还是空的(那肯定啊,现在一个服务都没注册进去-!-) ...

blue_heart_的博客 247

3D 结构光相机工作原理全解 | 从编码投射到三维重建,原理 + 代码 + 工业实战一站式掌握

本文从3D结构光相机的整体架构出发,层层拆解了编码投射、相位计算、相位解包裹、三维重建的核心原理,补充了工业实战所需的公式推导、代码实现、参数调优、设备选型和案例落地,核心总结如下:相位是3D结构光成像的“灵魂”,其精度、稳定性直接决定3D重建的效果,包裹相位绝对相位的区分的是工业实战的基础;编码投射的核心是“正弦条纹+格雷码条纹”组合,正弦条纹负责高精度相位提取,格雷码条纹辅助解包裹,适配工业场景的精度稳定性需求;

getusushu的博客 358

SpringCloud全家桶实践笔记(1)Consul集群搭建

前言 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件。docker容器无缝衔接。 Consul 的使用场景 1. docker 实例的注册配置共享 2. coreos 实例的注册配置共享 3. vitess 集群 4. SaaS 应用的配置共享 5. confd 服务集成,动态生成 nginx 和 haproxy 配置文件 consul概念...

tyw15的博客 712

SpringCloud学习-第一节-服务注册发现

一、Eureka服务注册发现 1.Eureka基础知识 服务治理:用于管理服务服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现注册。 Eureka包含两个组件:Eureka Server和Eureka Client Eureka Server:提供服务注册服务,存储所有可用服务节点的信息 Eureka Client:EurekaClient通过注册中心进行访问 2.单机Eureka构建步骤 (1)pom文件: <dependency> <groupId>

qq_41820828的博客 167

Spring Cloud 学习 | 第一节 服务注册发现

一、简介 微服务架构当中,最总要的就是服务的提供者和消费者。消费者消费提供者提供的服务,但是消费者不应该直接调用提供者的服务,因为这样的话,各个子系统之间的耦合性太强,监控,容灾,负载均衡这些功能实现起来就很困难。所以需要引入注册中心的概念,服务提供者把自己提供的服务注册注册中心,服务消费者到注册中心查询自己需要的服务,然后调用对应服务,示意图如下: 二、创建注册中心 这里注册中心...

浅醉樱花雨的专栏 290

Java后端爱上SpringCloud 第一节:服务注册发现 Eureka

Java后端爱上SpringCloud 第一节:服务注册发现 Eureka

baidu_37307156的博客 216

SpringCloud 服务注册&发现-Eureka

SpringCloud服务注册&服务发现介绍,Eureka注册中心使用(超详细)

Mwt258的博客 2004

SpringCloud服务注册发现:Eureka架构实现原理

SpringCloud Eureka作为微服务架构中的核心组件,通过服务注册发现机制解决了服务通信的难题。本文从Eureka的基础架构入手,详细介绍了其注册机制、高可用设计、自我保护机制和服务发现功能,并通过源码分析深入理解了Eureka的实现原理。其他注册中心相比,Eureka在可用性方面表现出色,特别适合对服务可用性要求较高的分布式系统。在实际应用中,开发者需要根据业务需求和系统特性选择合适的注册中心。随着微服务架构的普及,熟练掌握Eureka等服务注册发现组件已成为Java开发者的必备技能。

程序媛学姐的博客 1980

SpringCloud服务注册发现

SpringCloud服务注册发现:Eureka

低调做人,低调编码,神码都是浮云 1320

SpringCloud(三):@EnableDiscoveryClient 注解如何实现服务注册发现

@EnableDiscoveryClient 注解如何实现服务注册发现@EnableDiscoveryClient 是如何实现服务注册的?@EnableDiscoveryClient 注解做了什么事?EnableDiscoveryClientImportSelector 类做了什么事?nacos 是如何根据标准去实现服务注册的?NacosDiscoveryAutoConfiguration类做了...

平头哥的技术博文 2万+

springcloud Eureka服务注册发现

Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。在服务注册发现中,有一个注册中心。

淼淼不暴躁! 1568

SpringCloud 服务注册发现

服务注册发现的组件,此篇文章会介绍 Eureka、Zookeeper 和 Consul 分别作为注册中心的使用场景。

快乐的小三菊的博客 1596

SpringCloud服务注册发现

Spring Cloud 就像个「技术整合大师」,把 Netflix、Alibaba 等大厂的优秀组件,按统一规范打包成「全家桶」,再裹上 Spring Boot 的清爽外衣,让开发者开箱即用。

程序猿教你打篮球的博客 3531

SpringCloud(二)--SpringCloud服务注册发现

​ Spring Cloud是一系列框架的有序集合,它巧妙地利用了Spring Boot的开发便利性来简化分布式系统基础设施的开发。在微服务架构中,许多复杂且繁琐的分布式系统问题,如服务发现注册、配置中心、消息总线、负载均衡、熔断机制以及数据监控等,通过Spring Cloud都可以以Spring Boot的开发风格进行快速实现,并做到一键启动和部署。这使得开发者能够更专注于业务逻辑的实现,而无需在底层技术上花费过多精力。

qq_59670390的博客 1185

深度解析SpringCloud服务注册发现机制(万字深度好文)

原创:编程新说李新杰编程新说今天 PS:文章很长,耐心阅读,收获爆满。 复杂简单并存 到底是复杂好还是简单好,这是一个没有答案的问题,也是一个哲学问题。见仁见智啦。 事物整体肯定是向复杂化方向发展,但是向人们呈现时应尽量简单化。用一句话来说就是:功能复杂化,使用简单化。 因为人们的要求越来越高,所以功能肯定越来越复杂。又因为要获得更好的用户体验,所以使用方式应该越...

u011277123的博客 6307

第一节服务注册服务发现

前言 大宇也是第一次学习SpringCloud哦,难免遇到很多困难。想必很多同学也会跟我一样。 看了方志朋 史上最简单的 SpringCloud 教程,被方老师的文风深深吸引,在此特别感谢方老师。 俗话说,纸上得来终觉浅,绝知此事要躬行。学编程,自己手撸一遍代码不失为一种好方法,所以,让我们开始吧。 一、环境准备 首先创建了...

大宇的博客,欢迎访问 3710

SpringCloud服务注册发现

看了一段时间的springcloud,虽然目前公司架构用的是dubbo,但是感觉springcloud的rest风格的调用模式,跨平台效果更好。现在介绍下springcloud的使用。 官网:https://spring.io/projects/spring-cloud 什么是Spring Cloud? Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管...

Emine 3859

SpringCloud服务注册发现的实现原理

Eureka是一个RESTful的服务注册发现组件,它可以实现服务的自动注册发现,以及服务实例的心跳维护和故障剔除。2.4 服务调用 一旦选择了合适的服务实例,服务调用方就可以通过HTTP请求直接调用该实例提供的服务。常见的负载均衡算法有轮询、随机等。通过Eureka这个服务注册发现的组件,我们可以实现服务的自动注册发现,以及服务实例的心跳维护和故障剔除。在分布式系统中,服务注册发现是非常重要的,它可以帮助系统自动地发现和管理各个服务之间的依赖关系,提高系统的可扩展性和可靠性。

小筱在线博客 1341

springcloud使用nacos进行服务注册发现

自从有了spring-cloud-alibaba的开源之后,springcloud中使用nacos进行服务注册发现就已变得非常容易,只需要引入“spring-cloud-starter-alibaba-nacos-discovery”即可,然后开启@EnableDiscoveryClient,便可以做到无缝替换eureka和consul等注册中心。 下面通过给出一个简单的案例来演示spring...

相逢一笑 1万+
上一篇: LeetCode 042 接雨水
下一篇: LeetCode 043 字符串相乘
liuxinyu9795
博客等级 码龄10年 25粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值