
springcloud应用
文章平均质量分 93
springcloud应用
luu_一只程序猿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springcloud系列 - gateway入门
gateway和zuul的区别spring-cloud-Gateway是spring-cloud的一个子项目。而zuul则是netflix公司的项目,只是spring将zuul集成在spring-cloud中使用而已。因为zuul2.0连续跳票和zuul1的性能表现不是很理想,所以催生了spring团队开发了Gateway项目。Zuul:使用的是阻塞式的 API,不支持长连接,比如 websockets。 底层是servlet,Zuul处理的是http请求 没有提供异步支持,流控等均由hy原创 2021-09-01 23:17:49 · 493 阅读 · 1 评论 -
nacos注册中心
nacos概念命名空间:用于进行租户粒度的配置隔离,常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。配置:需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。通常以 param-key=param-value 的形式存在。配置集:一组相关的配置项的集合称。一个配置文件通常就是一个配置集,一个系统或者应用可以包含多个配置集。常用于不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic原创 2021-06-09 11:03:00 · 697 阅读 · 1 评论 -
springcloud系列—Sleuth—第9章-4: Spring Cloud Sleuth 分布式服务跟踪(整合zipkin)
转载:http://blog.didispace.com/spring-cloud-starter-dalston-8-4/ Zipkin简介Zipkin是Twitter的一个开源项目,它基于Google Dapper实现。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟...原创 2019-01-04 15:27:59 · 161 阅读 · 0 评论 -
springcloud系列—Sleuth—第9章-3: Spring Cloud Sleuth 分布式服务跟踪(整合logstash)
转载:http://blog.didispace.com/spring-cloud-starter-dalston-8-2/ 通过之前的入门示例,我们已经为trace-1和trace-2引入了Spring Cloud Sleuth的基础模块spring-cloud-starter-sleuth,实现了为各微服务的日志信息中添加跟踪信息的功能。但是,由于日志文件都离散的存储在各个服务实例的文...原创 2019-01-04 15:17:16 · 614 阅读 · 0 评论 -
springcloud系列—Sleuth—第9章-2: Spring Cloud Sleuth 分布式服务跟踪(跟踪原理)
转载:http://blog.didispace.com/spring-cloud-starter-dalston-8-2/分布式系统中的服务跟踪在理论上并不复杂,它主要包括下面两个关键点:为了实现请求跟踪,当请求发送到分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的跟踪标识,同时在分布式系统内部流转的时候,框架始终保持传递该唯一标识,直到返回给请求方为止,这个唯一标识就是...原创 2019-01-04 15:11:05 · 313 阅读 · 0 评论 -
springcloud系列—Sleuth—第9章-1: Spring Cloud Sleuth 分布式服务跟踪(入门)
参考:http://blog.didispace.com/spring-cloud-starter-dalston-8-1/目录快速入门准备工作实现跟踪随着业务的发展,我们的系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会...原创 2019-01-04 15:09:05 · 144 阅读 · 0 评论 -
springcloud系列—Stream—第8章-4: Spring Cloud Stream 消息驱动(消费分区)
参考:http://blog.didispace.com/spring-cloud-starter-dalston-7-4/目录使用消息分区使用消息分区在Spring Cloud Stream中实现消息分区非常简单,我们可以根据消费组示例做一些配置修改就能实现,具体如下:在消费者应用SinkReceiver中,我们对配置文件做一些修改,具体如下: spring.clo...原创 2019-01-04 14:38:41 · 445 阅读 · 0 评论 -
springcloud系列—Stream—第8章-3: Spring Cloud Stream 消息驱动(消费组)
使用消费组实现消息消费的负载均衡通常在生产环境,我们的每个服务都不会以单节点的方式运行在生产环境,当同一个服务启动多个实例的时候,这些实例都会绑定到同一个消息通道的目标主题(Topic)上。默认情况下,当生产者发出一条消息到绑定通道上,这条消息会产生多个副本被每个消费者实例接收和处理,但是有些业务场景之下,我们希望生产者产生的消息只被其中一个实例消费,这个时候我们需要为这些消费者设置消费组...原创 2019-01-04 14:30:27 · 265 阅读 · 0 评论 -
springcloud系列—Stream—第8章-2: Spring Cloud Stream 消息驱动(核心概念)
参考:http://blog.didispace.com/spring-cloud-starter-dalston-7-3/目录绑定器发布-订阅模式绑定器发布-订阅模式消费组消息分区下图是官方文档中对于Spring Cloud Stream应用模型的结构图。从中我们可以看到,Spring Cloud Stream构建的应用程序与消息中间件之间是通过绑定器Binder...原创 2019-01-04 14:16:03 · 323 阅读 · 0 评论 -
springcloud系列—Zuul—第5章-1: Spring Cloud Zuul 入门
资料参考:《Spring Cloud 微服务实战》目录API网关服务:Spring Cloud Zuul快速入门构建网关请求路由传统路由方式面向服务的路由请求过滤API网关服务:Spring Cloud Zuul通过前几章的介绍,我们对于Spring Cloud Netflix 下的核心组件已经了解了一大半。这些组件基本涵盖了微服务架构中最为基础的几个核心设...原创 2018-12-25 14:25:26 · 290 阅读 · 0 评论 -
springcloud系列—Zuul—第5章-2: Spring Cloud Zuul 路由详解
资料参考:《Spring Cloud 微服务实战》目录路由详解传统路由配置服务路由配置服务路由的默认规则自定义路由映射关系路径匹配忽略表达式路由前缀本地跳转cookie与头信息重定向问题路由详解传统路由配置 所谓的传统路由配置方式就是在不依赖于服务发现机制的情况下,通过在配置文件中具体指定每个路由表达式与服务实例的映射关系来实现AP...原创 2018-12-25 17:00:04 · 721 阅读 · 0 评论 -
springcloud系列—Zuul—第5章-3: Spring Cloud Zuul过滤器详解
资料参考:《Spring Cloud 微服务实战》目录过滤器请求生命周期核心过滤器pre过滤器route过滤器post过滤器过滤器 在Spring Cloud Zuul 中实现的过滤器必须包含4个基本特征:过滤类型、执行顺序、执行条件、具体操作。这些元素实际上就算ZuulFilter接口中定义的4个抽象方法:通过继承ZuulFilter然后覆写上面...原创 2018-12-25 18:19:13 · 224 阅读 · 0 评论 -
springcloud系列—Zuul—第5章-4: Spring Cloud Zuul 异常处理、禁用过滤器、动态加载
资料参考:《Spring Cloud 微服务实战》目录异常处理try-catch处理ErrorFilter处理不足与优化自定义异常信息禁用过滤器动态加载 动态路由 动态过滤器异常处理一般来讲,正常的流程是pre-->route-->post 在pre过滤器阶段抛出异常,pre--> error ...原创 2018-12-26 09:58:22 · 2078 阅读 · 0 评论 -
Spring Boot Admin—第10章-1: Spring Boot Admin服务监控管理
Spring-Boot-Admin是什么简单来说,Spring Boot Admin是一个管理和监控Spring Boot应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者服务注册发现Spring Cloud(Eureka、Consul等等)注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。Sprin...原创 2019-02-27 17:36:17 · 482 阅读 · 0 评论 -
Spring Boot Admin—第10章-2: Spring Boot Admin 2.0 监控Spring Cloud服务
一、简介Spring Boot Admin 在Spring Boot Actuator 的基础上提供简介的可视化WEB UI,用来管理Spring Boot应用程序的一个简单的界面,提供如下的功能:显示 name/id 和版本显示在线状态Logging 日志级别管理MX beans 管理Threads 会话和线程管理Trace 应用请求跟踪应用运行参数信息,如:Java 系统...原创 2019-02-27 18:16:10 · 336 阅读 · 0 评论 -
SpringCloud印象加深——eurake作为注册中心的原理
服务治理机制:在体验了eureka通过简单的注解配置就是实现了强大的服务治理功能,我们来了解下eureka基础架构中各个元素的一些通信行为,以此来理解eureka实现的服务治理体系是如何运作的。几个重要元素先理解一下:“服务注册中心-1” 和 “服务注册中心-2” ,两者之间互相注册,相差了高可用集群的注册中心“服务提供者例”启动两个实例,这两个实例分别只注册到一个服务注册中心。启动两...原创 2019-03-04 13:49:36 · 595 阅读 · 0 评论 -
SpringCloud印象加深——feign的工作原理源码理解
Feign的工作原理feign是一个伪客户端,即它不做任何的请求处理。Feign通过处理注解生成request,从而实现简化HTTP API开发的目的,即开发人员可以使用注解的方式定制request api模板,在发送http request请求之前,feign通过处理注解的方式替换掉request模板中的参数,这种实现方式显得更为直接、可理解。1:如何启用启动配置上检查是否有@Ena...原创 2019-03-04 16:55:36 · 3355 阅读 · 1 评论 -
SpringCloud印象加深——Spring Boot Admin 的使用详解
这篇文章主要介绍了Spring Boot Admin 的使用详解,Spring Boot Admin 用于监控基于 Spring Boot 的应用,有兴趣的可以了解一下一、前言Spring Boot Admin 用于监控基于 Spring Boot 的应用。官方文档在这里(v1.3.4):《Spring Boot Admin Reference Guide》实践的过程中,感觉这个...转载 2019-05-14 11:05:01 · 656 阅读 · 0 评论 -
springcloud系列—Stream—第8章-1: Spring Cloud Stream 消息驱动
参考:http://blog.didispace.com/spring-cloud-starter-dalston-7-2/目录快速入门Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot来创建独立的、可用于生产的Spring应用程序。它通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动的微...原创 2019-01-04 11:39:54 · 508 阅读 · 0 评论 -
springcloud系列—Bus—第7章-1: Spring Cloud bus 消息总线
参考:https://www.jianshu.com/p/730d86030a41目录RabbitMQ实现消息总线spring boot 整合 RabbitMQRabbitMQ实现消息总线原理分析指定刷新范围架构优化kafka实现消息总线Kafka简介快速入门整合Spring Cloud BusKafka配置 在微服务架构的系统中,我们...原创 2019-01-04 11:05:46 · 1381 阅读 · 0 评论 -
springcloud系列—Feign—第4章-3: Feign 的配置详解
资料参考:《Spring Cloud 微服务实战》目录Ribbon配置Hystrix配置其他配置Feign的文件上传实现服务提供方(接收文件)服务消费方(发送文件)到目前为止,小伙伴们对Feign的使用已经掌握的差不多了,我们在前文也提到Feign是对Ribbon和Hystrix的整合,那么在Feign中,我们要如何配置Ribbon和Hystrix呢?带着这两个问题...原创 2018-12-24 14:31:55 · 251 阅读 · 0 评论 -
springcloud系列—eureka—第1章-1:服务治理:springcloud eureka
资料参考:《Spring Cloud 微服务实战》目录服务治理: Spring Cloud Eureka服务治理Netfix Eureka搭建服务注册中心注册服务提供者高可用注册中心服务治理: Spring Cloud Eureka Spring Cloud Eureka 是Spring Cloud Netfix微服务套件中的一-部分,它基于NetfixE...原创 2018-05-24 15:24:41 · 540 阅读 · 0 评论 -
springcloud系列—eureka—第1章-2:服务治理:eureka服务发现与消费
资料参考:《Spring Cloud 微服务实战》目录服务发现与消费服务发现与消费 通过上面的内容介绍与实践,我们已经搭建起微服务架构中的核心组件一服 务注册中心(包括单节点模式和高可用模式)。同时,还对,上一章中实现的Spring Boot 入门程序做了改造。通过简单的配置,使该程序注册到Eureka注册中心,上,成为该服务治理体系下的一个服务, 命名为hello-servi...原创 2018-06-27 18:15:26 · 789 阅读 · 0 评论 -
springcloud系列—eureka—第1章-3: eureka详解
资料参考:《Spring Cloud 微服务实战》目录eureka详解基础架构:服务治理机制:服务提供者:服务注册服务同步服务续约-心跳机制服务消费者:获取服务服务调用服务下线服务注册中心:失效剔除机制自我保护配置详解:服务注册类配置: eureka详解前面两节,我们使用了服务注册中心、服务消费者、服务提供者,构建了e...原创 2018-09-18 16:19:53 · 430 阅读 · 0 评论 -
springcloud系列—ribbon—第2章-1: 客户端负载均衡:Spring Cloud Ribbon
资料参考:《Spring Cloud 微服务实战》目录客户端负载均衡RestTemplate详解GET请求POST请求PUT请求DELETE请求源码分析负载均衡器AbstractLoadBalancerBaseLoadBalancerDynamicServerListLoadBalancerZoneAwareLoadBalancer负载均衡策...原创 2018-10-09 10:39:00 · 611 阅读 · 0 评论 -
springcloud系列—ribbon—第2章-2: Ribbon配置详解
资料参考:《Spring Cloud 微服务实战》目录自动化配置参数配置经过上一节对Spring Cloud Ribbon的源码的大概的了解,详解自己对Ribbon的几个重要的接口已经有一些了解。下面我将去学习一下Ribbon在使用时的各种配置方式。自动化配置由于Ribbon中定义的每一个接口都有多种不同的策略,同时接口直接又有依赖关系,使得我们在用的时候不知道如何选择具体...原创 2018-10-24 16:20:00 · 5792 阅读 · 0 评论 -
springcloud系列—Hystrix—第3章-1: 服务容错保护:Spring Cloud Hystrix
资料参考:《Spring Cloud 微服务实战》目录快速入门原理分析工作流程1. 创建 HystrixCommand 或 HystrixObservableCommand 对象2. 命令执行3. 结果是否被缓存4. 断路器是否打开5. 线程池 / 请求队列 / 信息量是否占满6. HystrixObservableCommand.construct() 或...原创 2018-11-29 14:01:04 · 216 阅读 · 0 评论 -
springcloud系列—Hystrix—第3章-2: Hystrix 自定义请求命令
资料参考:《Spring Cloud 微服务实战》目录1-同步执行、异步执行——自定义HystrixCommand2-同步执行、异步执行——我们也可以通过 @HystrixCommand 注解实现同步执行、异步执行3-响应式执行方式——除了传统的同步执行之外,我们还可以将 HystrixCommand 通过 Observable 来实现响应式执行方式。三种模式使用区别 ...原创 2018-11-29 17:44:07 · 1059 阅读 · 0 评论 -
springcloud系列—Hystrix—第3章-3: Hystrix 服务降级(fallback)与异常处理,Hystrix依赖隔离(命令名称-分组和线程池)、请求缓存与清除缓存、断路器
资料参考:《Spring Cloud 微服务实战》目录服务降级在HystrixCommand中可以通过重载getFallback()方法来实现服务降级逻辑。在 HystrixObservableCommand 实现得 Hystrix 命令中,我们可以通过重载 resumenWithFallback 方法来实现服务降级逻辑。使用注解来定义服务降级逻辑异常处理异常传播(就是...原创 2018-11-30 16:15:29 · 2114 阅读 · 0 评论 -
springcloud系列—Hystrix—第3章-4: Hystrix 请求合并
资料参考:《Spring Cloud 微服务实战》目录请求合并服务提供者接口服务消费者 合并请求和不合并的区别通过注解实现请求合并 请求合并在微服务架构中,我们将一个项目拆分成很多个独立的模块,这些独立的模块通过远程调用来互相配合工作,但是,在高并发情况下,通信次数的增加会导致总的通信时间增加,同时,线程池的资源也是有限的,高并发环境会导致有大量的线程处于等待状...原创 2018-11-30 17:28:44 · 250 阅读 · 1 评论 -
springcloud系列—ribbon—第2章-3: Ribbon自定义配置
资料参考:《Spring Cloud 微服务实战》目录Ribbon负载均衡策略自定义实现配置1)通过配置文件配置2)通过java注解配置单独使用Ribbon 由于Ribbon中定义的每一个接口都有多种不同的策略,同时接口直接又有依赖关系,使得我们在用的时候不知道如何选择具体的实现策略已经组织他们的依赖关系。Spring Cloud Ribbon的自动化配置恰好能解决这样...原创 2018-11-28 15:54:21 · 559 阅读 · 0 评论 -
springcloud系列—Hystrix—第3章-5: Hystrix 仪表盘与Turbine集群监控
资料参考:《Spring Cloud 微服务实战》目录Hystrix 仪表盘监控环境搭建第一步:创建一个普通的Spring Boot工程第二步:添加相关依赖第三步:入口类上添加注解第四步:属性配置运行效果改造要监控的服务参数详解Turbine集群监控搭建监控环境第一步:创建一个普通的Spring Boot工程第二步:添加依赖第三步:添加注解...原创 2018-12-03 10:13:04 · 246 阅读 · 0 评论 -
springcloud系列—Feign—第4章-1: 声明式服务调用 Feign
资料参考:《Spring Cloud 微服务实战》目录Spring Cloud Feign入门第一步:创建普通Spring Boot工程第二步:添加依赖第三步:添加注解第四步:声明服务第五步:Controller中调用服务第六步:属性配置测试参数传递前面几篇文章我们详细的介绍了Ribbon、RestTemplate、Hystrix组件,这些组件是我们Sp...原创 2018-12-03 13:53:49 · 194 阅读 · 0 评论 -
springcloud系列—Feign—第4章-2: Feign 的继承特性
资料参考:《Spring Cloud 微服务实战》目录创建公共接口服务提供者中实现接口服务消费者中继承接口上篇文章我们了解了Feign的基本使用,在HelloService类中声明接口时,我们发现这里的代码可以直接从服务提供者的Controller中复制过来,这些可以复制的代码Spring Cloud Feign对它进行了进一步的抽象,这里就用到了Feign的继承特性,本文我们...原创 2018-12-03 17:54:09 · 311 阅读 · 0 评论 -
springcloud系列—Config—第6章-1: Spring Cloud Config 配置中心
资料参考:《Spring Cloud 微服务实战》目录分布式配置中心快速入门构建配置中心配置规则详解客户端配置映射分布式配置中心spring cloud config是spring cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端两部分,其中服务端也称为分布式配置中心,它是一个独立的微服务应用,...原创 2018-12-27 10:07:02 · 246 阅读 · 0 评论 -
springcloud系列—Config—第6章-2: Spring Cloud Config 服务端详解、git(svn、本地仓库)配置
资料参考:《Spring Cloud 微服务实战》目录服务端详解基本架构git配置仓库占位符配置url配置多个仓库子目录存储访问权限svn配置仓库本地仓库本地文件系统服务端详解前面一篇《springcloud系列—Zuul—第6章-1: Spring Cloud Config 配置中心》我们实现了一个具备基本结构得配置管理服务端和客户端,同事讲解...原创 2018-12-27 13:47:31 · 906 阅读 · 0 评论 -
springcloud系列—Config—第6章-3: Spring Cloud Config 高可用配置、安全与加密解密
资料参考:《Spring Cloud 微服务实战》目录安全保护加密解密使用前提相关端点配置密钥非对称加密高可用配置安全保护由于配置中心存储的内容比较敏感,做一定的安全处理是必要的。为配置中心实现安全保护的方式有很多,比如物理网络限制,OAuth2授权等。不过,由于我们的微服务应用和配置中心都是构建与springboot基础上的,所以与spring secur...原创 2018-12-27 14:42:44 · 321 阅读 · 0 评论 -
springcloud系列—Config—第6章-4: Spring Cloud Config 客户端详解、动态刷新配置
资料参考:《Spring Cloud 微服务实战》目录客户端详解uri指定配置中心(Config First Bootstrap)服务化配置中心(Discovery First Bootstrap)失败快速响应与重试获取远程配置动态刷新配置客户端详解uri指定配置中心(Config First Bootstrap)spring cloud config的客户...原创 2018-12-27 15:13:21 · 639 阅读 · 0 评论 -
springcloud系列——简介
资料参考:《Spring Cloud 微服务实战》Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 ...原创 2018-05-23 21:54:52 · 1253 阅读 · 0 评论