开发者指南

项目结构

项目分为以下模块:

  • Trigger - 负责触发器元数据的存储管理
  • Function - 负责函数元数据的存储管理
  • Service - 为 Trigger 、 Function 模块暴露 gRPC 服务接口;订阅触发器元数据的变更,根据变更开启/关闭对关联数据源的订阅,并在收到事件时调用 WASM 模块执行触发器关联的函数
  • WASM - 封装了 wasm 运行时,用于执行触发器关联函数的代码
  • CLI 访问 gRPC 服务的客户端

开发计划

  • 指标监控
  • 目前整个项目是一个单体应用,会通过 WASM 模块执行用户的 wasm 代码,很容易成为瓶颈。我们需要重新构建相关代码,使 WASM 模块能够独立部署,随着负载进行扩缩容。
  • Service gRPC 接口鉴权