
架构设计
风火1989
博思软件技术架构部高级工程师,8年开发经验。福建省省级标准《双离线场景二维码标准》撰写人,多年大型政企项目研发经验。关注团队效率,高并发等方面。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
心跳与超时:高并发高性能的时间轮超时器
心跳与超时:高并发高性能的时间轮超时器文章目录心跳与超时:高并发高性能的时间轮超时器引言JDK 原生提供的超时任务支持java.util.TimerScheduledThreadPoolExecutor更高效的数据结构基本原理支撑更多超过范围的延迟时间方案一:不同轮次的延迟任务共存相同的延迟队列方案二:多层次时间轮Netty 的时间轮实现接口定义构建循环数组新增延迟任务工作线程workerThr...原创 2020-01-30 17:22:04 · 733 阅读 · 0 评论 -
支持内部晋升的无锁并发优先级线程池
支持内部晋升的无锁并发优先级线程池文章目录支持内部晋升的无锁并发优先级线程池引言推导过程如何实现优先级晋升数据结构设计一个指针产生的问题任务插入指针和任务读取指针任务插入指针如何移动任务插入指针移动到同一位置导致的优先级任务混合问题任务读取指针如何移动插入和读取并发代码实现任务插入任务的读取包装为BlockQueue效果展现代码托管地址引言在技术群讨论到一个有意思的业务需求,可以描述为:...原创 2020-01-10 20:09:11 · 845 阅读 · 0 评论 -
最终一致性:BASE论文笔记
最终一致性:BASE论文笔记文章目录最终一致性:BASE论文笔记简述分区容错性传统的数据库事务方式在分布式领域的问题BASE方式来解决幂等简单的幂等中间总结TCC类型的幂等简述Base论文是ebay的架构师于2008年提交的一篇论文。主要用来阐述在分布式架构设计下,基于BASE的设计思想和方案。所谓BASE就是basically available(基本的可用性),soft state(软状...原创 2019-12-24 22:36:01 · 838 阅读 · 0 评论 -
Activiti架构分析及源码详解
Activiti架构分析及源码详解文章目录Activiti架构分析及源码详解引言一、Activiti设计解析-架构&领域模型1.1 架构1.1.1 命令模式1.1.2 责任链模式1.1.2.1 事务拦截器1.1.2.2 命令上下文拦截器1.1.3 流程定义解析1.2 领域模型1.2.1 数据集中提交1.2.2 PersistentObject1.2.3 DbSqlSession二、Act...原创 2019-12-22 01:13:49 · 1491 阅读 · 2 评论 -
理解OAuth2
理解OAuth2文章目录理解OAuth2@[toc]Oatuh2用来做什么Oauth2具体做法Oauth2的流程授权码模式第三方引导用户跳转至认证服务器的授权页面用户选择是否给予授权认证服务器生成code并且让用户重定向至指定的url第三方应用使用code到认证服务器处兑换令牌access token认证服务器返回accesstokenOatuh2用来做什么有这样一种场景,一个用户(假设是Q...原创 2019-09-29 11:24:41 · 949 阅读 · 0 评论