请推荐一门能精确控制大量并发并行的编程语言或解决方案

2020-12-14 17:11:55 +08:00
 Antigen

需求是短时间内发送大量 GET 和 POST 请求,支持并行,要有极致的效率,慢一毫秒都无法接受的那种。

我现在已经用 Python 的异步方式实现了一个小 Demo,用到了 Trio 和 HTTPX 这两个包。但是速度并不满意。虽然能够并发,但是随着并行数量越来越多,提升硬件和带宽并不能提升效率。毕竟异步仍然是单核单线程。

我也搜了相关的内容,比如用 Go 语言试试。但是时间有限,比较着急,希望熟悉的大佬能指点一下,谢谢。

7934 次点击
所在节点    Python
66 条回复
opiviqo
2020-12-15 00:46:30 +08:00
写裸机程序 不要操作系统 c 语言
mingl0280
2020-12-15 04:37:44 +08:00
C 裸机程序,就这样了……
philipjf
2020-12-15 04:53:29 +08:00
所以昨晚 Google 宕机是楼主在做测试吗?
dotw2x
2020-12-15 08:07:39 +08:00
讲真,并发并行考虑下 Erlang,蛮屌的
xdeng
2020-12-15 09:17:21 +08:00
慢一毫秒都不行?不是局域网的话网络延迟都大于一毫秒了。
12101111
2020-12-15 09:29:42 +08:00
FPGA 吧, 量化交易这么干的
werty
2020-12-15 09:42:53 +08:00
堆机器?
这是最简单的方案了吧
dzmcs
2020-12-15 11:10:24 +08:00
tcp 不行啊,你得自研新协议,得点对点,不能路由存储转发了,或者只有几级转发

自研了协议,也不用 rtos 了,网络中断事件里自己调度任务,貌似只有这样才能满足 1ms 都不延误
q149072205
2020-12-15 11:14:44 +08:00
大并发和语言有毛关系,是整个系统的架构问题,可以做负载转发啊。。
jtnwm
2020-12-15 11:22:10 +08:00
FPGA +1
jtnwm
2020-12-15 11:26:52 +08:00
FPGA 应该可以满足这样极致的效率,不过成本应该挺高的😂
Antigen
2020-12-15 12:36:42 +08:00
@philipjf 但是我没 D Google,D 的墙内某节点。

首先感谢这么多大佬回答。怪我没有描述清楚。

其实我的核心需求和 DDOS 差不多,只不过还有大量业务逻辑,比如接收到目标服务器关键反馈做出处理。
yolee599
2020-12-15 12:39:29 +08:00
不是这么设计的啊,网络延时都不稳定
ivan_wl
2020-12-15 14:21:53 +08:00
dpdk +1
mingsz
2020-12-15 14:49:11 +08:00
c rust
manzhiyong
2020-12-15 14:52:47 +08:00
你这是要 dns 旁路投毒吗
dartabe
2020-12-15 15:20:12 +08:00
可以用高级语言设计之后转成 FPGA 架构 HLS

但不是短时间搞得定的 不知道有没有谁提供定制化服务
dartabe
2020-12-15 15:21:23 +08:00
AWS AZURE 服务器集群的智能网卡都是 FPGA 做的
zfish
2020-12-15 15:40:37 +08:00
必须上 elixir/erlang 了
Stlin
2020-12-15 16:25:54 +08:00
go go go

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

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

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

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

© 2021 V2EX