我们正在做一个项目,我们想要使用一些切换的特性工具,比如ff4j或togglz,但是我们对性能有一个真正的限制,我的意思是我们真的需要一个执行时间更短的工具,我已经检查了一些ff4j和togglz,但是我不知道什么是最适合这个解决方案的,或者如果您知道其他一些工具的话。
项目的上下文:是netflix的微服务体系结构,因此我们有eureka、功能区、zuul和微服务。
否则,如果你有另一个解决方案,可以开发一个侧面请给我一些想法。
(预先谢谢:)
发布于 2018-11-23 13:52:41
免责声明:我创建了FF4j,因此我不会给出相对于性能比较的答案。我将提供建筑设计原则。
微服务意味着分布式体系结构,因此您必须将您的特性状态存储在公共持久性存储 (DB)中。
功能切换框架的代价将不是评估特性状态谓词的时间(这是一个简单的条件),而是从持久性存储访问数据的时间。
FF4j为REDIS和领事提供了支持:
如果您必须将您的特性存储在一个较慢的DB中,比如SQL-,那么您可以考虑使用缓存。FF4j提供了一些cacheProxy来处理这样的用例。
其他考虑因素:
你可能想看看这个关于这个主题的15分钟谈话。现场演示从7:10开始
以及使用Spring的样本的相关github存储库
https://stackoverflow.com/questions/53437651
复制相似问题