Spring Cloud
文章平均质量分 86
芸灵fly
喜欢编程的本科小生一枚
展开
-
SpringCloud Stream多源的使用
说明上次我们使用Amqp包进行MQ多数据源的接入,这次我们换一个包,使用SpringCloud里的Stream来进行接入。这次的接入方式要看起来更清晰好看一些,不用写配置Bean,通过bindings、binders、接口配置。快速开始引入包(我的Cloud版本为Greenwich.SR2) <dependency> <gr...原创 2020-01-16 16:04:35 · 924 阅读 · 0 评论 -
SpringCloud升级到Finchley的一些坑
说明最近开始使用SpringCloud的Finchley版本,从中踩了一些坑,这里记录一下SpringCloud组件在高版本下的一些变化快速开始引入spring-cloud Finchley.SR1 <properties> <project.build.sourceEncoding>UTF-8</project.build.s...原创 2018-09-11 15:53:24 · 3643 阅读 · 1 评论 -
Spring Cloud Eureka自我保护机制(服务无法剔除)
说明自我保护背景首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务...原创 2018-07-27 10:09:52 · 4289 阅读 · 0 评论 -
SpringCloud Sleuth分布式服务跟踪模块
说明在微服务架构下,随着业务的发展,系统规模也会变得越来越大,个微服务之间的调用关系也变得越来越错综复杂。通常由一个客户端发起的请求在后端会经过多个不同的微服务调用来协同产生最后的请求结果。在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路。这时候,对于每一个请求,全链路的调用的跟踪就变得越来越重要,通过实现对请求调用的跟踪可以帮助我们快速发现错误根源以及监控分析每条...原创 2018-04-20 10:01:50 · 443 阅读 · 0 评论 -
SpringCloud Stream消息驱动模块(使用kafka)
说明之前我们使用的是RabbitMQ与Stream的结合完成消息驱动模块,这次使用Kafka与Stream。目标本文的目的在于结合Kafka与Stream来处理消息通信,采取自定义编写Sink(input)和Source(output)来设置多通道消息和消费组、消费分区等操作实现基本的消息驱动的微服务架构。快速开始环境:服务器端java 1.8、kafka 0.10.1.1、zookeeper 3...原创 2018-04-30 09:15:03 · 5379 阅读 · 1 评论 -
SpringCloud Eureka服务治理模块
说明SpringCloud Eureka是SpringCloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能,Eureka是用于微服务注册和发现的工具。服务治理:服务治理可以说是微服务架构中最为核心和基础的模块,它主要用于实现各个微服务实例的自动化注册与发现。主要通过服务注册与服务发现机制来完成对微服务应用实例的自动化...原创 2018-04-07 00:03:27 · 328 阅读 · 0 评论 -
SpringCloud Stream消息驱动模块
说明SpringCloud Stream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于SpringBoot来创建独立的、可用于生产的spring应用程序。它通过使用Spring Integration来连接消息代理中间件来实现消息事件驱动。Spring Cloud Stream为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及消息分区这三个核心...原创 2018-04-04 15:47:52 · 1421 阅读 · 0 评论 -
SpringCloud Config分布式配置中心模块
说明SpringCloud Config是SpringCloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源...原创 2018-04-10 22:16:41 · 624 阅读 · 0 评论 -
SpringCloud Zuul API网关服务模块
说明SpringCloud Zuul基于Netflix Zuul实现,SpringCloud Zuul通过与SpringCloud Eureka整合,将自身注册为Eureka服务治理下的应用,同时从Eureka中获得了所有其他微服务实例信息。这样的设计非常巧妙地将服务治理体系中维护的实例信息利用起来, 使得将维护服务实例的工作交给了服务治理框架自动完成, 不再需要人工介入。 而对千路由规则的维...原创 2018-04-09 22:56:38 · 454 阅读 · 0 评论 -
SpringCloud Feign声明式服务调用模块
说明Feign是一个声明式REST的Web服务客户端。它使得Web服务客户端的写入更加方便。使用Feign创建一个界面并对其进行注释;具有可插拔注释支持,包括Feign注释和JAX-RS注释;支持可插拔编码器和解码器;它基于NetFlix Feign实现,整合了Ribbon和Hystrix两者在SpringCloud Feign的实现下,我们只需创建一个接口并以注解的方式配置它,即可完成对服务提供...原创 2018-04-08 23:43:04 · 2573 阅读 · 0 评论 -
SpringCloud Hystrix服务容错保护模块
说明在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用 间通过服务注册与订阅的方式相互依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身间题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。在微服务架构中,存在着那...原创 2018-04-07 16:14:48 · 253 阅读 · 0 评论 -
SpringCloud Ribbon客户端负载均衡模块
说明SpringCloud Ribbon是一个基于HTTP与TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。客户端负载均衡:在客户端负载均衡中,所有的客户端节点都有一份自己要访问的服务端清单,这些清单统统都是从Eureka服务注册中心获取的。在Spring...原创 2018-04-07 14:40:53 · 344 阅读 · 0 评论