gpt4 book ai didi

architecture - 什么是 "feature flag"?

转载 作者:行者123 更新时间:2023-12-03 04:52:00 26 4
gpt4 key购买 nike

High Scalability此处提到功能标志:

5 things toxic to scalability “5.缺少功能标志”

功能标志到底是什么?

最佳答案

“功能标志”(或 Feature Toggle )能够轻松打开/关闭应用程序的功能(子部分):

  • 也许通过重新部署,或者
  • 一些可以实时切换页面/功能的内部页面。

我猜这个例子是,如果您需要在负载太高的情况下减少数据库查询,那么控制来减少功能集会很方便。

heaps of other reasons你会想使用它 - 主要之一是启用 Continuous Delivery :将事情插入生产/现场,但禁用/切换该功能直到完成。我们经常使用所谓的“开发 cookie”来仅向开发团队显示未完成的功能。通过这种方式,我们可以在生产中测试部分完成的工作(哦耶!有更好的集成吗?),然后我们“取消切换”(完成)它并对公众可见。

这里有一个简单的包,可以帮助您在 ASP.NET MVC 领域执行此操作:https://github.com/cottsak/DevCookie (完全披露:我是作者)

福勒还有一个 much longer article than the one linked above with a lot more details .

This post (on Fowler's site also) explains the various types of toggle strategiesDevCookie支持基于主线/主干的策略,文中称为“Release Toggle”。

Adil's answer强调指出,您可能需要某些此类基础设施的术语和原因有很多。请记住,您可能只需要其中一些东西。例如,我可能只想启用简单、敏捷的部署/交付工作流程,因此简单的基础设施就足够了。如果您随后选择要进入完整状态 #leanstartup进行 A/B 实验、队列测试以及受控推出之类的事情时,您应该考虑使用分析工具(例如 Heap ),它可以促进这些数据驱动的开发方法作为独特的解决方案。执行上述所有操作的切换基础设施将导致臃肿和不必要的复杂性。

如果您已经做到了这一步,那么您可能想查看我的一些 other thoughts on Mainline Development, feature toggling, and other silly ideas like TEST, QA, SIT, STAND, CROUCH .

关于architecture - 什么是 "feature flag"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707383/

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