-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature: support WebAssembly in apisix. #157
Comments
I think the most important thing about serverless is the Devops or the NoOps and the variety of runtimes. This includes a series of processes about development, testing, operation and maintenance, and release. What't more, the serverless must solve problems such as accelerated cold start, automatic scale-in and scale-out, etc.This is not the responsibility of the gateway. The gateway currently plays more of a proxy, multiple different traffic diversion policies, and full-link tracking in serverless. |
@membphis If we want to achieve this in 'APISIX' ,there are couple of things to do first:
|
@spacewander what do you think about the message of @Xunzhuo? @Xunzhuo if you would like to join this job, please let me know. my email: membphis@apache.org |
Totally agree.
|
@Baoyuantop maybe you could also have a try by implementing plugins by Rust? |
Yes I am trying the Rust plugin runner. Maybe I can combine |
For point 3: impl couple of languages proxy-wasm-sdk, I think C++ and Rust are both ideal lang for Webassmebly impl. |
@Xunzhuo You can have a more in-depth conversation with @spacewander |
Although Wasmer as a company is not as big as Fastly, the community using us is probably the biggest! We would love to help on this if you end choosing Wasmer! 😊 |
@syrusakbary Thank you very much for your kindness. Everyone is welcome to discuss, what one do you prefer? ^_^ |
Wasmer is great, we can use it in APISIX |
I am not familiar with wasmer, how should we integrate it? |
在 apisix 的生态圈中,目前主要是通过 Lua 来完成的,但由于 Lua 语言自身比较弱以及生态比较匮乏,是否可以通过其他语言来弥补短板,就非常有意义了。
貌似 WebAssembly 比较符合目前需求,它已经支持目前比较流行的语言主要有 C/C++、JavaScript 和 Golang 等,为这些语言提供了新的运行机制。
另外对于 serverless 以及边缘计算场景,更需要多语言的支持。
In the apisix ecosystem, it is mainly done by Lua, but because the Lua language itself is weak and the ecology is scarce, it is very meaningful to make up for the short board through other languages.
It seems that WebAssembly is more in line with current needs. It already supports the more popular languages, such as C/C++, JavaScript and Golang, providing a new operating mechanism for these languages.
In addition, for serverless and edge computing case, more need for multi-language support.
The text was updated successfully, but these errors were encountered: