摘要
本文基于Golang和PostgreSQL数据库设计与实现了分布式锁。以Golang为开发语言的应用可以引入此分布式锁。当多个应用同时尝试获取锁时,只有一个应用能够成功。成功获取锁之后,此持有者必须定时刷新自己的记录,超时将失去锁的持有,其他应用将有一个成为新的锁持有者。此分布式锁适用于云平台上的要求高可用的分布式应用,特别是那些需要启动多个实例但是同时只能有一个应用实例执行相关操作的云原生应用。
-
单位北京经济管理职业学院