系统架构设计求解惑

2022-11-18 00:59:11 +08:00
 Dogod37
大家好。
关于系统设计菜鸟求问
背景:有一个业务系统,是 springboot 应用,大而全,所有业务功能都放在里面。
想法:因为业务流程中有一些异步方法或是耗时很大的功能 /方法,想把这些功能剥离成一个单独的应用(会部署在同一个服务器上面),比如调用第三方服务发送短信,或是生成 Excel 、PDF 文件等。
问题:这是不是可以用微服务这个概念来解决?或是就单纯地再起一个应用(大概率还是 Java),那主应用和这个新的基础服务应用应该用何种方式通讯呢? http 应该是不合适吧?
3808 次点击
所在节点    Java
25 条回复
312ybj22
2022-11-18 16:29:18 +08:00
能拆就拆,早期拆分成本还会低点,不然一台服务挂了,全都 jgg , 通信的话,Http 或者 Mq 都行
andreby
2022-11-18 17:28:07 +08:00
+1
leoskey
2022-11-18 17:43:08 +08:00
如果是生成 excel 、pdf 台占用服务器资源,可以拆分到单独服务
如果是仅处理时间过长,应将业务使用后台任务处理
Pony69
2022-11-22 16:06:10 +08:00
没必要拆成微服务,直接内部 http 请求或者弄个线程池执行异步。
LDa
2022-11-23 10:00:53 +08:00
上微服务的话 你的下个问题将是 《如何将微服务项目快速融合成单体项目》

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

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

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

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

© 2021 V2EX