随笔分类 - 分布式
摘要:引言 FastDFS 属于分布式存储范畴,分布式文件系统 FastDFS 非常适合中小型项目,在我接手维护公司图片服务的时候开始接触到它,本篇文章目的是总结一下 FastDFS 的知识点。 用了 2 台 2 核 4G 的阿里云服务器做集群部署,具体部署步骤请参考: "https://github.c
阅读全文
摘要:1、设计目标 分布式部署的应用集群中保证数据更新的互斥性,且程序出现异常时,锁能够自动释放,避免死锁发生。 2、为什么要使用分布式锁 为了保证分布式部署的应用集群中同一时间只有一个客户端对共享资源进行操作。根据锁的用途再细分: 对共享资源的操作是幂等性的,使用分布式锁能够避免重复操作,从而提高效率。
阅读全文
摘要:引言 在清理Github的时候,发现以前写的一个简单的分布式任务分发系统 "ClawHub/task distribution" ,使用了zk的选主与队列,调度器使用spring的ThreadPoolTaskScheduler,任务支持cron表达式。 这让我想起在这之前还封装过Quartz,那时候
阅读全文
摘要:1、算法 SnowFlake算法生成的数据组成结构如下: 在java中用long类型标识,共64位(每部分用 分开): 0 0000000000 0000000000 0000000000 0000000000 0 00000 00000 0000000000 00 1位标识,0表示正数。 41位时
阅读全文
摘要:1、目标 1.1、全局唯一 不能出现重复的ID,全局唯一是最基本的要求。 1.2、趋势有序 业务上分页查询需求,排序需求,如果ID直接有序,则不必建立更多的索引,增加查询条件。 而且Mysql InnoDB存储引擎主键使用聚集索引,主键有序则写入性能更高。 1.3、高可用 ID是一条数据的唯一标识,
阅读全文

浙公网安备 33010602011771号