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

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

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

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

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

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

6936 次点击
所在节点    程序员
65 条回复
salmon5
2023-07-30 10:24:22 +08:00
@murmur #59 现在几乎都是 springboot ,至于 tomcat 还是 undertow 都被弱化了
murmur
2023-07-30 10:48:34 +08:00
@salmon5 等到国产化的时候就想起来了,to b ,to g 跑不掉这个,还得用东方通之类的东西给 tomcat 换掉
lanlanye
2023-07-31 02:06:52 +08:00
优点当然也是有的:

1. 可以练手,不然你下一份工作的简历怎么办?
2. 容器化管理起来确实容易,哪怕我就俩服务,用 k8s 也方便些,至于你说消耗的资源……那是老板的钱,又不是我的。
3. 战未来,万一火了呢?
4. 微服务不仅能拆分大型软件,还能方便拆分团队,如果一个项目有很多个组参与,使用微服务会比写成单体然后让大家工作在同一个仓库下容易些……同理,如果前提是没几个用户,进程内通信和跨进程通信相比那点优势也微不足道。至于额外的复杂度,k8s 也基本能解决,没几个用户的项目又能复杂到哪儿去呢?
javaZhenJuan
2023-08-04 11:28:18 +08:00
@qinxi 大佬您是做什么业务的
javaZhenJuan
2023-08-04 11:29:42 +08:00
@salmon5 说到点子上了

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

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

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

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

© 2021 V2EX