水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
下页
|
尾页
|
1/2
|
转到
主题:wasm时候高性能的环境么?
楼主
|
chunhui
|
2023-02-01 11:15:50
|
展开
比如防火墙路由器waf...中嵌入wasm,网络数据作高性能的处理。 这种场景wasm适合么?
--
FROM 121.69.86.*
4楼
|
chunhui
|
2023-02-01 13:00:48
|
展开
企业级的。比如一秒10个G,几十个G那种场景。
家庭网关虽然性能要求不高,但是硬件配置也相对低。估计压力也不小。
【 在 GoGoRoger 的大作中提到: 】
: 看你怎么定义高性能吧,看介绍一般家庭应该没问题
: 发自「今日水木 on M2007J17C」
: ※ 来源:·水木社区
http://www.mysmth.net
·[FROM: 115.171.63.*]
: ...................
--
FROM 121.69.86.*
5楼
|
chunhui
|
2023-02-01 13:02:20
|
展开
ebpf应该是可以用的。都已经开始用起来了。我就是感觉这俩都是虚拟机,才想到这个问题。
【 在 z16166 的大作中提到: 】
: 这种如果能用wasm, 那肯定也能用linux的ebpf,反正都是虚拟机 + JIT
--
FROM 121.69.86.*
6楼
|
chunhui
|
2023-02-01 13:03:44
|
展开
这是两码事儿。之所以可以用c cpp go。。。实现,就是因为有了字节码。有字节码就有理由用jit提高速度。
【 在 GoGoRoger 的大作中提到: 】
: 不是能用 c cpp go 啥的实现吗?那还需要 JIT ?
: 发自「今日水木 on M2007J17C」
: ※ 来源:·水木社区
http://www.mysmth.net
·[FROM: 36.112.195.*]
: ...................
--
FROM 121.69.86.*
8楼
|
chunhui
|
2023-02-01 14:23:35
|
展开
我不是说直接让wasm像ebpf一样去处理。这样它肯定如ebpf。我的意思是说在处理数据的时候通过wasm来加入插件。不知道这种是否合适。
比如nginx用lua来扩展。那是否wasm适合取代lua?
【 在 z16166 的大作中提到: 】
: 在网络数据处理方面,wasm工具链的成熟度肯定不如ebpf
:
https://github.com/eunomia-bpf/eunomia-bpf
--
FROM 121.69.86.*
10楼
|
chunhui
|
2023-02-01 15:04:24
|
展开
只说它的性能。
【 在 z16166 的大作中提到: 】
: ebpf对代码有校验,不能有循环之类的。如果要在kernel里运行,wasm估计还没这种工具
: 上面贴的链接是在用户态执行wasm
--
FROM 121.69.86.*
12楼
|
chunhui
|
2023-02-01 16:36:31
|
展开
感觉和最初的设计目标关系很大。ebpf最初就是为了这个而设计的,那性能肯定没问题。
wasm不知道最初有没有考虑到这种场景。
【 在 z16166 的大作中提到: 】
: 性能取决于jit吧
: 生态还没上来,jit工具也不会做到极致
: 可以看看这两个kernel wasm的runtime:
: ...................
--
FROM 121.69.86.*
14楼
|
chunhui
|
2023-02-02 08:15:17
|
展开
不要高性能就一下戳到顶。800g之下还有几十g,100g范围的“高性能”。
如果wasm能到80%。综合它带来的灵活稳定高效业务分离反应快之类的好处,那我觉着还是可以用的。如果可以用,那可能wasm在这个领域会是一个技术改变的热点。现在正是为十年后作准备的时候。
【 在 leadu 的大作中提到: 】
: 高性能网络现在到瓶颈了,企业用的现在有800g,所有有软件参与的全挂,汇编都不行,只有acap能过
: wasm现阶段性能似乎是native 80%左右,相关组织在搞wasm2,我原帖其实说的是可能10年后
--
FROM 221.216.116.*
18楼
|
chunhui
|
2023-02-02 13:33:48
|
展开
ebpf就有点这个意思了。就类似当年的浏览器之于javescript。操作系统也可以用vm+脚本。不过估计没有浏览器发展的快。
【 在 hgoldfish 的大作中提到: 】
: 估计以后新的操作系统会自带编译器,各种以前在 userland 的任务,就好像 opengl shade program 一样,能被提交到内核里面运行。userland 的代码越来越像游戏 app,都是在准备数据,提交执行。
: 除了 wasm 之外,还有硬件虚拟化,也可以用于改造操作系统。把操作系统的每一个普通进程放到虚拟机里面,与操作系统通过共享的内存地址进行通信。
: 通过共享的内存地址通信,windows 的显卡驱动就是一个例子,利用了 cpu 和 gpu 硬件对共享内存地址的支持。纯软件实现有 uring, 还有 linux 的高性能时钟那个,忘了叫啥了。
: ...................
--
FROM 121.69.86.*
20楼
|
chunhui
|
2023-02-02 17:05:57
|
展开
那类似nginx lua这种是否适合?我感觉它比lua要慢。
【 在 iwantfly 的大作中提到: 】
: 感觉不适合
: 现在wasm仅仅也就是比js快点
: 真正的高性能运算能达到native的50%就不错了
: ...................
--
FROM 121.69.86.*
下页
|
尾页
|
1/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版