Spring Cloud
softwareDragon
软件工程师一枚
展开
-
java 分布式事务
分布式事务-跨库事务1,XA/JTA(2PC)两阶段提交第一阶段:预提交(如:1.执行完sql,还没有commit 2.锁定资源 3.校验数据库、缓存中间件是否正常)第二阶段:真正的提交使用框架Atomikos(相当于一个全局的事务管理器)分布式事务-微服务...原创 2020-02-23 22:34:04 · 280 阅读 · 0 评论 -
Zuul 特点 典型应用场景及配置
一:特点:路由+过滤器=Zuul核心为一系列的过滤器二:前置过滤器(Pre)作用:1.限流(流量过大时,依据某种规则把请求挡回去,后续的逻辑就不在处理了)2.鉴权(如果发现没有访问权限,直接就拦截了 )3.参数检验调整三:后置过滤器(Post)1.统计2.日志四:异常处理器(error)一般会在error类型和post类型过滤器中结合来处理。服务调用...原创 2020-01-29 17:53:16 · 720 阅读 · 0 评论 -
SpringCloud Sleuth 分布式服务跟踪 Zipkin
分布式服务跟踪是整个分布式系统中跟踪一个用户请求的过程(包括数据采集、数据传输、数据存储、数据分析、数据可视化),捕获此类跟踪让我们构建用户交互背后的整个调用链的视图,这是调试和监控微服务的关键工具。Spring Cloud Sleuth是Spring Cloud为分布式服务跟踪提供的解决方案,有了它,我们可以结合Zipkin实现以下功能: 提供链路追踪,故障快速定位:可以通过调用链结合业务...原创 2020-01-31 15:12:17 · 124 阅读 · 0 评论 -
@SpringCloudApplication 注解
@SpringCloudApplication时一个注解的集合,其中包含@SpringBootApplication。注解@SpringCloudApplication包括:@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker,分别是SpringBoot注解、注册服务中心Eureka注解、断路器注解。对于Spri...转载 2020-01-30 21:48:01 · 2806 阅读 · 0 评论 -
SpringCloud Eureka 注册中心
Eureka属于客户端发现方式,负载均衡属于软负载。也就是客户端会向服务器(Eureka server)拉取已注册的可用服务信息,然后根据负载均衡策略直接命中某台服务器发送请求,整个请求都是在客户端完成的,并不需要服务端参与,Spring Cloud客户端的负载均衡器就是Ribbon,Spring中的RestTemplate,Cloud中的Feign,Zuul都使用到了负载均衡器Ribbon引...原创 2020-01-30 21:27:06 · 410 阅读 · 0 评论 -
Spring Cloud Hystrix 作用
微服务架构的问题点:1.网络原因、延迟2.请求剧增、积压3.线程资源无法释放等防雪崩利器:如:A、B、C三个服务,A服务调用B服务,B服务调用C服务,这时C服务有问题,导致B服务重试,而A服务这时也得不到响应,也触发重试机制,导致A、B、C服务都不可用1.服务降级(优先核心服务,非核心服务不可用或弱可用)1.1 通过HystrixCommand注解指定1.2 fallb...原创 2020-01-30 10:42:22 · 344 阅读 · 0 评论