难道所有项目都要滥用中间件吗?

2023-07-28 16:32:51 +08:00
 csw3983931

首先本人是一个 Java 程序员,Java 生态还是比较周全的,像注册中心,配置中心,日志收集,调用链追踪,分库分表等等。

但是我心中突然有一个疑问,为什么一定要用上这些东西,真的有必要吗?比如说注册中心,没有一定的用户量,或者不是容器化,搞什么注册中心? nginx 转发不是根据高效?还有配置中心?又不是几百上千个应用,才几个应用上什么配置中心。

我发现很多小的创业公司,上来就是搞什么微服务,真的有必要?难度不是徒增资源的成本和维护成本?

我觉得任何中间件都是对应困境中而产物,如果没有遇到这些困境,为了用而用,是不是纯粹的在炫技?

6855 次点击
所在节点    程序员
65 条回复
LeegoYih
2023-07-28 20:22:10 +08:00
让你写单机应用,你又会嫌弃没技术含量。
kingjpa
2023-07-28 21:09:14 +08:00
其实绝大部分应用 实时用户量都不会上万。
agagega
2023-07-28 21:11:39 +08:00
分享一下这篇文章,如果你是做自己的项目,真没必要上分布式那一套徒增复杂度: https://ruby-china.org/topics/39735

> 随着越来越多的人们意识到对于微服务的追逐会走上一条死胡同,“钟摆将会再摆动回来“。“雄伟巨石”在这儿等待着微服务的“难民”。如果他们确实做到了大型应用程序的规模,那么“城堡”这种可以扩展的模式足以让你安心。
xuanbg
2023-07-28 21:18:51 +08:00
几行命令的事,有什么维护成本?
hooych
2023-07-28 21:28:17 +08:00
各大云厂商都有现成的产品可以接入,用户只需要关注业务服务即可。
James0
2023-07-28 21:54:00 +08:00
因为你可能还不熟悉使用,或者公司基建太辣鸡
winglight2016
2023-07-28 23:13:23 +08:00
如果 lz 试过开发一个长期运行使用,并且需要经常修改维护的系统就明白为什么要上配置中心、容器化、微服务了,一切都是为了可维护性、稳定性。
Ericcccccccc
2023-07-29 01:10:56 +08:00
好, 假设你不用配置中心, 那你实现相关功能要怎么做呢?

(最后变成自己实现了一个配置中心?
wushenlun
2023-07-29 01:22:02 +08:00
用现成方案才是最节省成本的 ,自己手搓代码可劲折腾去吧
IvanLi127
2023-07-29 01:54:47 +08:00
我说个比较极端的话,有一部分公司,尤其是小公司选 java 做技术栈本身,就是为了招人省事,开发省事,所以如果用上了很多对程序本身没多大益处,反倒是很累赘的组件,也可能是出于省事。

反正现在硬件成本低了,堆一堆东西,性能差点加配置就是了。。。我感觉追求程序简约高效的开发者,应该不怎么会选中 java 了吧。。。
Bingchunmoli
2023-07-29 02:59:56 +08:00
有可能是你做了可以买 20 万不做不能宣传集群微服务什么话术只能买 8000
qinxi
2023-07-29 08:41:24 +08:00
我们的主服务现在就是单 jar 跑,今年收入应该有几千万了
我们的 global 团队是微服务。不过国内版本目前不打算用,没必要
ikas
2023-07-29 08:58:52 +08:00
原因=>垃圾公司垃圾老板垃圾人
cquan
2023-07-29 09:42:54 +08:00
被迫卷的
laozhoubuluo
2023-07-29 10:02:43 +08:00
1. 有的需求提供方对自己预期比较高,例如觉得自己能冲用户量或者以后要学习微信搞大而全。需求侧定了调子之后架构必然要按照需求来实现。比如定了个用户数或者交易量一年冲千万、三年破亿的指标,不搞服务拆分可能才是架构失职。
2. 如果您是面试官,在现在这个大环境下没有微服务、注册中心应用经验的中高年资员工您会考虑录用么?如果大多数面试官都不考虑的话,那也别奇怪大家为啥要往微服务、注册中心上靠拢了。
learningman
2023-07-29 10:45:42 +08:00
threads 还是 python 写的呢,优化啥啊
silentsky
2023-07-29 12:06:18 +08:00
单体应用确实没必要 如果两个服务以上那肯定需要这些 又不是什么很难的东西
silentsky
2023-07-29 12:10:09 +08:00
配置中心没你说的不堪 比如你想动态改一些配置不用重启服务生效 就很有用。有些敏感数据放在配置中心肯定更安全些
evalcony
2023-07-29 12:20:46 +08:00
1. 提高招人门槛。
2. 招聘的双向选择。水平好一点的人看你们还是个单体应用,可能就不乐意过来了。
agdhole
2023-07-29 12:30:44 +08:00
某个游戏平台公司流水过亿,所有东西都是单机撑住,没有任何高级的架构,甚至连专业运维都没有。所以单机其实是很强大的。

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

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

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

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

© 2021 V2EX