Apache APISIX 在金山办公的开发和落地实践indirection" The fundamental theorem of software engineering (FTSE) 基于 Apache APISIX 破局 What about… Rust + Lua + Nginx? 让 Lua 回归胶水本质! 基于 Apache APISIX 破局 How ? 基于Lua的C API(lua_*),构建原生lua模块,产物为一个Shared • high-level lua rust binding • 相对安全 • 支持 module 模式,将 rust 构建为 shared object 供 lua 直接使用 • 支持 rust 高级语义 基于 Apache APISIX 破局 基于 Apache APISIX 破局 在 Luajit 上引入动态 lib 的性能考虑 • C/Rust to Lua的context switch 类型转换开销: • 不要在 rust 中做分配大段内存再同步回 lua 的操作 • 不要在 rust 中通过指针回调 lua • 做好性能测试 解决 Nginx 带来的问题 为什么不考虑... ... • C/C++? 没有 rust 的内存安全,既然要解决 lua 的人因问题就不要引入另一个。rust 和它们 是 ABI 兼容的,它们能做的能用的 rust 也可以。 • WASM/WASI?0 码力 | 27 页 | 4.88 MB | 1 年前3
有了 NGINX 和 Kong,为什么还需要 Apache APISIX-王院生更多:https://apisix.apache.org 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 • 多语⾔⽀持 • Java • Golang • NodeJS • JS • Rust • Others … 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴ 州 站 APISIX 定位 云 原 ⽣ 社 区 M e e t u p 第 四 期 · ⼴0 码力 | 34 页 | 25.78 MB | 6 月前3
共 2 条
- 1













