![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
ClawHub的技术分享
这个作者很懒,什么都没留下…
展开
-
分布式文件存储:FastDFS简单使用与原理分析
引言FastDFS 属于分布式存储范畴,分布式文件系统 FastDFS 非常适合中小型项目,在我接手维护公司图片服务的时候开始接触到它,本篇文章目的是总结一下 FastDFS 的知识点。用了 2 台 2 核 4G 的阿里云服务器做集群部署,具体部署步骤请参考:https://github.com/happyfish100/fastdfs/wiki1、FastDFS 分布式文件系...原创 2019-12-12 21:22:13 · 295 阅读 · 0 评论 -
分布式锁的实现分析
1、设计目标分布式部署的应用集群中保证数据更新的互斥性,且程序出现异常时,锁能够自动释放,避免死锁发生。2、为什么要使用分布式锁为了保证分布式部署的应用集群中同一时间只有一个客户端对共享资源进行操作。根据锁的用途再细分:对共享资源的操作是幂等性的,使用分布式锁能够避免重复操作,从而提高效率。对共享资源的操作是非幂等的,比如订单状态的修改,如果多个客户端同时操作,最后的结...原创 2019-12-12 21:14:33 · 248 阅读 · 0 评论 -
对于分布式Job的思考
引言在清理Github的时候,发现以前写的一个简单的分布式任务分发系统ClawHub/task-distribution,使用了zk的选主与队列,调度器使用spring的ThreadPoolTaskScheduler,任务支持cron表达式。这让我想起在这之前还封装过Quartz,那时候做的是单机版超大型应用,内部需要做调度系统。目前在公司使用过Elastic-Job,也使用过...原创 2019-12-05 21:05:11 · 301 阅读 · 0 评论 -
分布式ID方案SnowFlake雪花算法分析
1、算法SnowFlake算法生成的数据组成结构如下:在java中用long类型标识,共64位(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 0000000000 001位标识,0表示正数。41位时间戳,当前时间的毫秒减去开始时间的毫秒数。可用 (1L <...原创 2019-12-05 20:57:01 · 225 阅读 · 1 评论 -
分布式ID生成方案汇总
1、目标1.1、全局唯一不能出现重复的ID,全局唯一是最基本的要求。1.2、趋势有序业务上分页查询需求,排序需求,如果ID直接有序,则不必建立更多的索引,增加查询条件。而且Mysql InnoDB存储引擎主键使用聚集索引,主键有序则写入性能更高。1.3、高可用ID是一条数据的唯一标识,如果ID生成失败,则影响很大,业务执行不下去。所以好的ID方案需要有高可用。...原创 2019-12-02 21:11:01 · 302 阅读 · 0 评论