logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis+lua 实现分布式令牌桶,高并发限流

方案一、在提供给业务方的Controller层进行控制。1、使用guava提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流2、使用Java自带delayqueue的延迟队列实现(编码过程相对麻烦,此处省略代码)3、使用Redis实现,存储两个key,一个用于计时,一个用于计数。请求每调用一次,计数器增加1,若在计时器时间内计数器未超过阈值,则可以处理任务方...

#redis#lua#java +1
安全的分布式唯一ID, 雪花算法时间回拨问题

本次我们讨论下Twitter的Snowflake算法,它给每台机器分配一个唯一标识,然后通过时间戳+标识+自增实现全局唯一ID。这种方式好处在于ID生成算法完全是一个无状态机,无网络调用,高效可靠。如果系统时间回拨, 会造成ID冲突。

#算法
skywalking微服务全链路追踪查询

skywalking是什么,有什么用?Skywalking 是一个APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spr

#微服务#skywalking
Java jvm 虚拟机 子类调用父类,祖类方法

public class TestGrandFather {class GrandFather{public void thinking(){System.out.println("i am grandfather");}}class Father extends GrandFather{public void thinking(){System...

jenkins 远程执行shell 一键远程发布 tomcat

jenkins 远程执行shell 一键部署使用jenkins持续集成发布下载jenkinshttps://jenkins.io/index.htmlPublish over SSH点高级可以保存密码新建jobssend build artifacts over ssh 插件deploy.sh/#author:sunlihuo/#desc:在jenkins构建完成后,ROOT.wa

#ssh#java
ubuntu linux 安装 jdk8 wget curl

ubuntu linux 安装 jdk8首先查看linux版本root@689f22788244:~# uname -aLinux 689f22788244 4.0.9-boot2docker #1 SMP Sat Aug 8 00:02:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linuxx86_64 为64位uname -aLinux pmx0**

#linux#ubuntu
到底了