gpt4 book ai didi

ff4j 和 togglz 的性能比较

转载 作者:行者123 更新时间:2023-12-04 02:35:28 25 4
gpt4 key购买 nike

我们正在做一个项目,我们想使用一些切换功能工具,如 ff4j 或 togglz,但我们对性能有真正的限制,我的意思是我们真的需要一个执行时间更短的工具,我已经检查了一点 ff4j 和 togglz 但我不知道什么最适合这个解决方案,或者如果你知道一些其他工具可能是。

项目背景:它是一个 netflix 微服务架构,所以我们有 eureka、ribbon、zuul 和微服务。

否则,如果您有其他解决方案,可能是开发一个 sidecar,请给我一些想法。

提前谢谢你:)

最佳答案

免责声明:我创建了 FF4j,因此我不会就性能比较给您答案。我会提供架构设计原则。

微服务意味着分布式架构,因此您必须将功能的状态存储在通用持久性存储 (DB) 中。

功能切换框架的成本不会是评估功能状态谓词的时间(这是一个简单的条件),而是访问数据的时间来自持久性存储。

FF4j 提供对 REDIS 和 CONSUL 的支持:

  • Redis 似乎是一个很好的候选者,因为它可以非常快速地进行放置/获取和分发。
  • Consul 在分布式微服务中也是一个好主意:它提供键值存储。
  • Eureka 可能会做同样的事情,我不知道,ff4j 还没有商店。

如果您必须将您的功能存储在较慢的数据库中,例如类似 SQL 的数据库,那么您可能会考虑使用缓存。 FF4j 提供了一些 cacheProxy 来处理此类用例。

其他注意事项:

  • 仅将管理控制台放在后端应用程序中,而不是放在每个微服务上(安全 + 性能开销)
  • Feature Toggle 可以通过配置管理和监控做更多事情。

您可能想看看这个 15min talk正是关于那个主题。现场演示开始于 7:10

related github repository用于 Spring-Cloud 示例

关于ff4j 和 togglz 的性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53437651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com