架构
文章平均质量分 77
jjavaboy
这个作者很懒,什么都没留下…
展开
-
延时队列
延时队列 背景 平时,可能我们需要到某个时间执行某个任务,比如每周一统计部门人员的工作量,或者每10分钟执行某个任务,这种就是定时器的使用场景。定时器使用比较多,也有比较多的解决方案。 另外,除了定时器,还有一种情况是需要过了多少时间后执行某个任务,这个任务只执行一次,这种情况不像定时器会周期性地执行定时任务,它只会执行一次就可以,就是常说的延时任务。 设想 可以将延时任务放到一条队列里,这条队列就是延时队列,而另外有定时器去延时队列里取任务,取出任务执行一次,那这个延时任务就只会执行一次,从而也达到了延时原创 2020-10-07 23:28:02 · 257 阅读 · 0 评论 -
分布式事务-例子讲解
从一个典型例子入手讲下分布式事务。 分布式事务的典型例子: 跨行转账 银行A的账号 Bob 银行B的账号 Smith 银行A的模块,库A Bob向Smith转账100元 两阶段 两阶段提交 prepare(Bob - 100) 节点A prepare(Smith + 100) 节点B commit(Bob) commit(Smith) 事务完成 两阶段提交的核心原创 2017-08-09 22:38:52 · 3834 阅读 · 0 评论 -
一致性hash
介绍和C库源代码,用于一致的哈希。 什么是libconhash libconhash是一个一致的散列库,可以在Windows和Linux平台上编译,具有以下功能: 高性能且易于使用,libconhash使用红黑树管理所有节点以实现高性能。 默认情况下,它使用MD5算法,但也支持用户定义的哈希函数。 根据节点的处理能力轻松扩展。 一致散列 为什么你需要一致的散列 现在转载 2017-10-03 11:08:47 · 744 阅读 · 0 评论