为什么没有人用 golang 或者 rust 这种新一点的语言写一个类似 es 的程序啊

2024-04-19 08:46:28 +08:00
 hmmmbiubiubiu

不懂就问,感觉现在没有 es 的类似替代,维护 es 好麻烦,难道就没有用 golang rust 这种新一点的语言写一个这样的项目吗?是不是那样会更好,为啥没有?

7253 次点击
所在节点    程序员
45 条回复
yyyxxx109876
2024-04-19 08:47:41 +08:00
为什么你不用 golang 或者 rust 这种新一点的语言写一个类似 es 的程序啊
hmmmbiubiubiu
2024-04-19 08:48:59 +08:00
哈哈 我感觉能力差点意思
hmmmbiubiubiu
2024-04-19 08:49:27 +08:00
@yyyxxx109876 我的能力还驾驭不了感觉
pchalme
2024-04-19 08:52:23 +08:00
0vv0
2024-04-19 08:52:49 +08:00
有呀 zincsearch go 写的,目前也就是正在研究替换 es 中。 es 太耗资源了。。。
lsk569937453
2024-04-19 08:53:46 +08:00
最近在用 rust 造轮子,
网关:https://github.com/lsk569937453/silverwind
redis:https://github.com/lsk569937453/rcache
echo-server:https://github.com/lsk569937453/echo-server
curl:正在造

总结:欲造轮子,起码得先把原有的技术架构/源码搞懂,es 这种复杂的等大神吧
BeiChuanAlex
2024-04-19 08:54:24 +08:00
想到一个曾经听到的一句话。


《任何框架都值得用新语言重写一遍》
privil
2024-04-19 08:54:30 +08:00
@itstudying #5 后面又用 rust 重新搞了 openobserve ,日志的话真挺好
0vv0
2024-04-19 08:56:49 +08:00
@itstudying #5 补充一下,兼容 DSL 语法,资源占用非常低,二进制文件直接部署,基本文章搜索功能能完全替换。https://github.com/zincsearch/zincsearch
lzgshsj
2024-04-19 09:16:36 +08:00
为什么问之前不搜一下呢。。。
zincsearch 就在用着,就一个二进制文件,挺轻量化的
nothingistrue
2024-04-19 09:19:55 +08:00
写不涉及 UI ,大规模调度而非精细调控资源的平台级别应用,老实用 Java ,别闹。.NET 的顺位都比楼主说得这俩顺位高。
diagnostics
2024-04-19 09:21:49 +08:00
因为要轻量的,压根不会用 ES 的索引设计,例如 Tempo
vagusss
2024-04-19 09:24:17 +08:00
换个语言也不一定能解决"维护 es 好麻烦"这种问题, 复杂度并不会凭空消失
princelai
2024-04-19 09:31:23 +08:00
我不用 es,但我知道用 rust 写的 polars 替代 pandas,速度快很多,语法也很方便,ruff,rust 写的格式化工具也好用,pydantic,rust 写的 python 数据类型验证工具,用 fastapi 时候都会用这个,其他的还有 lance 数据库,一个 arrow 格式的列数据库,看测试能力还不错,不过我还没有用,这些常用的未来应该都会有的吧
linauror
2024-04-19 09:35:58 +08:00
zincsearch 试用了一下,感觉最精简,期待针对于 UI 搜索上的迭代
FrankAdler
2024-04-19 09:40:50 +08:00
而且 zincsearch v2 的 api 是兼容 es 的
chengxiao
2024-04-19 10:00:26 +08:00
https://www.meilisearch.com/
Meilisearch 项目不大的话这个不错 文档很 nice
crackidz
2024-04-19 10:38:58 +08:00
好多的啊....你搜索一下能找到很多的
CaptainD
2024-04-19 10:46:14 +08:00
es 主要是支持的功能太多,所以看起来很麻烦,只用个日志检索,其实没必要 es ,比如 Meilisearch 和 zincsearch 都不支持复杂检索式,我们的需求就没法满足
PiersSoCool
2024-04-19 11:01:18 +08:00
目的是什么,省钱 & 需求,首先需求肯定不是,省钱的话看看能省多少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX