首页 > 其他分享 >SpringCloud

SpringCloud

时间:2023-08-22 15:59:19浏览次数:42  
标签:调用 服务 消费者 提供者 SpringCloud eureka Eureka

SpringCloud

服务开发注意事项:

  1. 不同微服务,不开发相同业务
    2.微服务数据独立,不问其他 微服务数据库
    3.微服务将自己的业务接口暴露为借口,供其他微服务调用
提供者与消费者
  • 提供者:一次业务中被其他微服务调用的服务(提供接口给其他)
  • 消费者:一次业务中调用其他微服务的服务(调用其他微服务接口)
服务调用出现问题:
  • 消费者如何获取提供者地址信息?

  • 有多个提供者消费者如何选择?

  • 消费者如何获取提供者的健康状态?

Eureka

EurekaServer:服务端注册中心

  • 记录服务信息
  • 心跳监控

EurekaClient:客户端

provider:提供者

提供者启动时向Eureka注册自己的信息
每隔30S向Eureka发送心跳请求

cunsumer:消费者

消费者根据服务名称想Eureka拉取服务列表
消费者利用负载均衡算法,选中一个微服务后发起远程调用

  • 消费者如何获取提供者地址信息?
  1. 提供者启动时向Eureka注册自己的信息
  2. Eureka保存这些信息
  3. 消费者根据服务名称想Eureka拉取提供者信息
  • 有多个提供者消费者如何选择?
    消费者利用负载均衡算法,从服务列表中挑选一个
  • 消费者如何获取提供者的健康状态?
  1. 服务提供者会每隔30S向Eureka发送心跳请求,报告健康状态
  2. Eureka更新记录列表信息,心跳不正常会被剔除
    3.消费者拉取到最新的信息

搭建Eurekaserver

步骤:

  1. 创建项目,引入spring-cloud-starter-netflix-eureka依赖
spring-cloud-starter-netflix-eureka
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2. 编写启动类,添加 @EnableEurekaServer 注解
  1. 添加application.yml文件,编写以下配置
application.yml
spring:
    application:
      name: eurekaserve
eureka:
  client:
    service_url:
      defaultZone:http://127.0.0.1:10086/eureka

服务注册

实行多实例部署,需要避免端口冲突,修改端口设置

image

-Dservice.port=8081

服务发现

image

标签:调用,服务,消费者,提供者,SpringCloud,eureka,Eureka
From: https://www.cnblogs.com/cpdd-dc/p/17645973.html

相关文章

  • 搭建SpringCloudAlibaba工程_基于SpringBoot3.+
    打开IDEA新建工程 删除所有文件,仅保留pom.xml,并做出如下修改,可直接复制粘贴,切记调整你为自己项目的groupId和artifactId<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/X......
  • 图解 SpringCloud 微服务架构
    SpringCloudAlibaba1.1、单体分布式集群单体:也称单机结构,将一个项目全都部署在一台服务器上面,整个项目的所有服务资源都由这一台服务器提供。分布式:随着项目越来越庞大,单体式中的服务器处理能力有限,所以就将项目服务和MySQL服务分别存储在两台或两台以上的服务器上,可通过合理部......
  • 注册中心/配置管理 —— SpringCloud Consul
    Consul概述Consul是一个可以提供服务发现,健康检查,多数据中心,key/Value存储的分布式服务框架,用于实现分布式系统的发现与配置。Cousul使用Go语言实现,因此天然具有可移植性,安装包仅包含一个可执行文件,直接启动即可运行,方便部署Consul安装与启动以windows为例,在官网下载......
  • springcloud学习笔记
    springcloud2020开始取消英国地铁命名方式。 注册中心、配置中心:nacos服务调用:feign服务熔断:sentinel网关:gateway链路:sleuth ......
  • SpringCloud 微服务的协调者
    一、什么是SpringCloud1、功能:配置管理、服务注册、服务发现、断路器、智能路由、负载均衡、服务间调用、微代理、一次性令牌、思维导图模板、全局锁、领导选举、分布式消息、分布式会话、集群状态2、SpringCloud与SpringBoot的关系SpringBoot是构建SpringCloud架......
  • 注册中心 —— SpringCloud Netflix Eureka
    Eureka简介Eureka是一个基于REST的服务发现组件,SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务注册与发现,同时提供了负载均衡、故障转移等能力,目前Eureka2.0已经不再维护,故不推荐使用Eureka有两种角色组件:EurekaServer:服务注册中......
  • 【Eureka技术指南】「SpringCloud」从源码层面让你认识Eureka工作流程和运作机制(上)
    推荐超值课程:点击获取前言介绍了解到了SpringCloud,大家都应该知道注册中心,而对于我们从过去到现在,SpringCloud中用的最多的注册中心就是Eureka了,所以深入Eureka的原理和源码,接下来我们要进行讲解下eureka的源码分析,由此应运而产生的本章节的内容。基本原理EurekaServer提......
  • 【Eureka技术指南】「SpringCloud」从源码层面让你认识Eureka工作流程和运作机制(下)
    推荐超值课程:点击获取原理回顾EurekaServer提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。EurekaClient是一个Java客户端,用于简化与EurekaServer......
  • SpringCloud实现大文件上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。......
  • SpringCloud初识
    认识微服务单体架构将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)分布式架构根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。优点:降低服务耦合有利于服务升级和拓展缺......