一般实际开发中,后端 API 服务器 & 文件服务器是分开的吗?

2023-03-11 18:06:25 +08:00
 yodhcn

一般实际开发中,后端 API 服务器 & 文件服务器是分开的吗?

目前主流的 Java 后端技术栈还是同步的 Spring MVC ,用来传输 Video Stream 是不是不太合适?

2895 次点击
所在节点    程序员
15 条回复
pigspy
2023-03-11 18:10:01 +08:00
文件服务器和用于提供 API 的服务器肯定会分开部署
因为在网站上买的云主机的实例规格会不一样
Chad0000
2023-03-11 18:11:47 +08:00
你可以用 API 来上传到云存储比如 OSS ,但下载一般直接用 CDN 了。
Mystery0
2023-03-11 18:14:24 +08:00
短期临时的话随意,长期、想要稳定的话,都会分开的,为的是让流的请求不挤占正常 api 请求的带宽和连接数
cpstar
2023-03-11 18:18:19 +08:00
video stream 实际上不就是文件 I/O<=>网络 I/O ,所以就是你是否需要用 spring 框架来搞这个,还是交给一个 native 一点的 httpd 搞,还是交给谁。
zoharSoul
2023-03-11 22:28:46 +08:00
是的
wheat0r
2023-03-11 22:41:52 +08:00
对于政府采购项目,肯定是分开,能多卖不少钱😂
edis0n0
2023-03-11 22:48:11 +08:00
我们是所有东西全混在一台*独服上
mzDV4TUeHyesLbUQ
2023-03-11 23:10:26 +08:00
@edis0n0 求生欲很强啊

@yodhcn 我们之前 API 服务和文件服务是在一起的,直到后来附件太多,服务器没多余的硬盘位...
kingjpa
2023-03-11 23:14:17 +08:00
必然是分开的,主要是安全隐患。
lujiaosama
2023-03-12 00:17:05 +08:00
分开, 服务+COS/OSS+VOD.
singerll
2023-03-12 00:20:35 +08:00
有共享存储,可以选择不分开。
没共享存储,肯定要分开,不然双节点没法做。
devliu1
2023-03-12 08:59:09 +08:00
传 oss ,应用服务器保持无状态
gtx990
2023-03-12 09:19:16 +08:00
s3 是存储界最伟大的发明
xuanbg
2023-03-12 10:11:42 +08:00
一般用的少的可以选择云厂商的 OSS 服务而不是自建文件服务。
kevinlia0
2023-03-12 12:26:31 +08:00
分开的。
1.安全问题考虑
2.性能问题考虑。不分开,在读取资源文件会使用 API 服务器的资源和网络带宽,读取资源文件 不应影响 API 的主服务
3.看实际而定吧,小项目用户访问不高,两者不分开放一起的性价比高

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

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

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

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

© 2021 V2EX