1 分•作者: kcirtapfrmspc•8 天前
返回首页
最新
1 分•作者: steve200512•8 天前
1 分•作者: juanfatas•8 天前
1 分•作者: the-mitr•8 天前
2 分•作者: bananaboy•8 天前
2 分•作者: Daniel-Pan•8 天前
各位 HN 的朋友们,大家好,我是 Daniel,Seafile 的联合创始人。
很高兴向大家介绍我们的开源项目 SeaSearch。这是一个用 Go 语言编写的搜索引擎(基于 ZincSearch),我们已经在 Seafile 项目中生产运行了两年多。
在使用了 Elasticsearch 几年后,我们认为 Elasticsearch 存在两个主要问题:
* 它不够轻量级,维护集群很困难。
* Seafile 所有租户的数据都存储在单个索引中,搜索单个库中的文件速度很慢,因为需要搜索整个索引。
三年前,我们开始开发一个解决方案来解决这两个问题。我们没有从头开始构建搜索引擎,而是在 ZincSearch 的基础上进行开发。ZincSearch 是用 Go 实现的,而不是 JVM,运行时占用空间更小,并且兼容 Elasticsearch API。但在此过程中,我们发现它仍然缺少一些东西。
现在,我们已经开源了 SeaSearch,包含了我们所需的组件:
* **S3 后端存储:** 索引数据存储在 S3 中。计算节点共享同一个后端,使得扩展/故障转移即时完成(无需数据复制)。
* **智能缓存:** 使用本地磁盘缓存不可变段,即使后端是 S3 也能保持快速响应。
* **兼容 ES API:** 可以作为大多数 Elasticsearch 查询端点的即插即用替代品。
* **轻量级 Go 运行时:** 没有 JVM 的开销。
* **向量搜索:** 内置支持 HNSW/IVFPQ,用于混合语义搜索。
希望这能帮助到那些在构建多租户 SaaS 应用程序时遇到类似问题的开发者。期待大家的反馈。
5 分•作者: jethronethro•8 天前
1 分•作者: vismit2000•8 天前
1 分•作者: kaycebasques•8 天前
1 分•作者: New_Hash•8 天前
15 分•作者: vismit2000•8 天前
19 分•作者: djfergus•8 天前
8 分•作者: imwally•8 天前
15 分•作者: paimapi•8 天前
1 分•作者: evo_9•8 天前
1 分•作者: si_164•8 天前
1 分•作者: timnetworks•8 天前
我希望,那位决定阻止 iCloud 部分照片上传的产品经理,在照片库空间不足时,有一天会丢失他所有的家庭照片。我希望这是因为另一位产品经理替他做了这个决定,而他对此无能为力,我希望这些照片永远消失。
我知道苹果公司不是一家初创公司,但我知道员工会浏览这个网站。基本上,最近每个人都在做非常糟糕的工作。
我将去买一个闪存驱动器,这样我就不必在我的电脑上安装垃圾苹果软件了,我的手机上已经有很多垃圾苹果软件了。
感谢您的阅读。
2 分•作者: qeden•8 天前
一个基于 Swift 的二进制文件,可以用作 Nix 的外部构建器(通过 external-builders 实验性功能),在 Darwin 上构建 Linux 包,而无需设置完整的远程构建虚拟机。该项目旨在复现 Determinate Nix 的 native-linux-builder 功能,用于上游 Nix 安装。它还提供了一个 Nix-darwin 模块来配置外部构建器。
2 分•作者: aberrantflux•8 天前
Breakdown 是一款每日游戏,您需要猜测某些数据的分布情况。今天的谜题是“全球宜居土地的用途是什么”。做出您的最佳猜测,然后揭晓答案。您可能会惊讶于自己猜得有多离谱(或有多接近)。
每天都有一个新问题,您也可以在存档中玩所有过去的问题。
无需注册,无广告。
受益于益普索(Ipsos)的“认知误区”(Perils of Perception)调查的启发,这也是一种尝试,旨在将测试我们的知识和偏见游戏化。
如果您对此感兴趣,还应该看看“认知误区”:
https://www.ipsos.com/en/perils/perils-perception-2024
1 分•作者: CoderLim110•8 天前