约定
- 操作系统:CentOS release 6.8(64位)
- 数据库版本:5.7.44
2025年06月24日
在分布式环境下,如何对某对象做唯一标识是个很常规的问题。本文讨论几种常见做法,供大家参考。
1. UUID
UUID是可以生成时间、空间上都独一无二的值,其本质是随机+规则组合而成的。即使在两个独立的服务器上生成UUID,其预期值也是不同的。以MySQL为例,说明下UUID。
格式
在MySQL中,UUID值是一个128位的数字,表示为以下格式的十六进制数字的utf8字符串:
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee。其得到的随机值由5个部分组成,且分隔符位为:中划线。其各部分含义如下:
2025年06月24日
如果你一直在使用Python,想必已经非常熟悉它极其丰富的标准库,这让开发变得高效且直接。虽然像json、datetime、re这样的热门模块经常被关注,但其实还有一批鲜为人知的函数常常被忽视。
2025年06月24日
ULID、UUID 和雪花 ID 各有优劣,哪个更好取决于你的具体用例和需求。以下是几个需要考虑的关键点:
- ULID:
- ULID 是 Universally Unique Lexicographically Sortable Identifier 的缩写。
- ULID 是一个 128 位的标识符,旨在相对紧凑、URL 安全和词典排序。
2025年06月24日
说明:本次服务器的搭建主要是在window上VMWare虚拟机上 搭建一个gerrit服务器 作为测试,了解gerrit服务器搭建的整个流程,最后确保 gerrit 可以在本机的ubuntu虚拟机上可以正常运行。
1 基本环境搭建与配置(针对ubuntu18.04):
2025年06月24日
克隆磁盘或克隆系统是升级磁盘的最快捷方法。然而,或许当我们在Windows 10系统中添加一块新克隆的硬盘或挂接一个新克隆的VHD虚拟磁盘时,新增的磁盘会在磁盘管理器中显示“该磁盘处于脱机状态,因为它与另一个联机磁盘发生签名冲突”的提示(图1)。那么,什么是磁盘的“签名冲突”,又该如何避免这种情况的发生呢?
1. 关于磁盘的“签名冲突”
要弄明白磁盘签名冲突,首先要了解“磁盘签名”。磁盘是计算机系统中保存、转移和读取数据文件的重要存储设备。为了区分计算机系统上的存储设备,每个磁盘都用唯一编号的“磁盘签名”进行标记。磁盘签名的唯一标识符作为磁盘主引导记录的一部分存储。
2025年06月24日
// 直接使用(缺少时间戳)
const randomString = () => Math.random().toString(36).slice(2);
console.log(randomString()); // 4uz4qq4m3a
// 组合时间戳和随机函数使用,减少重复(随机字符串越长越不容易重复哈,也是可行的一个法子)
function generateUniqueId() {
const timestamp = Date.now();
const random = Math.random().toString(36).substr(2, 9); // 生成一个9位的随机字符串
return timestamp + '-' + random;
}