2024 年了,之前搞微服务的公司你们还好么

163 天前
 IamUNICODE

新加入一个团队,应该是两年前开始搞微服务架构,组件大概有近 50 个,两个月我只看和改了其中五六个,数据流向交互完全不明白,大概是 grpc+emqx 通信,数据库有云端主库和每个用户自己的文件数据库,部署是妙云一把抓,我以为我只是项目不熟,结果上周有个小伙子,是全程跟了项目,应该对项目一草一木都熟悉吧,结果定位一个问题用了两天一夜,老实说之前参加过的最乱最复杂的项目都没有这么久才能定位问题,这是微服务通病还是只是这里没设计好?

这种搞法有点看不懂啊,现在看起来唯一的好处是整个项目对研发的依赖相当高,什么都要研发参与才进行的下去,所以之前搞微服务的你们还好吗?

19329 次点击
所在节点    程序员
129 条回复
hidemyself
161 天前
说一个暴论,如果项目用微服务能搞得定,那说明还不够复杂
louisxxx
161 天前
有在些公司是过度设计。一天在线用户没 100 个,微服务倒是有 100 个了
yahon
161 天前
并非是微服务不好,而是我们业务变化快,开发也得快。到后面还不如一把梭。至少开发快。
bk201
161 天前
啥架构都有利弊,所以要做取舍。收集面临的问题,具体问题具体分析。不要直接否定,但是手头又没替代方案,那叫内耗。还有如果没有问题,需要研发干嘛。
knva
161 天前
有些业务就一个人
NoobPhper
161 天前
做过服务治理的 尤其是 在架构新老交替的时候, 就知道有多难受了, 期间应该会被莫名背上很多锅吧
silencil
161 天前
有没有人能细致的聊聊微服务,你们接触的微服务都业务大到有几十个吗,还没接触过那么复杂的。
IamUNICODE
161 天前
@silencil 上面说上千的都有,相比之下我们这居然还算少的了
silencil
161 天前
@IamUNICODE 这是因为系统体量大,所以一个功能都拆分出了一个微服务,例如评论单独出个微服务这样吗?
IamUNICODE
161 天前
@silencil 以我的理解是不影响主业的情况下按大型功能挂出去,比如上面说的 B 站主业是视频,在不影响视频播放的情况下,把订单,支付,评论,弹幕挂出去,而且数据流向应该尽量单向可溯,除非大型功能有几十上千个,按理说不会有太多容器交互,但是现实是一个需求出一个,拆分法就很迷,加上神奇的数据交互方式,就更迷了。。
leecher
161 天前
@IamUNICODE 没有银弹,不过听你说的情况,应该是服务拆分问题。
leegradyllljjjj
161 天前
就像学生时代文科考试,不知道写什么,先把卷面写满,结果得分只有几分
wtzwutianzhi
160 天前
来一个微前端吧
fengpan567
160 天前
一个问题定位两天和微服务有啥关系,哪个服务出现问题不是一目了然?
lysShub
160 天前
但是,定位一个问题一两天算快的了
jackerbauer
160 天前
为了微服务而微服务,就是埋坑
laoan
160 天前
用法问题。
你这个情况说不准是微服务最差实践。
问 sa 要系统框架图和数据流图。
有这两个就差不多能开整了。
lsyAndroid
160 天前
全链路监控有了吗?日志有了吗?系统监测有吗?排查问题的时候看不到调用栈,就难喽!梳理不出来整个调用链路,更难!
kxg3030
160 天前
@Features 做过 hyperf 的微服务 现在运行几年了 感觉你上面说的什么库不能用是伪命题
8355
160 天前
微服务没有错,是你们过度的问题。。。

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

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

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

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

© 2021 V2EX