1
clino 2016-10-19 22:58:07 +08:00
好奇对接系统的瓶颈是什么? 数据库还是 cpu?
|
2
enenaaa 2016-10-19 23:01:06 +08:00
什么意思, 你是说对接系统吞吐量不能满足你们的需求吗。 那就算好吞吐量, 各程序间按量分配呀, 有额度的才能发送请求, 没有就排队等着。
|
6
billlee 2016-10-19 23:22:51 +08:00
redis 就可以做分布式的信号量
|
7
ryd994 2016-10-20 08:54:25 +08:00 via Android
楼上的办法是一种,或者你可以根据用到的接口,写一个代理
如果用的是 TCP 或者 HTTP 协议的话,用 Nginx 就能很好的处理了 如果是直接调用的库或者对象,那就做一个全局共享的代理对象,由代理进行控制 |
8
ryd994 2016-10-20 08:56:29 +08:00 via Android
其实 TCP 流控和你这个是类似的,而你还有个优势是可以请对方做个负载监控的接口
|
9
jeffersonpig 2016-10-20 09:21:00 +08:00
@ixiaohei 换成恒生的吧哈哈哈哈哈哈
|
10
GeekGao 2016-10-20 13:52:51 +08:00
可以在 API 网关上搞个 Token Bucket 算法的过滤器做限流
|
11
aboutyang 2016-10-20 14:25:32 +08:00
基于分布式缓存扩展 Semaphore
|
13
billlee 2016-10-20 21:32:25 +08:00
|