十几年不搞 Java ,重新看起了微服务

2020-06-27 13:34:04 +08:00
 skyworker
十年内前搞过 java,当时主要搞得是 hibernate, spring,webwork 之类的 J2EE 框架, 后来工作后转行金融证券. 5 年前恢复搞 IT, 一直用 laravel, 相对于十年前 J2EE 的啰嗦, 觉得 laravel 非常不错.


最近接收一个项目, 是一个 app 项目的后台, 基本上就是一个论坛吧, 用户注册发帖什么的, 有 iOS/安卓 /微信客户端. 同事把原后台发来后, 看到是 java 的, 心头一震"又要搞这些啰嗦的玩意了", 但是拿到代码后,发现远比"啰嗦"更复杂.

原开发者把后台的 api 做成了 Spring cloud ribbon with eureka 的微服务架构, 用户认证 /帖子获取之类的接口用"微服务"来实现....

嗯, 这种方式很 JAVA, 很"企业级"

我也理解 ,当年有 Hibernate 或者 ORM 的时候, 有些人会说 "拼 SQL 才是最高效的,其他都是奇巧淫技". 用更高级的方法来替代原有的旧架构, 是发展的需要, 不要螳臂档车.

但是, 一个 app 的后台接口, 有必要用 ribbon/eureka 这类的"微服务"来实现吗? 没有太复杂的业务逻辑, 基本上都是对数据库的 CRUD, 难道不是这个项目的"发起人"又是某个 "企业级架构师" 主导的项目吧?


企业级 /架构师 /微服务 /J2EE....

这些玩意现在真是看一次, 吐一次
8910 次点击
所在节点    程序员
76 条回复
bokix
2020-06-27 14:35:51 +08:00
这事啊,很有感触,也曾经思考过这些问题,无所谓对错,只不过要讲清楚,又要絮絮叨叨很久了。
putaozhenhaochi
2020-06-27 14:42:57 +08:00
感觉现在不上 spring cloud 都不是个 Java 项目 。 /🐕
CoderGeek
2020-06-27 15:11:45 +08:00
也不能这么说 小团队随便玩 又不是都是大厂有规模的开发团队
自己玩啥都可以
richangfan
2020-06-27 15:22:23 +08:00
面向简历编程
wangyzj
2020-06-27 15:31:37 +08:00
"后来工作后转行金融证券. 5 年前恢复搞 IT"
发生了什么?
cnzjl
2020-06-27 15:32:37 +08:00
用户体量小,没有必要,就是浪费资源
dog82
2020-06-27 15:33:53 +08:00
已经放弃 java,实在太庞杂了。
就跟出门买包烟,非得穿个燕尾服才行
casillasyi
2020-06-27 15:36:05 +08:00
本来国内就没什么所谓的技术氛围,大家都在做业务创新。都是在做 CRUD,技术再不紧随国际步伐,颜面何存呢。可能更进一步就是把国外某框架包装一下改个名字。所以无论什么事情上 TM 一套 spring cloud,彰显技术人的水平,存在感十足。
casillasyi
2020-06-27 15:38:48 +08:00
@dog82 这 Java 不背锅,类似出门买烟这种事本就不该用 Java 来做。Java 的定位是开发企业级业务,不是瑞士军刀。
petelin
2020-06-27 15:38:55 +08:00
一个人的项目,几百个人的就有必要了
mitu9527
2020-06-27 15:42:35 +08:00
一些人觉得要是不搞出点“花样”,会显得自己很“无能”。明明就是个刚起步的微型或者小型项目,可能连中型项目都不是,非要照着大型、甚至超大型项目的技术栈来,最会大数据、高并发、异步和分布式什么的就都来了。
dog82
2020-06-27 15:54:00 +08:00
@casillasyi 关键十个码农九个半是 java 系的,没得选择啊
teketernal
2020-06-27 16:45:05 +08:00
微服务跟语言没关系的吧。。
airqj
2020-06-27 17:02:16 +08:00
1.首先考虑有没有论坛资质吧
2.才几个人的论坛还不如直接 discuz
crella
2020-06-27 17:05:21 +08:00
v2ex 还是用 python 搭的吗?感觉性能一直不错
love
2020-06-27 17:05:57 +08:00
java 社区就是有这种过度设计氛围,我早早就转了,非常的无趣
echo1937
2020-06-27 17:06:12 +08:00
选型不当的锅,甩给语言不合适吧。
zhengjing
2020-06-27 17:11:41 +08:00
做这项目个哥们,明显是想攒点经验,其实中小型项目完全用不着这么复杂的框架
watzds
2020-06-27 17:13:42 +08:00
小项目,一个人开发,是没啥必要
不过你都这么多年没搞了,不习惯也非常正常
movistar
2020-06-27 17:17:45 +08:00
2020 了,还有人觉得微服务没有必要,你可以觉得你的场景太简单没有必要,但是喷这套架构就有点扯淡了
微服务框架,Python/Golang/C++都有,和 Java 没什么关系,只是你看到 Java 有个大一统框架更多人在用而已
当然现在又有很多新的架构出现,估计你们来看的话会批判的一文不值。

拿这个事情批判 Java 的,基本都可以看出来水平比较次。

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

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

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

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

© 2021 V2EX