简介在微服务环境下,一次请求可能会引起数十次、上百次的服务端服务之间的调用,这时候一旦出现问题,有些问题需要我们去考虑:如何快速定位问题?问题都涉及哪些服务?到底哪一个服务出现问题了?这时候分布式链路追踪(Spring Cloud Sleuth)就能帮我们解决问题。官网原理图: 简单原理图:名词解释:Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识span:表示调用链路来源,
转载 2024-10-09 10:34:37
32阅读
上一篇将OAuth2授权模式的password模式改造成了授权码模式,并初步实现了一个前后端分离架构下基于session的微服务的SSO。用户在客户端点击登录,会跳转到认证服务器的登录页面进行登录,登录成功后,认证服务器回调到客户端应用的callback方法,并携带了授权码,客户端拿着授权码去认证服务器换取access_token ,客户端拿到access_token后存到自己的session,就
转载 2024-03-20 16:09:07
33阅读
Spring Cloud 环境搭建Spring Cloud 简单介绍常用组件Eureka 在项目中扮演的三个角色RibbonFeign项目搭建1.项目图项目所需依赖1.配置spring_eurake 工程1.1 新建application.properties1.2 简历启动类EurekaServerApplication2.配置提供者2.1 新建application.properties文件
转载 2024-04-01 19:09:40
23阅读
Nacos-注册中心搭建1.1 注册中心Nacos与Eureka对比 在此项目中naocs服务器是通过mysql来进行连接的,nacos不用手动搭建服务器,对于开发者来说,上手很快。1.2 Nacos安装和启动nacos 的下载和启动方法请参考Nacos 官网。 在启动nacos2.01的时候,有个坑,默认启动方式是以集群的方式启动,需要修改, 直接使用命令启动 startup.sh -m sta
转载 2024-06-07 14:05:48
68阅读
SpringCloud搭建分布式服务架构问题引入:什么是SpringCloud?(在了解这个之前需要有微服务的概念)基于springBoot的一套实现微服务的框架,提供了微服务所需的配置管理,基于Http协议的restful风格(返回异步数据)SpringCould组件架构图由于在一台电脑上演示分布式项目,需要创建多个项目模块步骤:创建父类工程maven工程,修改pom文件,将打包方式改为pom创
转载 2023-07-14 13:40:19
86阅读
# 使用Docker搭建Spring Cloud ## 什么是Spring Cloud Spring Cloud是一个用于快速构建分布式系统的开源工具集,它基于Spring Boot为开发者提供了一系列构建分布式系统的工具,例如服务发现、配置管理、负载均衡等。 ## Docker简介 Docker是一种容器化技术,允许开发者将应用程序及其依赖项打包在一个容器中,实现跨平台、快速部署的目的。
原创 2024-03-15 03:58:18
48阅读
在进行Spring Cloud架构搭建之前,首先需要明确整个流程,可以用以下表格展示步骤: | 步骤 | 内容 | |------|----------------------------------| | 1 | 创建一个Spring Boot项目 | | 2 | 添加Spring Cloud依赖
原创 2024-04-28 11:10:20
26阅读
    一:springCloud框架     是springboot的升级框架,其中包含很多子项目     eureka注册中心, feign消费者,Hystrix熔断器,Zuul路由,     Config全局配置中心,Bus消息总线,负载均衡策略    &nbsp
springCloud是什么Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成。 Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微
转载 2023-07-14 13:40:55
47阅读
网关api-gatewayapi-gateway是一款轻量级、高性能、易扩展的基于zuul的网关产品,提供API的统一管理服务、涵盖API发布、管理、运维的全生命周期管理。对内辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成等功能;对外面向合作伙伴、开发者开放服务。通过使用API-Gateway,我们能快速帮助用户实现传统ESB面临的主要场景,又能满足新型业务场景(移动应用
转载 2024-06-05 13:52:43
22阅读
Spring Cloud 是什么?Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。Spri
微服务介绍微服务核心就是把传统的单机应用 根据业务将单机应用拆分成一个一个的服务 彻底解耦 每个服务都提供特定的功能 一个服务职能做一件事 类似进程 每个服务都能单独部署 甚至可以拥有自己的数据库 这样一个一个的小服务就是微服务 每个服务使用http进行通信 适合大型项目 比如 一个电商系统 不可能一个人做完整套系统 要有好多人各做各的模块 如果不使用微服务 当这个系统出现了问题 就需要所有开发人
预先需要准备的工具/环境:Intellij IDEA, Maven(安装请自行百度)2. 到Spring的官网生成Spring Boot项目(Spring Cloud是基于Spring Boot框架):https...
原创 2021-08-13 11:44:05
147阅读
Spring Cloud Alibaba是目前主流的分布式微服务架构,本文主要讲解了在IDEA中如何搭建Spring Cloud Alibaba环境,以及介绍Spring Cloud Alibaba各个版本之间的关系和搭建Spring Cloud前的准备工作。 ...
转载 2021-11-02 18:05:00
206阅读
2评论
起步:什么是 spring cloud taskSpring Cloud Task makes it easy to create short lived microservices. We provide capabilities that allow
转载 2022-07-28 17:12:01
106阅读
一、spring cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易
原创 2021-11-30 16:41:41
855阅读
Zuul 作为路由网关组件,在微服务架构中有着非常重要的作用,主要体现在以下 6 个方面:Zuul, Ribbon 以及 Eureka 相结合,可以实现智能路由和负载均衡的功能,Zuul 能够将请求流量按某种策略分发到集群状态的多个服务实例网关将所有服务的 API 接口统一聚合,并统一对外暴露。外界系统调用 API 接口时,都是由网关对外暴露的 API 接口,外界系统不需要知道微服务系统中各服务相
转载 6月前
31阅读
前言 随着SpringCloud Netflix组件的停止更新,大多数国内的互联网公司把目光转向Spring Cloud Alibaba,so,果断入坑,下面把学习的过程记录一下。 SpringCloud Alibaba的主要组件这些是Spring Cloud Alibaba的几个主要组件Nacos 服务注册和发现组件,类似Eureka,除此还包含配置中心的功能,类似ConfigSentine
转载 2024-09-09 10:40:34
428阅读
@EnableEurekaServer是个开关实现原理: eureka的实现原理是基于Jersey框架过滤器拦截,节点间的通信采用HTTP,服务器接受请求后,拦截request,获取对应的执行操作调用不同的处理逻辑。核心源码@POST @Consumes({"application/json", "application/xml"}) public Response addInst
转载 2024-10-06 12:58:00
21阅读
spring cloud是一套非常好的微服务架构解决方案,其原理和使用zookeeper及dubbo有些类似,将服务的生产者注册至服务中心,消费者去服务中心订阅该消费者,并进行消费,原理图如下: 系统背景:客户调用A系统获取数据,A系统需要将基本数据去B系统计算结果。注册服务中心的搭建导入依赖(spring cloud是基于spring boot的,所以需要导入spring boot的依赖):&l
  • 1
  • 2
  • 3
  • 4
  • 5