Spring springboot springcloud
Spring springboot springcloud
阿拉斯加大闸蟹
JDcloud;ByteDance;XueQiu;YiChe;CATARC
展开
-
分布式限速器
限流算法漏桶算法漏桶算法思路很简单,水(也就是请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率。 示意图(来源网络)如下:令牌桶算法令牌桶算法和漏桶算法效果一样但方向相反的算法,更加容易理解。随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入令牌(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再加了。新请求来临时,会各自拿走一个令牌,如果没有令牌可拿了就阻塞原创 2020-10-20 14:50:59 · 2762 阅读 · 0 评论 -
Broken pipe (CLOSE_WAIT) 问题排查
问题:|ERROR|c.x.s.c.s.AccessPermissionFilter|b2a299e5a8cbe429.b2a299e5a8cbe429<:b2a299e5a8cbe429||Unexpected error occurred in AccessPermissionFilter: com.xueqiu.snowball.common.servlet.ExceptionWrapper: org.apache.catalina.connector.ClientAbortExceptio原创 2020-08-10 13:48:16 · 4922 阅读 · 1 评论 -
IaaS、PaaS、SaaS、CaaS、MaaS五者的区别_云计算概念大全
云计算构架图 很明显,这五者之间主要的区别在于第一个单词,而aaS都是as-a-service(即服务)的意思,这五个模式都是近年来兴起的,且这五者都是云计算的落地产品,所以我们先来了解一下云计算是什么。 1、云计算是什么云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。...转载 2017-08-08 15:54:11 · 1048 阅读 · 0 评论 -
shiro前端传参到后端验证
https://github.com/singgel?tab=repositoriesUsernamePasswordAuthenticationToken继承AbstractAuthenticationToken实现Authentication所以当在页面中输入用户名和密码之后首先会进入到UsernamePasswordAuthenticationToken验证(Authentication...原创 2018-03-14 08:52:06 · 2653 阅读 · 0 评论 -
logback 配置详解(二)——appender
1、appender <appender>是<configuration>的子节点,是负责写日志的组件。 <appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.1、ConsoleAppender 把日志添加到控制台,有以下子节点: <en...转载 2017-04-19 22:02:56 · 3114 阅读 · 0 评论 -
logback 配置详解(一)——logger、root
1、根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部...转载 2016-11-24 08:44:20 · 1676 阅读 · 0 评论 -
springboot在Jedis模式中实现pipeline
人狠话不多RedisConnectionFactory factory = redisTemplate.getConnectionFactory();RedisConnection redisConnection = factory.getConnection();JedisClusterConnection jedisClusterConnection = (JedisCluster...原创 2019-05-09 10:09:06 · 1523 阅读 · 0 评论 -
springboot springcloud实现平滑上线 gracefully退出
背景介绍:易车的推荐系统是有后端的推荐算法,推荐数据流通过接口将推荐数据传递到中台,中台的同学将推荐团队的数据进行封装,传递至各个业务线的前端展示,中间就导致了一些线上的问题,推荐系统的api 是采用的SpringCloud的技术栈来实现的,api 的接口服务在升级的时候,不可避免的要进行重启,但是线上重启如果不能够平滑的实现的话,就将会导致线上事故,推荐系统的下游调用方,如果没有做服务降级和异...原创 2019-03-17 11:12:30 · 3919 阅读 · 0 评论 -
spring kafka不常用的一些操作类代码
GitHub硬广:https://github.com/singgel/Spring-SkillTree的jms模块1.安装ActiveMQhttp://activemq.apache.org/安装:解压启动:cd “安装目录”./bin/activemq starthttp://localhost:8161/admin/index.jsp查看运行情况...原创 2018-10-26 16:49:42 · 761 阅读 · 0 评论 -
nginx的转发之外,SpringCloud的zuul转发
服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。路由在微服务体系结构...原创 2018-11-19 15:13:20 · 1436 阅读 · 0 评论 -
springCloud的ribbon负载均衡与nginx的负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。Ribbon是什么?Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接...原创 2018-11-19 11:27:31 · 4872 阅读 · 3 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...原创 2016-08-04 08:48:59 · 496 阅读 · 0 评论 -
Maven+SSHdemo搭建
1、安装Maven,下载地址:http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip,下载后,解压缩到D:盘,系统变量中添加M2_HOME=D:\apache-maven-3.3.9,编辑PATH变量,在末尾添加%M2_HOME%\bin。在%M2_HOME%下创建repo文件夹,...原创 2017-03-16 13:30:58 · 3035 阅读 · 0 评论 -
maven+spring+springmvc+hibernate+easyui的真实项目经历
3.框架描述3.1 工程项目结构1. 基于springMVC+spring+maven+hibernate+easyUI架构的MVC模式2. 告警系统的项目是由Eclipse Luna创建,项目包含了:权限控制、超大附件文件上传、调色板插件、EasyUI基本组件使用等等功能。3. 项目在Eclipse中的工程截图3.2 spring管理3.2.1spring1....原创 2016-01-21 10:08:09 · 4905 阅读 · 3 评论 -
Spring Boot+Mybatis+Pagehelper分页
git源码:https://github.com/singgel/Spring-SkillTree/tree/master/spring-mybatisSpring Boot 集成MyBatis和Pagehelper分页插件mybatis-spring-boot-starter依赖树如下:pom配置<?xml version="1.0" encoding="UTF-8"?&...原创 2018-01-19 17:38:00 · 611 阅读 · 0 评论 -
Error creating bean with name 'eurekaAutoServiceRegistration':
报错:org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factor...原创 2018-06-22 14:33:52 · 23056 阅读 · 3 评论 -
Spring源码笔记
Spring容器创建初始化1.刷新预处理动作2.刷新,获取bean工厂3.bean工厂的预准备工作4.bean工厂的后置处理工作5.执行bean工厂的标准初始化后的处理工作6.注册bean工厂的后置处理器(拦截bean的创建过程7.初始化messageSource组件(国际化、消息绑定、消息解析)8.初始化事件派发器9.onrefresh留给子容器,在容器刷新时自定义逻辑10.注册监听器,把容器...原创 2018-05-06 17:40:54 · 547 阅读 · 0 评论 -
Struts2的运行流程
1.当用户的发出请求,比如http:localhost:8080/Struts2/helloworld/helloworldAction.action,请求会被Tomcat接收到,Tomcat服务器来选择处理这个请求的Web应用,那就是由helloworld这个web工程来处理这个请求。2.Web容器会去读取helloworld这个工程的web.xml,在web.xml中进行匹配,但发现,由str...原创 2017-03-21 13:24:03 · 477 阅读 · 0 评论