我们如何用 Rust 和 RocksDB 替换了 Elasticsearch 和 MongoDB

Aug 08, 2025     Author:j_kao     HN Points:258     HN Comments:22
Share this

摘要: Radar平台处理超过10亿次API调用,提供包括地理编码、搜索、路由和地理合规性在内的地理信息基础设施和解决方案。为了支持这一增长,Radar开发了HorizonDB,这是一个用Rust编写的地理空间数据库,将多个位置服务整合到一个高性能的二进制文件中。HorizonDB通过使用多种技术如RocksDB、S2、Tantivy、FSTs、LightGBM、FastText和Apache Spark等,实现了高效的性能和可扩展性。与MongoDB和Elasticsearch相比,HorizonDB在成本、性能和可扩展性方面都有显著提升。

讨论: 该内容主要讨论了关于搜索引擎和数据库技术的讨论。有用户分享了关于Typesense和DuckDB的使用体验,认为它们在地理信息搜索方面表现优秀,并且是开源的。同时,也有用户对某公司招聘信息中提到的“办公室文化”表示质疑。另外,一些用户对使用Rust语言开发的搜索引擎表示兴趣,并对某些文章缺乏细节提出了批评。还有用户提到了Photon这个开源搜索引擎项目,以及它在处理OSM数据搜索方面的潜力。

原文标题:How we replaced Elasticsearch and MongoDB with Rust and RocksDB
原文链接:https://radar.com/blog/high-performance-geocoding-in-rust
讨论链接:https://news.ycombinator.com/item?id=44836463