SpringCloud
周星猩
未知
展开
-
consul上手体验
Eureka 2.0 开源工作宣告停止,对于注册中心来说 Consul 是个更好的选择。consul 介绍Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数...原创 2019-04-21 21:23:38 · 305 阅读 · 0 评论 -
consul-agent
consul 中用好多命令,现在我们研究一下 agent 命令:consul agent 主要参数:启动参数 说明 -advertise 通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下-bind地址就是展现地址 -bootstrap 用来控制一个server是否在bootstrap模式,在一个datacenter中只能有一个serve...原创 2019-04-26 17:13:56 · 2147 阅读 · 0 评论 -
Spring Boot 2下使用Feign找不到@EnableFeignClients的解决办法
Spring Cloud对Feign的支持由org.springframework.cloud:spring-cloud-netflix-core移到org.springframework.cloud:spring-cloud-openfeign-core下,而Finchley.M9版本下的spring-cloud-starter-openfeign:2.0.0.M2的pom依赖文件中导入的是sp...原创 2019-04-23 13:17:22 · 1184 阅读 · 0 评论 -
SpringCloud zipkin (一、入门实例)
一、简介Zipkin是Twitter的一个开源项目,它基于GoogleDapper实现。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的RESTAPI接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。除了面向开发的API接口之外,它也提供了方便的UI组件来帮助我们直观的搜索跟踪...原创 2019-04-23 17:02:37 · 1117 阅读 · 1 评论 -
SpringCloud zipkin(三、持久化mysql)
zipkin默认数据是存在内存中,简单的测试可以放在内存中,这里做一下持久化操作保存在库中。ZIPKIN支持MYSQL、cassandra、elasticsearch三个组件,在这里我们使用MYSQL创建一个库zipkin,运行下面的SQL代码建表,这个语句来自官网:CREATE DATABASE `zipkin`CREATE TABLE IF NOT EXISTS zipkin...转载 2019-04-24 17:27:17 · 623 阅读 · 0 评论 -
Hystrix 分布式系统限流、降级、熔断框架
Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。将服务的接口使用hystrix线程池做隔离,可以实现限流和熔断的效果。配合天舟平台提供的SpringCloudConfig配置中心,可以在不重启服务的情况下,动态调整hystrix限流的参数。springboot工程使用hystrix的配置步骤:1.pom....转载 2019-05-27 00:27:13 · 1831 阅读 · 0 评论 -
spring cloud gateway的POST请求问题解决:Only one connection receive subscriber allowedspring cloud gateway的P
笔者使用spring cloud gateway时踩了个很多人都遇到的坑,这个也是spring boot和spring cloud gateway的开发者们没有协商好导致的问题(后面会说)。环境JDK1.8spring boot 2.0.6.RELEASE问题表现使用POST请求gateway时,后端微服务拿不到body信息,仿佛就是gateway吞掉了body(其实就是); ...转载 2019-06-16 14:41:43 · 4363 阅读 · 1 评论 -
Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(上)
在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。这里简单介绍下Hystrix隔离策略:一、 线程池隔离(默认策略模式)线程池隔离把执行依赖代码的线程与请求线程(如:tomcat 线程)分离,请求线程可以自由控制 离开的时间。通过线程池大小可以控制并发量,当线程池饱和时...转载 2019-07-10 17:59:12 · 626 阅读 · 0 评论