摘要: openresty提供了一个快速访问数据库,快速响应的功能。基于lua + redis,我们可以做到快速响应,达到10k级连接的处理能力。 openresty 的小白记录 === 好的学习资料,从lua到openresty https://moonbingbing.gitbooks.io/openr 阅读全文
posted @ 2019-03-07 21:39 j.liu windliu 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 经过实践的Shiro配置,利用 sSOInterceptor 进行sso登录拦截 配置 @Configuration public class ShiroConfiguration extends BaseLogger { @Autowired(required = false) private S 阅读全文
posted @ 2019-01-23 18:09 j.liu windliu 阅读(1378) 评论(2) 推荐(0) 编辑
摘要: redis SETBIT命令原理 / SETBIT key offset bitvalue / bitset的使用位来替代传统的整形数字,标识某个数字对应的值是否存在 底层有一个byte[]来实现,byte是程序语言中仅次于位(Bit)的类型,1byte=8bit 在此之上,有short、int、l 阅读全文
posted @ 2019-01-11 17:21 j.liu windliu 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: java线程 线程工作内存 主物理内存 线程工作内存的原理是栈内是连续的小空间,寻址速度比堆快得多,将变量拷贝到栈内生成副本再操作 什么是重排序 代码指令可能并不是严格按照代码语句顺序执行的。 大多数现代微处理器都会采用将指令乱序执行的方法,在条件允许的情况,直接运行当前有能力立即执行的后续指令,避 阅读全文
posted @ 2018-12-29 16:58 j.liu windliu 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 做法 使用redis的lua脚本功能来限频 在redis中定时刷新系统时间来作为一个全局的时钟 限频脚本: / 获取令牌的lua脚本 / public final static String SCRIPT = "local epoch = redis.call(\"hget\",KEYS[1],'E 阅读全文
posted @ 2018-12-10 15:27 j.liu windliu 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 最终一致性,从其名字看,已经放弃了强一致性,如果出现异常情况,很有可能会产生主业务已提交,边缘业务最终也没能一致的情况。如网络持续不通,一段时间重试后,任务不得不放弃 因此最终一致性还有一层隐含信息 做好最终不一致的备案,否则可能造成不可预期的问题。 目前做法 和事务型数据库一同提交 想要做到原子性 阅读全文
posted @ 2018-12-06 16:33 j.liu windliu 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 读《Kafka权威指南》笔记 Kafka是一个高吞吐量的MQ,具有高可用、低延迟、容灾等特性,Kafka保证了消息至少被消费1次,也就是说可能重复消费 持久化 按照一定顺序持久化保存,可按需读取 消息:类似数据行 批次:一组消息,批次数据会被压缩 主题和分区:一个主题可以在多个分区上,每个分区上FI 阅读全文
posted @ 2018-12-04 10:29 j.liu windliu 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 在最初创建索引mapping时,未指定index:not_analyzed "exact_value": { "type": "string" } 这样导致的后果就是 exect_value字段不能使用es的terms语法来做匹配整个字段的查询,原因是terms要求分词器不要对字段分词,否则无法使用 阅读全文
posted @ 2018-12-04 10:27 j.liu windliu 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: Ignite IpFinder 默认采用multicast的ip发现方式 优点: 集群较小时,配置方便 缺点 集群较大100s 1000s时,广播非常耗时,此时建议使用ZooKeeper发现机制(ZooKeeper的缺点:需要同时维护两套分布式系统) 可以有效的利用虚拟内存 发现集群后,使用TcpC 阅读全文
posted @ 2018-11-21 09:57 j.liu windliu 阅读(451) 评论(0) 推荐(0) 编辑
摘要: Spring boot如何自动加载 对于Springboot的ConditionalOnClass注解一直非常好奇,原因是我们的jar包里面可能没有对应的class,而使用ConditionalOnClass标注的Configuration类又import了这个类,那么如果想加载Configurat 阅读全文
posted @ 2018-11-20 14:24 j.liu windliu 阅读(4311) 评论(0) 推荐(0) 编辑