CodisLabs / CodisLabs/codis

codis 实现分布式锁问题

Aperta
#1,708 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
13.2k
Fork
2.7k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

1.我们知道redis官方有个redlock实现的分布式锁, 实现依赖于redis cluster, 也就是说 各个实例之间是独立的, 没有主从区别, 加锁超过半数即可成功。

2.我知道的是codis可以有很多group, 每个group里面可以是一个master多个slave, 疑问是codis是否也支持redlock, 比如我们对一个key加分布式锁的时候, codis proxy进行转发加锁请求到每一个codis group中的master节点, 超过半数加锁成功? 但是目前我只了解到codis会把key经过proxy路由的一个group中, 那么这个该如何结合redlock?

以上是我的疑问, 有什么错误或者建议, 希望大家指出,万分感谢

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo il comportamento di instradamento delle chiavi del proxy Codis e la documentazione di Redis Redlock. Confronta se una richiesta di lock può raggiungere master indipendenti tra gruppi diversi oppure solo il gruppo selezionato per la chiave. Il lavoro è completato quando è disponibile una risposta chiara e documentata sul supporto attuale e su eventuali modifiche di progettazione necessarie.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
redis
Ambito
databases, distributed-systems
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.