我知道这是一个相对较新的关于混沌工程的课题,而且有一些关于这个策略是如何工作的东西,但是我还没有找到资源来研究如何将它应用到现实世界的问题中。
对于任何使用微服务体系结构的应用程序来说,这种策略是一种需求吗? implementation?
发布于 2020-04-19 09:35:36
这种策略是否是任何使用微服务体系结构的应用程序的需求?
我不会说这是个要求。毕竟,在进入混沌工程之前,您可以遇到不同的和其他的挑战,或者,如果您有其他机制来处理CE试图发现的问题,则可以完全避免CE。
已经有一些库/框架可以简化它的实现了吗?
根据您使用的堆栈,有:用于Spring的混沌猴子、gremlin、chaosmesh等(参见:https://github.com/dastergon/awesome-chaos-engineering),更简单的工具包括tc或stress
对此应用程序的监控是否与不使用此策略的应用程序不同?
但根据我的经验,在过去的几年里,监测领域发生了很大变化。我会推荐任何系统,为您提供大量的可观察性(几乎)实时。任何帮助您获得更好的应用程序性能监控的东西,在进行混沌工程时都会有很大帮助。
把它应用到现实世界的例子中,一旦你开始,就会变得更容易。一个很好的入门实验(在我的经验中)是重新启动数据库或进行滚动更新。您使用CE所做的一切都应该处于性能负载之下。如果在您的环境中没有任何请求(通常是暂存环境),您将不会看到生产中会发生什么。而且,从尽可能小的地方开始,一旦你获得更多的经验和对你的系统的信任,你就会发现更大的问题。
https://stackoverflow.com/questions/59617561
复制相似问题