zl程序教程

spring cloud 详解

  • SpringCloud分布式开发五大神兽详解架构师

    SpringCloud分布式开发五大神兽详解架构师

    Eureka 一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负

    日期 2023-06-12 10:48:40     
  • Spring Cloud Eureka自我保护机制(服务无法剔除)详解架构师

    Spring Cloud Eureka自我保护机制(服务无法剔除)详解架构师

    自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。 默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正

    日期 2023-06-12 10:48:40     
  • Spring Cloud Feign的文件上传实现详解编程语言

    Spring Cloud Feign的文件上传实现详解编程语言

    在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本来就来具体说说如何实现。 原文:http://blog.didispace.com/spring-cloud-starter-dalston-2-4/ 服务提供方(接收文件) 服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,比如: @EnableFeignClie

    日期 2023-06-12 10:48:40     
  • Spring Cloud(十三):Spring Cloud Sleuth服务链路追踪(zipkin)详解编程语言

    Spring Cloud(十三):Spring Cloud Sleuth服务链路追踪(zipkin)详解编程语言

    这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。 二、服务追踪分析 微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功

    日期 2023-06-12 10:48:40     
  • Spring Cloud(九):分布式配置中心和消息总线详解编程语言

    Spring Cloud(九):分布式配置中心和消息总线详解编程语言

    我们在Spring Cloud(七):使用SVN存储分布式配置中心文件和实现refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。 Spring Cloud Bus Spri

    日期 2023-06-12 10:48:40     
  • Spring Cloud(四):熔断器Hystrix详解编程语言

    Spring Cloud(四):熔断器Hystrix详解编程语言

    在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成了。 &n

    日期 2023-06-12 10:48:40     
  • Docker容器上Spring Cloud微服务相互调用时报错:java.net.UnknownHostException:主机名详解编程语言

    Docker容器上Spring Cloud微服务相互调用时报错:java.net.UnknownHostException:主机名详解编程语言

    项目背景: 采用Spring Cloud+IEDA+Maven搭建了由多个微服务组成的项目,部署上线是用的是Docker容器技术。 问题描述: 部署上线过程中,各个微服务都正常启动,而且都注册到了eureka注册中心,但是相互调用时报java.net.UnknownHostException:主机名的错误。 原因分析: 各个微服务是以“主机名:服务名:端口”的形式注册到注册中心。当本地测

    日期 2023-06-12 10:48:40     
  • Spring Cloud内置的Zuul过滤器详解

    Spring Cloud内置的Zuul过滤器详解

    Spring Cloud默认为Zuul编写并启用了一些过滤器,这些过滤器有什么作用呢?我们不妨按照@EnableZuulServer、@EnableZuulProxy两个注解进行展开,相信大家对这两个注解都不陌生(至少都见过吧)。如果觉得陌生也没有关系,可将@EnableZuulProxy简单理解为@EnableZuulServer的增强版。事实上,当Zuul与Eureka、Ribbon等组件配

    日期 2023-06-12 10:48:40     
  • Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解

    Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解

    上一篇,我们学习了如何在Nacos中创建配置,以及如何使用Spring Cloud Alibaba的Nacos客户端模块来加载配置。在入门例子中,我们只配置了Nacos的地址信

    日期 2023-06-12 10:48:40     
  • 如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现

    如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现

    Spring Cloud 是一个基于 Spring Boot 的微服务框架,它提供了一系列组件和工具,方便开发人员快速搭建和管理分布式系统。Elasticsearch 是一个开源的全文搜索引擎,也是一个分布式、高可用的 NoSQL 数据库。本篇博客将详细讲解如何使用 Spring Cloud 搭建 Elastics

    日期 2023-06-12 10:48:40