![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 77
jwolf2
华山论剑
展开
-
从zuul到springcloud gateway
为什么放弃springcloud zuulspringcloud整合的是zuul1,包内没有引入netty,而springcloud netflix停止维护,zuul2至今未整合到spring,在高并发时zuul1的BIO模型可能会出现性能瓶颈。SpringCloud 最后自己研发了一个网关替代 Zuul1,那就是 SpringCloud Gateway,它是基于 WebFlux 框架实现的,而 WebFlux 框架底层则使用了高性能的 Reactor 模式通信框架 Netty。有图有真相!原创 2020-12-10 09:36:54 · 1725 阅读 · 0 评论 -
openfegin/restemplate微服务调用最佳实践总结
微服务间接口调用常用openfeign或restemplate,两者底层都是通过ribbon+http发起远程调用并无大的区别,主要区别是openfeign较restTemplate功能比较齐全restTemplate微服务调用1 请求增强:增加超时设置,请求拦截增加请求头,响应增加报警 @Bean @LoadBalanced RestTemplate getRestTemplate() { //配置超时必须同时设置连接池,否则调用方用不主动超时,只能一直等待服原创 2020-12-08 17:41:17 · 1167 阅读 · 0 评论 -
微信oauth2授权登录实践
1、准备工作微信公众平台测试号申请一个帐号,扫码登录扫码关注一下,否则获取授权码时报错授权成功回调地址redirect_url配置,可配置baidu.com,有些域名会有问题绑定微信开发者账号二、按照文档走oauth2授权码流程1.获取授权码。scope为snsapi_base为静默模式及自动授权不会弹框,而snsapi_userinfo则必须显示点击确认授权按钮。redirecurl需要URLencode一下。https://open.weixin.qq.com原创 2020-11-01 02:07:38 · 17095 阅读 · 0 评论 -
springcloud2.2.1 oauth2实现用户认证授权及sso
基于cas实现的sso虽然实现比较简单,但功能实在是单一,性能(每个请求都有验证ticket),可靠性(必须保证认证服务器高可用)都得打个问号,而oauth2功能强大,整合spring security,jwt,能实现一套用户session管理,token刷新,权限控制,单点登录等,是一套强大的组合拳,oauth2也是第三方微信,QQ授权登录的核心。一、基本原理二、认证服务器雏形1.依赖<?xml version="1.0" encoding="UTF-8"?>...原创 2020-10-31 17:56:00 · 2632 阅读 · 2 评论 -
springcloud alibaba分布式事务解决方案及seata1.4实践
1.分布式事务的产生事务是通过jdbc Connection对象进行开启,及提交/回滚,同jvm 使用@Transaction注解时,只要业务method没有结束,spring是不会退回connection到连接池的,但不同jvm是不是spring上下文来管理connection的(即不同本地事务)。微服务划分因尽量的高内聚低耦合,减少分布式事务,但是随着系统逐渐变得庞大,分布式事务也情况也会...原创 2020-03-29 09:53:05 · 6587 阅读 · 6 评论 -
eureka服务事件监听,验证配置的合理性并简单实现heartbeat
1.监听类@Componentpublic class EurekaClientStateListener { @EventListener public void listen(EurekaInstanceCanceledEvent event ) { System.out.println(LocalDateTime.now()+"服务下线事件:"+e...原创 2020-03-08 20:29:07 · 818 阅读 · 0 评论 -
从eureka到nacos配置中心注册中心,从hystrix到sentinel(springcloud alibaba2.2.3)
1.官网https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html2.下载解压wget https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.tar.gz3.执行mysql建表脚本,修改配置文件application.properties...原创 2020-02-20 01:35:38 · 2122 阅读 · 1 评论 -
Appolo配置中心原理解读与部署实践(docker)
1/appplo是携程开源的一款企业级配置中心,功能比spring cloud config强大得多(实现原理差不多),解决配置变更操作特别是多服务多实例部署时特别麻烦,无法动态变更即时生效并反馈成功与否,改代码重新上线耗时,不便于配置查看,appolo不仅能解决这些问题,且有强大的权限控制及变更版本管理,统一集中管理不同环境,配置信息监控,。2/集成步骤 自己源码打包构建镜像上传docke...原创 2020-02-18 21:49:37 · 1914 阅读 · 0 评论 -
Spring Cloud Alibaba 学习开篇
当前主流微服务应该是springcloud netflix的这套组件,而18年下旬阿里又推出了一个springcloud Alibaba越来越被关注,这是在重复造轮子还是它自己的特点?云栖社区:http://jm.taobao.org/categories/Spring-Cloud-Alibaba/CSDN大佬有话说:https://blog.csdn.net/zuoxiaolong881...原创 2019-05-10 13:46:39 · 865 阅读 · 0 评论 -
skywalking分布式链路追踪实践
1.skywalking,zipkin,cat等多款产品对比https://blog.csdn.net/u012394095/article/details/79700200skywalking提高的分布式链路追踪较springcloud sleuth+zipkin那套方案相比,初体验有不少优点:1.中文,更优雅的界面;2.集成更简单(探针方式,项目甚至不用新增依赖及配置,侵入更少,更容易插...原创 2020-02-02 23:31:14 · 1173 阅读 · 0 评论 -
高版本springcloud sleuth+zipkin+rabbitmq+ES 微服务链路追踪,还是有几个坑哎
一、用来干嘛的微服务运用较多,相互调用可能错综复杂,springcloud sleuth+zipkin+rabbitmq+ES可以帮助定位问题,分析各个服务性能瓶颈,快速了解整个服务调用过程二、了解原理,虚线外部分一般springcloud sleuth实现,zipkin将链路数据通过http或mq发送到ES或MySQL一个链路一个traceId多个跨度spanId(第一个span...原创 2019-03-30 20:42:42 · 2333 阅读 · 0 评论 -
hystrix熔断器原理与配置
1.引入的hystrix的starter启动会根据根据spring.factories的读取配置类HystrixCircuitBreakerConfiguration2.该配置类会实例化几个bean,重要的是一个切面3.这个切面的切入点就是@HystrixCommand注解的方法,执行有@HystrixCommand的方法会先执行circuitBearker的方法判断断路器是否打开,是...原创 2019-03-30 14:03:50 · 737 阅读 · 0 评论 -
hystrix-dashboard实战微服务,熔断器原理及核心配置项实验,zuul网关集中熔断处理
1.服务调用方如订单中心引入熔断器组件后,在一定的时间窗口(默认5s)调用用户中心服务出错或超时达到达到一定比例,熔断器会被开启,这时的请求都会进入降级处理方法(quick fail)从而保护被调用的服务,避免雪崩效应,时间窗口结束再次请求如果成功熔断器会被关闭。2.熔断器的状态可以使用hystrix-dashboard来监控,大概原理是:订单中心依赖actuator,hystrix组件暴露一...原创 2019-03-30 11:22:50 · 890 阅读 · 0 评论