Redis 分布式锁的正确实现方式(Java 版)
发布于 2020-09-18
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误...
阅读(163)评论(0)赞 (0)
发布于 2020-09-18
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误...
阅读(163)评论(0)赞 (0)
发布于 2020-09-10
1. 概述 2. 尝试了解多租户的应用场景 3. 维护、识别和路由租户数据源 4. 项目构建 5. 实现租户数据源查询模块 6. 实现租户业务模块 7. 配置拦截器 8. 维护租户标识信息 9. 动态数据源切换 10. 应用测试 1. 概述 笔者从2014年开始接触SaaS(So...
阅读(167)评论(0)赞 (0)
发布于 2020-09-07
在介绍集群限流之前需要首先掌握动态数据源的配置方式,本文将根据 Sentinel 官方提供的代码提出整体架构思路,并最终给出实践指导。 温馨提示:本文主要分为动态数据源架构设计理念、从官方示例寻找改造思路、基于SpringBoot改造方案三个部分来详细剖析 Sentienl 动态...
阅读(175)评论(0)赞 (0)
发布于 2020-09-07
最近在公司的数据同步项目(以下简称 ZDTP)中,需要使用到分布式调度数据同步执行单元,目前使用的方案是将数据同步执行单元打包成镜像,使用 K8s 进行调度。 在 ZDTP 中,数据同步的动作可抽象成一个执行单元(以下称为 worker),类似于线程执行单元 Runnable ,...
阅读(146)评论(0)赞 (0)