
SpringCloud
SpringCloud
dalianpai
博客从博客园搬来的,编排不是很好,有些转载的,到优快云就显示原创了,博客园地址:https://www.cnblogs.com/dalianpai/,每天在博客园写
展开
-
SpringCloud之链路追踪整合Sleuth(十三)
前言 SpringCloud 是微服务中的翘楚,最佳的落地方案。 在一个完整的微服务架构项目中,服务之间的调用是很复杂的,当其中某一个服务出现了问题或者访问超时,很 难直接确定是由哪个服务引起的,所以就有了 Spring Cloud Sleuth 链路跟踪。通过它,我们就可以很清楚直观 的了解每一个服务请求经过了哪些服务,用时多久,谁依赖谁或者被谁依赖。代码...原创 2019-10-22 21:31:00 · 224 阅读 · 0 评论 -
SpringCloud之Zuul高并发情况下接口限流(十二)
高并发下接口限流技术gauva(谷歌的框架) MySql最大连接数3000;原理:框架每秒向桶里放100个令牌,接口请求来了先去拿令牌,拿到令牌后才能继续向后走,否则不允许向后执行;当接口请求太频繁的话就会拿不上令牌,此时就起到了限流的作用; 我们在网关层做一个限流: 1 /** 2 * 订单限流 3 */ 4 @Component 5 public cl...原创 2019-10-20 22:04:00 · 532 阅读 · 0 评论 -
SpringCloud之Zuul过滤器实现登录鉴权实战(十一)
自定义zuul过滤器实现登录鉴权实战1、新建filter包 2、新建类继承ZuulFilter,重写方法 3、在类顶部加注解@Comment让spring扫描 1 /** 2 * @author WGR 3 * @create 2019/10/20 -- 21:19 4 */ 5 /** 6 * 登录过滤器 7 */ 8 @Compone...原创 2019-10-20 21:45:00 · 1138 阅读 · 0 评论 -
SpringCloud之Zuul配置问题
当通过网关去调用服务的时候,尤其是服务里面配置了熔断,会发现拿不到熔断返回的信息hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 5000ribbon:...原创 2019-10-20 21:17:00 · 346 阅读 · 0 评论 -
SpringCloud之异常报警通知(八)
在之前整合降级的基础上,整合redis,达到报警的效果(redis的启动还是之前boot里面整合的redis)order-servicepom.xml <dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-10-19 21:16:00 · 991 阅读 · 0 评论 -
SpringCloud之Hystrix服务降级(七)
Hystrix设计原则 1.防止单个服务的故障,耗尽整个系统服务的容器(比如tomcat)的线程资源,避免分布式环境里大量级联失败。通过第三方客户端访问(通常是通过网络)依赖服务出现失败、拒绝、超时或短路时执行回退逻辑 2.用快速失败代替排队(每个依赖服务维护一个小的线程池或信号量,当线程池满或信号量满,会立即拒绝服务而不会排队等待)和优雅的服务降级;当依赖服务失效后又恢复正常...原创 2019-10-19 21:14:00 · 169 阅读 · 0 评论 -
springcloud之Feign、ribbon设置超时时间和重试机制的总结
一 超时时间配置如果在一个微服务当中对同一个接口同时配置了Hystrix与ribbon两个超时时间,则在接口调用的时候,两个计时器会同时读秒。比如,访问一个接口需要2秒,你的ribbon配置的超时时间是3秒,Hystrix配置的超时时间是1秒。在这种情况下,程序会回调进入到Hystrix的fallback方法,因为在访问接口的时候,Hystrix与ribbon的两个计时器同时...原创 2019-10-17 21:54:00 · 877 阅读 · 0 评论 -
SpringCloud之Feign和Ribbon的选择(五)
RibbonRibbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载它在联合 Eureka 使用时ribbonServerList 会被 DiscoveryEnabledNIWSServerList 重写,扩展成从 Eureka 注册中心获取服务端列表同时它也会用 NIWSDisc...原创 2019-10-17 20:59:00 · 790 阅读 · 0 评论 -
SpringCloud之Feign负载均衡(四)
整合Feignpom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>...原创 2019-10-17 14:37:00 · 157 阅读 · 0 评论 -
SpringCloud之Eureka服务注册与发现(一)
一 Eureka的基本架构Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。这样系统...原创 2019-10-16 17:44:00 · 148 阅读 · 0 评论 -
SpringCloud之Hystrix断路器(六)
整合Hystrixorder-servicepom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo...原创 2019-10-19 21:05:00 · 105 阅读 · 0 评论 -
SpringCloud之Nacos服务发现(十七)
一 Nacos简介Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。Nacos主要提供以下四大功能:服务发现与服务健康检查Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。动态配置管理动态配置服务允许您在所有环境中以...原创 2019-10-25 00:26:00 · 2854 阅读 · 0 评论 -
SpringCloud配置中心集成Gitlab(十五)
一 开始配置config服务config-serverpom.xml1 <dependency>2 <groupId>org.springframework.cloud</groupId>3 <artifactId>spring-cloud-confi...原创 2019-10-23 20:45:00 · 381 阅读 · 0 评论 -
SpringCloud之整合Zipkin+Sleuth(十四)
1.添加依赖在项目的pom.xml文件中添加下面依赖 <!--里面包含两个依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clou...原创 2019-10-22 22:13:00 · 250 阅读 · 0 评论 -
SpringCloud Config(配置中心)实现配置自动刷新(十六)
一、实现原理1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件;2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即ConfigClient如何感知到配置发生更新?Spring Cloud Bus会向外提...原创 2019-10-24 01:02:00 · 647 阅读 · 0 评论 -
SpringCloud之Nacos服务注册(十八)
一 服务提供配置pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </d...原创 2019-10-25 01:06:00 · 201 阅读 · 0 评论