又拍云Open Talk:OpenResty最佳实践( 七 )

高性能 API 网关实践

OpenResty 软件基金会发起人王院生,《OpenResty 最佳实践》作者,开源微服务 API 网关 APISIX 作者,在 OpenResty x Open Talk 上海站的活动上,他详细介绍了 APISIX 如何做到高性能及实现的技巧,本次分享,他介绍即将发布的APISIX 0.7 版本路由将会支持插件化,同时将会超 80% 的代码覆盖率。

又拍云Open Talk:OpenResty最佳实践

OpenResty 软件基金会发起人王院生

王院生在现场分享了一些通用的 OpenResty 编程技巧,他将 radixtree 和 r3 做了对比解释了 APISIX 选择 radixtree 的原因,匹配模式简单、高效,支持遍历、回调等;ngx.var 能使项目性能提速,最简单的方式是用 iresty/lua-var-nginx-module 的仓库,可以有 5% 的性能提升;当遇到 fail to json encode 的情况时,他的做法是强制对 cdata、userdata 等进?编码,在有循环嵌套时依然可以打印。

除此之外,王院生还向在场的开发者推荐了他自己写的静态代码检查工具,能帮助解决很多代码风格的问题。apisix/core 也是一个非常值得学习的基础库,帮助大家了解一些非常实用的库的实现。

推荐阅读