Disruptor-高性能线程消息传递框架

Disruptor-高性能线程消息传递框架

前言碎语 Disruptor是英国 LMAX公司开源的 高性能的线程间传递消息的并发框架,和jdk中的BlockingQueue非常类似,但是性能却是 BlockingQueue不能比拟的,下面是官方给出的一分测试报告,可以直观的看出两者的性能区别: Disruptor 项目地址: https://github.com/LMAX-Exchange/disruptor 核心概念? 这么性能炸裂的框架肯定要把玩一番,试用前,我们先了解下disruptor的主要的概念,然后结合楼主的weblog项...

阅读全文 »

基于redis,redisson的延迟队列实践

基于redis,redisson的延迟队列实践

前言碎语 首先说明下需求,一个用户中心产品,用户在试用产品有三天的期限,三天到期后准时准点通知用户,试用产品到期了。这个需求如果不是准时通知,而是每天定点通知就简单了。如果需要准时通知就只能上延迟队列了。使用场景除了如上,典型的业务场景还有电商中的延时未支付订单失效等等。 延迟队列有很多种实现方式,普遍会采用如下等方式,如: 1.如基于RabbitMQ的队...

阅读全文 »

dubbo使用redis注册中心的系列问题

dubbo使用redis注册中心的系列问题

前言碎语 dubbo支持zookeeper,reids,multicast,使用redis作为注册中心时,因为reids作为注册中心使用并不广泛,框架本身设计缺陷,会有很多坑,如1.没有考虑到带密码验证的redis,2.集群容错模式判断错误 3.不可以设置redisdbindex等。其中部分问题,博主已经提交给dubbo官方仓库了,但是还没有完全解决掉,其实这些问题需要对源码稍加改造就ok了。 1.不支持带密码,设置indexdb的reids 2.5.6以及...

阅读全文 »

系统架构,解决方案合集

前言碎语 本文主要记录了博主从业以来在系统架构及相关解决方案方面的选型项目,会不定期更新,同时也欢迎大家补充 缓存框架: spring cache:http://spring.io/guides/gs/caching/ jetcache :https://github.com/alibaba/jetcache redis相关 : redisson :https://github.com/redisson/redisson jedis :https://github.com/xetorthio/jedis redisDesktop :https://github.com/uglide/RedisDesktopManager cachecloud :https://github.com/sohutv/cachecloud api文档管...

阅读全文 »

公司内部分享系列-分布式锁相关

前言碎语 以下内容为博主准备在公司内部分享【分布式锁】相关列的提纲,全文基本都是关键字,分享过程全靠编了,尽量涵盖多线程以及锁分布式锁的各种使用技巧 和使用场景吧。 和锁相关的东西? 多线程、高并发、大流量、资源保护、并行、串行 锁的使用场景? 了解了以上的和锁相关的东西后,我们大概知道了锁的使用场景,如: 多线程高并发下的资源保护,有序的消费资源...

阅读全文 »

DevOps利器- Hygieia平台开发部署

DevOps利器- Hygieia平台开发部署

前言碎语 Hygieia是什么? Capitalone(全美十大银行之一 )开源的DevOps利器。使用 Hygieia后, 在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故事的追踪,选择Subversion或GitHub作为代码仓库,选择Jenkins或Hudson进行构建,选择Selenium和SonarQube用于质量检测,以及选择uDeploy或Jenkins进行部署等等,当然 Hygieia不止这点,它的api基于rest风格插件设计,其他的一些软件工程组件可以很...

阅读全文 »

spring-boot-klock-starter分布式锁项目开源

前言碎语 spring-boot-klock-starter是一个基于redis的分布式锁spring boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目, 使用和接入都非常简单方便,现开源出来,给所有需要分布式锁能力的项目提供一个方案 项目地址: https://gitee.com/kekingcn/spring-boot-klock-starter 快速开始 spring boot项目接入 1.添加lock starter组件依赖,目前还没上传到公共仓库...

阅读全文 »