在 Python 服务中,我们经常会使用哈希函数来实现字典索引、缓存键、数据分片、内容去重等功能,但 Python 内置 hash()、xxHash 和 SHA-256 等密码学哈希函数实际上提供了完全不同的工程属性。本次分享将从 vLLM Prefix Cache 的链式哈希设计出发,介绍其哈希实现从 Python built-in hash() 到 SHA-256,再到引入 xxHash 选项的演进过程,并结合 xxHash 支持实现的实践,讨论其中的性能、稳定性和安全性权衡。
在 Python 服务中,我们经常会使用哈希函数来实现字典索引、缓存键、数据分片、内容去重等功能,但 Python 内置 hash()、xxHash 和 SHA-256 等密码学哈希函数实际上提供了完全不同的工程属性。本次分享将从 vLLM Prefix Cache 的链式哈希设计出发,介绍其哈希实现从 Python built-in hash() 到 SHA-256,再到引入 xxHash 选项的演进过程,并结合 xxHash 支持实现的实践,讨论其中的性能、稳定性和安全性权衡。