Higress 匹配restful风格的路径的时候,是不是只能使用正则?

Higress 匹配restful风格的路径的时候,比如类似 /v1/query/{var}/detail ,其中 {var}是任意变量,higress严格批评这个请求path的时候,是不是只能使用正则?正则会不会有性能问题?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-12-07 07:56:19 101 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Higress中,对于RESTful风格的路径匹配,例如像/v1/query/{var}/detail这样的URL,其中{var}是任意变量,确实可以使用正则表达式进行匹配。然而,使用正则表达式来处理路径匹配可以解决灵活性问题,但在某些场景下可能会遇到性能上的考量。

    正则表达式的复杂性可能导致匹配过程变得相对较慢,特别是在处理大量请求的情况下。这可能会对应用程序的性能产生一定影响。因此,如果您预计会有大量的请求需要匹配正则表达式,那么性能问题就成为一个值得考虑的因素。

    为了提高性能,您可以考虑以下方法:

    • 优化正则表达式:确保正则表达式尽可能简单,避免过于复杂的模式。
    • 使用缓存:如果一些路径模式被频繁使用,可以考虑使用缓存来加速匹配过程。
    • 调整服务器配置:根据实际需求,对服务器进行适当的调整和优化,以提高正则表达式匹配的性能。
    2023-12-07 14:02:38
    赞同 展开评论
  • 大量正则会有性能问题,具体场景可以压测一下。此回答整理自钉群“Higress 社区交流1群(2群: 30735012403)”

    2023-12-07 10:39:16
    赞同 展开评论
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理