相同接口不同客户端

2022-03-12 08:16:59 +08:00
 gy123

接口逻辑都一样,但是有 ios 安卓 公众号 小程序。目前是相同代码,一个服务器分别部署三个不同端口的服务提供给客户端。请问这样是常规操作吗,的确出现过安卓服务问题导致 oom 啥的宕机,别的客户端没影响。但感觉这样都在一个实例,三个服务无形中增加了内存使用和 cpu 使用。你们有什么更好的方案吗。

1442 次点击
所在节点    问与答
9 条回复
RedBeanIce
2022-03-12 08:43:32 +08:00
服务端配置拉满 or 多台服务负载均衡,性能优化
securityCoding
2022-03-12 10:51:13 +08:00
没见过这么蠢的方案
CEBBCAT
2022-03-12 10:51:56 +08:00
不太能理解为什么要分开部署,OOM 那块也没有说清楚到底是发生了什么。一般来说 OOM 是代码设计出现了问题,最好通过 debug 来彻底解决

我觉得按照常见的部署就可以,但可以增加压测等等部分
xlsepiphone
2022-03-12 10:58:02 +08:00
android 调用 api 接口导致服务器宕机?不太懂。。。
Puteulanus
2022-03-12 11:55:56 +08:00
想起了以前看的段子。。

安卓端接口为啥宕了
跑了三份,OOM 了
为啥跑三份
怕安卓端的宕了影响其他端
那它之前会 OOM 吗
不会
msaionyc
2022-03-12 12:29:23 +08:00
你们可以做三个接口,底层调用同一个业务逻辑层的方法。接口层可以做不同平台用户登录信息的处理和交互,这样比方哪次小程序的平台要换登录方式或者说小程序平台不用了,只用处理这个接口就行了。

或者都用同一个接口,传不同的用户参数(客户端传不同的 tag ,用户鉴权信息等),然后接口层单独处理这些。

做多个服务是应该的,但安卓端问题导致 oom 是其他的问题,应该用其他方式去解决。把这些资源拿来做负载均衡,做好限流啥的操作,是更优的选择
gy123
2022-03-14 09:39:58 +08:00
@CEBBCAT 没错,是代码问题,并且只有安卓端会引起的 bug...
gy123
2022-03-14 09:41:33 +08:00
@Puteulanus 哈哈,前人应该不是蠢到因为这个理由
gy123
2022-03-14 09:42:03 +08:00
@securityCoding 也算是第一次见到..

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

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

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

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

© 2021 V2EX