Giter Site home page Giter Site logo

Comments (12)

syrusakbary avatar syrusakbary commented on May 8, 2024 9

Personally I prefer to wasmtime. It has an active development and is backed by big company.

Although Wasmer as a company is not as big as Fastly, the community using us is probably the biggest!
As an example of community usage, Google just integrated us into Dart lang: https://medium.com/dartlang/experimenting-with-dart-and-wasm-ef7f1c065577

We would love to help on this if you end choosing Wasmer! 😊

from apisix.

spacewander avatar spacewander commented on May 8, 2024 1

Totally agree.

  1. Personally I prefer to wasmtime. It has an active development and is backed by big company.
  2. Yes, our proxy-wasm-host would be an Nginx module called wasm-nginx-module.

from apisix.

Miss-you avatar Miss-you commented on May 8, 2024

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.
So the priority of this requirement is not high or even a pseudo-demand.

from apisix.

Xunzhuo avatar Xunzhuo commented on May 8, 2024

@membphis If we want to achieve this in 'APISIX' ,there are couple of things to do first:

  1. choose at least one wasm runtime (V8, WAVM, wasmer...)
  2. set rules and impl proxy-wasm-host in apisix followed by webassembly spec
  3. impl couple of languages proxy-wasm-sdk

from apisix.

membphis avatar membphis commented on May 8, 2024

@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: [email protected]

from apisix.

juzhiyuan avatar juzhiyuan commented on May 8, 2024

@Baoyuantop maybe you could also have a try by implementing plugins by Rust?

from apisix.

Baoyuantop avatar Baoyuantop commented on May 8, 2024

@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 wasmtime to try.

from apisix.

Xunzhuo avatar Xunzhuo commented on May 8, 2024

For point 3: impl couple of languages proxy-wasm-sdk, I think C++ and Rust are both ideal lang for Webassmebly impl.
If we want to interact with APISIX, I think we should impl abi spec in sdk with export , and impl sdk in wasm module. In VM context, VM will read implements of wasm module and interact with proxy-wasm-host(wasm-nginx-module).
@membphis I`m interested in this, but I want to know if apisix is starting to work on wasm supporting. If it is on , which steps do we reach?

from apisix.

membphis avatar membphis commented on May 8, 2024

@Xunzhuo You can have a more in-depth conversation with @spacewander
I am not familiar with WASM

from apisix.

membphis avatar membphis commented on May 8, 2024

@syrusakbary Thank you very much for your kindness.

Everyone is welcome to discuss, what one do you prefer? ^_^

from apisix.

moonming avatar moonming commented on May 8, 2024

Wasmer is great, we can use it in APISIX

from apisix.

moonming avatar moonming commented on May 8, 2024

I am not familiar with wasmer, how should we integrate it?

from apisix.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.