resurfaceio 参考架构
resurfaceio 是graylog 开发的一个api 安全解决方案,设计上使用了不少开源的东西,目前并不完全开源
但是通过官方文档介绍,可以看到一些机制
参考架构图
简单说明: resurfaceio 对于api 安全的处理是通过三大方式解决的,第一中是基于sdk 集成,写入请求信息到resurfaceio api 中
第二种对于虚拟机以及容器环境模式的使用了基于gorelay的流量抓包解决方案,然后output到resurfaceio api 中,第三种对于api
gateway 模式的是通过插件的模式可以写入数据到resurfaceioapi中,resurfaceio 为了方便api 调用信息的分析存储,开发了自己的
存储格式binfiles,之后就是一些分析,resurfaceio 直接复用了trino 引擎,自己开发了一些扩展(比如connector plugin),之后就是
基于sql 的查询分析了(ui 部分目前没有开源需要企业许可),当然按照官方的玩法,还是支持iceberg 以及一些通知能力的(是基于企业许可限制的)
参考资料
https://resurface.io/docs
https://github.com/resurfaceio/trino-connector
https://github.com/resurfaceio/binfiles
https://github.com/resurfaceio/simulator
https://github.com/resurfaceio/logger-java
https://github.com/resurfaceio/logger-lua
https://github.com/resurfaceio/containers
https://github.com/resurfaceio/goreplay
https://github.com/perwendel/spark
https://github.com/resurfaceio/kong-plugin