Linux 安装 VSCode
前言
本文适用于 Debian/Ubuntu、RHEL/Fedora/CentOS、openSUSE/SLE-based、Arch 等 Linux 发行版。
VSCode 安装
Debian / Ubuntu
- 安装软件仓库源和密钥
1 | $ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg |
- 更新安装包缓存,并安装 VSCode
1 | $ sudo apt install apt-transport-https |
Hexo NexT 主题渲染 Mermaid 绘图
Shell 脚本编程常用代码块之一
日志
定义日志的颜色
1 | #!/bin/bash |
Debian11 创建系统交换分区 Swap
CSS 开发随笔
Linux 系统编程之四多线程编程
基于 ZooKeeper 原生 API 实现分布式锁
大纲
前言
本文将基于 ZooKeeper 原生 API 实现分布式锁,包括公平锁和非公平锁两种类型。值得注意的是,文中给出的代码缺乏健壮性和可用性(尤其是对网络抖动、可重入、会话过期的处理),仅供参考学习,不适用于生产环境。在生产环境中,强烈建议通过 Apache Curator 提供的 API 来实现基于 ZooKeeper 的分布式锁。
Apache Curator 介绍
Apache Curator 是 ZooKeeper 的客户端工具包,封装了很多常见的分布式功能(Recipes),比如:分布式锁、分布式队列、分布式计数器、领导者选举(Leader Election)、单向栅栏(Barrier)、双向栅栏(DoubleBarrier)、组成员管理(Group Membership)等。
