是时候寻找 Java 的替代方案了

2021-12-13 17:07:46 +08:00
 Hanggi

简单列一下:

Elasticsearch 用什么替代? ELK 有什么优质替代方案吗? Spark 有什么好的分布式计算替代方案吗?

Spring boot 感觉替代方案很多。

还有什么推荐的替代项目吗?

9629 次点击
所在节点    Java
49 条回复
as9567585
2021-12-13 17:15:18 +08:00
为什么呢
ferock
2021-12-13 17:16:11 +08:00
替代完了,其他语言就没 bug 了?

现在啥语言顶层应用,底下没有一堆依赖?这样的解决方案是换汤不换药
yazinnnn
2021-12-13 17:41:13 +08:00
楼主有心的话,可以用.net 把 java 的轮子全撸一遍,反正 C#语法跟 java 差不多。F#撸一遍 SCALA 的轮子
james2013
2021-12-13 17:50:41 +08:00
Spring boot 感觉替代方案很多,这话不太赞同
Spring boot 除了占用内存相对高些,以下的优点有哪些替代方案能够综合比它好的:
1.开发速度快,创建 1 个 Spring boot 项目,只需要在配置文件填入 redis/mysql 账号密码,就能够使用了.
2.开源生态非常成熟,mybatis 及进一步封装的 orm 框架可以很方便的进行增删查改,甚至有管理系统的脚手架,权限,微服务等都配置好了
3.扩展性强,从个人项目到大厂项目,用这个框架都可以满足
4.Java 强类型,不管是小白还是老手,写出的代码可读性比 python 高多了,python 逻辑写复杂了,过几个月,自己都不知道写什么了
5.Java 开发人员人数众多
Hanggi
2021-12-13 17:50:58 +08:00
@ferock 其实只是想找找最近有什么好的开源项目,Elasticsearch 和分布式计算好像被 Java 垄断了,看看能不能炸出什么好东西。
Hanggi
2021-12-13 17:57:01 +08:00
@james2013 同意
单从某一个角度来说 Spring boot 并非最佳,但是整体来说可能是综合能力最好的框架。
gesse
2021-12-13 18:04:12 +08:00
@yazinnnn
按照常理应该已经撸了很多了。
qwerthhusn
2021-12-13 18:07:26 +08:00
你说的那些软件又不是只有 Java 能用,比如 ES 提供的就是 HTTP API 用啥语言不一样?
a398058068
2021-12-13 18:43:04 +08:00
你需要给这个话题拟设一个场景,spring mybatis hibernate elk mysql hadoop spark flink 这些框架和中间件都有对应的替代方案,只不过是在不同的场景, 并非通吃。 当然杀鸡用宰牛刀也是可以的。

比如国内用 mybatis 的企业比用 hibernate 的多。 你不能说 hibernate 好 也不能说 mybatis 不好。可能你的系统属于 OLTP ,并且团队内的人都懂 DDD 配合也相对较好不用较大的学习成本,这时用 hibernate 可以减少后期的维护成本并足以应对后期的复杂需求的迭代开发。

比 elk 更轻量级的 loki 也是一个道理 如果觉得 elk 重可以考虑 loki ,但是你需要考虑你的系统的体量 loki 是否可以满足同时目前的人员是否足以解决 loki 带来的问题,因为他不像 elk 有足够多的解决方案资料。

所以你缺少一个场景去考虑你的方案。
hand515
2021-12-13 18:53:28 +08:00
@qwerthhusn #8 OP 提的都是 Java 开发的,他意思是有没有其他语言开发,跟 ES 、Spark 一样功能的
selfcreditgiving
2021-12-13 19:00:53 +08:00
@hand515 话说这个新加的 OP 是啥,还挺好看的,就是不知道什么意思
guog
2021-12-13 19:03:16 +08:00
dreamramon
2021-12-13 19:06:50 +08:00
所有语言都写,说实话,还真没看到一个能和 spring 对打的,适合大工程,国内招聘环境,国内开发环境的框架。
nebkad
2021-12-13 19:12:47 +08:00
xuanbg
2021-12-13 19:22:23 +08:00
@qwerthhusn 楼主说的是用别的替代 ES 。。。
xuanbg
2021-12-13 19:24:36 +08:00
说实话,有问题解决问题,有漏洞打补丁就行了。替代啥啊,换来换去有本质不同吗?能多赚钱吗?下班准时回家,周末出去溜达不香吗?
fkdog
2021-12-13 19:32:55 +08:00
优秀的程序员:
出现需求->寻求市面上成熟的解决方案->出现疑虑困惑->通过各种途径解决使用困惑->问题属于硬伤无法解决->有能力则自己造轮子,没能力退而求其次选择其他方案

抠脚程序员:
出现需求->寻求市面上成熟的解决方案->选择 ES->ES 出现问题->换 SOLR->SOLR 出现问题->自己研究 LUENCE->能力有限研究不出来->?好像 pg 也有 full text search ?-> 感觉不好用->再次换回 ES
Buges
2021-12-13 19:48:33 +08:00
如果只是简单的搜索引擎,可以试试 https://github.com/meilisearch/MeiliSearch
比 es 轻量、易用的多。
kidonng
2021-12-13 19:53:19 +08:00
是框架选择了 Java ,觉得框架不符合需求为什么要 Java 背锅🐶
FightPig
2021-12-13 20:02:46 +08:00
https://github.com/prabhatsharma/zinc 最近看到的 es 的代替

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

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

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

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

© 2021 V2EX