加载中
Springboot2吞吐量优化的一些解决方案

优化吞吐量目前我能想到的有3点。 Docker隔离 异步执行 增加内嵌Tomcat的最大连接数 Docker隔离就不说了,很简单,先来看一下异步执行吧,很多人做异步执行的时候都写的千奇百怪的,其实JDK...

CentOS 7中Docker一些小错误解决方法

1、(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3307 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that ...

Nginx开启Gzip压缩大幅提高页面加载速度

有时候我们会碰到API接口响应很快,但是完成速度很慢的情况,其主要原因是数据传输过大。因此我们需要对数据进行压缩,现这里采用Nginx自带的压缩功能。 1、Vim打开Nginx配置文件 vim /usr/l...

01/07 15:36
18
在OAuth 2中模仿DefaultTokenServices写一个新的tokenServices来提供个性化服务

这样写有几个好处: 不需要使用拦截器来让设备异地登录失效,大大提升吞吐量 每次登录都刷新了access_token,并且加满了过期时间,不会出现过期时间到了要重新登录的问题。 以下是DefaultTo...

01/07 14:18
15
用户金额的终极解决方案--Redis Lua

我们在开发各种订单系统的时候都会碰到一个必须面对的问题,用户金额的最终结算。一般我们会把金额存在数据库中,采用行级锁的方式来对金额的变动来进行处理,但是在高并发下,对于结算时间有...

2018/12/21 13:00
49
设计模式整理

1、Iterator模式 Iterator模式可以帮助我们分离具体的集合跟遍历,就是在代码中更换了集合,也可以不需要重新调用新集合的方法。 该图中,Aggregate为一个集合的接口,他有一个公共方法itera...

2018/12/07 10:27
90
配合OAuth2进行单设备登录拦截

要进行单设备登录,在其他地点登录后,本地的其他操作会被拦截返回登录界面。 原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。 具体实现,假设我们的OAuth 2的登...

2018/11/21 18:17
80
Springboot 2.0+FastDFS开发配置

因为我们项目用的是Springboot 2.0以上的,所以跟Springboot 1.x的会有一些不同。 pom <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <versi...

分布式文件系统FastDFS安装配置

FastDFS是一个分布式的文件系统,他可以把上传到某一台服务器的文件分发复制到其他节点的文件服务器上做高可用。 FastDFS 上传文件交互过程: 1. client 询问 tracker 上传到的 storage,不需...

2018/11/13 17:43
85
Spark RDD篇

RDD是一个抽象,会记录一些信息,他并不是一个真正的集合,但可以像集合一样操作,降低了开发难度。 RDD的算子分为2类,一种是Transformation(lazy不会立即执行,即便有错误也不会发现),一类...

2018/11/12 15:23
146
分布式调度Elastic-Job攻略

昨天虽然试用了一下唯品会的“土星”,但是我实在没想明白他的Job该怎么用Spring来托管,所以没有使用。今天来说一下当当的Elastic-Job. 安装管理平台 先说一下Elastic-Job的管理平台跟Java的...

填坑唯品会分布式调度Saturn

唯品会分布式调度Saturn的开发文档见:https://vipshop.github.io/Saturn/#/zh-cn/3.0/quickstart 这里面说要安装node.js 8.7.0+跟npm 5.4.2+ 但其实node.js 8.7.0就已经包含了npm 5.4.2,首先...

在耗时较长的Controller中使用Future异步

有一些Controller要算一些东西,可能会耗时较长,我们以休眠2秒来模拟这个过程。 代码如下 public class Dog implements Serializable { private String name; private int age; public Stri...

2018/11/04 05:35
92
提交第一个Spark统计文件单词数程序,配合hadoop hdfs

先说明,这次我们用的还不是Spark streaming,而是从hadoop hdfs拿取文件,经过计算,再把结果放回hadoop hdfs. 首先我们需要在之前的工程文件下修改我们的pom(具体参考IDEA全程搭建第一个S...

Spring Cloud+Dubbo对Feign进行RPC改造

因为Spring Cloud Feign是基于Http Restful的调用,在高并发下的性能不够理想(虽然他是基于Ribbon以及带有熔断机制,可以防止雪崩),成为性能瓶颈,所以我们今天对Feign进行Dubbo的RPC改造...

IDEA全程搭建第一个Scala Spark streaming maven工程

既然要搭建maven工程,当然我们要在Project里面选择的是Maven而不是Scala.在Create from archetype打上勾,选择scala-archetype-simple. 然后一路next 全部加载完成之后,修改scala版本号,添...

从BlockingQueue到无锁Disruptor的性能提升

我们都知道线程间的通信可以使用BlockingQueue,那么为什么BlockingQueue可以进行线程间的通信呢?其实就在于BlockingQueue的锁机制。重入锁ReentrantLock带有一个Condition的条件,可以进行...

2018/10/29 05:36
83
无锁CAS整理

所有的锁都是悲观的,他们总是假设每一次的临界区操作会产生冲突,如果有多个线程同时需要访问临界区资源,就宁可牺牲性能让线程进行等待,所以说锁会阻塞线程执行.而无锁是一种乐观的策略,它会假...

2018/10/26 10:24
87
mycat 1.6.5 for mysql 8分表攻略

如果你下载已经打包好的mycat 1.6.5压缩包.tar.gz是永远也连接不了mysql 8的,我们需要的是mycat 1.6.5的源代码Mycat-Server-1.6.zip的源代码,这个可以自行去下载.下载完之后,第一次加载需要加...

2018/10/24 18:44
109
从Hash到一致性Hash原理(深度好文)

要讲一致性Hash原理,先从一般性Hash讲起,其实Hash的本质就是一个长度可变的数组,那为什么Hash的时间复杂度是O(1),而其他类型的数据结构查找都是要遍历来,遍历去,即便是树,二叉树,也是要经过几...

2018/10/23 12:49
88

没有更多内容

加载失败,请刷新页面

返回顶部
顶部