-
对不起,网上找的Redis分布式锁都有漏洞!(为什么用redis分布式锁)
基于 Redis 的分布式锁对大家来说并不陌生,可是你的分布式锁有失败的时候吗?在失败的时候可曾怀疑过你在用的分布式锁真的靠谱吗?以下是结合自己的踩坑经验总结的一些经验之谈。 图片来自 Pexels...
-
分布式系统常用思想和技术综述(简述分布式系统的特性)
分布式系统比起单机系统存在哪些难点呢? 0x01:网络因素 由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题: 网络延迟:性能、超时 同机房的网络IO还是比较块的,但是跨...
-
分布式系统的一些基础理论(分布式系统的一些基础理论知识)
前言 在一年前我曾经有做过一些 Zookeeper 的相关总结,现在我们再把它捡回来,重新的把一些前因后果都扯得更加明白。 一、分布式系统与 Zookeeper 的关系 1.1 集中式服务 我们先从服...
-
分布式锁用Redis还是Zookeeper?(redis分布式锁有什么用)
为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用...
-
超全面 Redis 分布式高可用方案:哨兵机制(超全面的史莱姆牧场资源分布)
开发工作中对于分布式缓存高可用方案(搭建 Redis 缓存高可用方案),Redis 主从架构下是如何保证高可用的呢? 我们知道 Redis Sentinel 是一个分布式系统,为 Redis 提供高可...
-
ZK(ZooKeeper)分布式锁实现(zookeeper实现分布式锁代码)
准备 本文会使用到 三台 独立服务器,可以自行提前搭建好。 不知道如何搭建的,可以看我之前 ZooKeeper集群 搭建:Zookeeper 集群部署的那些事儿 关于ZooKeeper 一些基础命令可...
-
作业帮 Kubernetes 原生调度器优化实践(作业帮小程序)
调度系统的本质是为计算服务/任务匹配合适的资源,使其能够稳定高效地运行,以及在此的基础上进一步提高资源使用密度,而影响应用运行的因素非常多,比如CPU、内存、io、差异化的资源设备等等一系列因素都会影...
-
作业帮kubernetes serverless在大规模任务场景下落地和优化(作业帮客服电话人工热线)
一、背景 在作业帮的云原生容器化改造进程中,各个业务线原本部署在虚拟机上的定时任务逐渐迁移到kubernetes集群cronjob上。开始cronjob规模较小,数量在1000以下时,运行正常,但是随...
-
从 Java 锁到分布式锁(从执教皇马开始)
前言 在并发编程中常用到 synchronized 以及 ReentrantLock 锁,在业务开发过程中也可能会用到分布式锁,分布式锁常用框架的就是基于 Redis 实现的分布式锁框架 Rediss...
-
实现分布式 Kv—2 Raft Leader 选举(实现分布式计算)
从本篇文章起,就要基于 raft 构建分布式 kv 了。 raft 是一个分布式一致性算法,主要保证的是在分布式系统中,各个节点的数据一致性。raft 算法比较复杂,因为它所解决的分布式一致性问题本来...