怎样实现一个分布式的公平锁?

在并发的场景下,很多时候,我们的业务开发中会有加锁的操作,以此来保证执行的互斥,保障业务逻辑。比如在Java里就有多种基于AQS的组件,方便