自己娱乐瞎写写手机 App, 需要用到汇率. 就打算在网上找个汇率 API 用. 但想到一个问题.
假如手机 app 被一百个人用, 那这一百个人没人做 10 个 call, 那不就是一天一千次了? 因为 app 在终端用户手上, 也没法限制他们究竟 call 了多少次, 是不是很容易服务器费用被薅爆?
求问, 先谢过!
1
irytu 2021-06-23 15:12:15 +08:00 via iPhone
不能 cache 起来么? HTTP caching
|
2
Puteulanus 2021-06-23 15:33:55 +08:00
还好吧,每个请求就算 1M 数据,一天不也就 1G,一个月 30G 流量
实际上汇率这种都是数据的一次应该不会超过 100kb 吧 |
3
xing7673 2021-06-23 15:40:23 +08:00 via iPhone
那股票软件岂不是要爆炸。
实际上文本流量总体容易控制。 |
4
yhhsuf OP |
5
devswork 2021-06-23 15:51:43 +08:00
你服务器定时(例每 5 分钟)请求汇率一次,存到你自己的 mysql 或者 redis,每个用户请求你自己的汇率 API,不就不走网上汇率 API 了。用户本地也可以缓存从服务器拉取的汇率,缓存有效期做短点,具体看业务要求的实时程度。如果服务器为了防止频繁刷接口,那就在服务器端做限流,超出访问速率阈值的返回错误即可。
|
6
brader 2021-06-23 15:53:54 +08:00 1
|
7
brader 2021-06-23 15:54:05 +08:00
这个挺好用的,可以试试
|
8
learningman 2021-06-23 15:56:20 +08:00
你自己反代 API,做个缓存不就好了,这公共数据
|
9
potatowish 2021-06-23 19:35:54 +08:00 via iPhone
加一层缓存,很多问题通过中间代理的模式的就能解决
|