我知道这是关于混沌工程的一个相对较新的主题,并且有一些东西可以说明这种策略的工作原理,但是我还没有找到可以将其应用于实际问题的资源。
对于使用微服务架构的任何应用程序来说,这种策略都是必需的吗?
我不会说这是必要条件。毕竟,在进入Chaos Engineering之前,您可能会面临其他挑战以及其他挑战,或者,如果您还有其他机制来应对CE试图发现的问题,则可以完全避免使用CE。
是否已有一些库/框架可以简化其实施?
根据您使用的堆栈,有:用于Spring Boot的Chaos Monkey,gremlin,chaosmesh等(请参阅:https://github.com/dastergon/awesome-chaos-engineering),更简单的工具包括tc
或stress
此应用程序的监视与不使用此策略的监视不同吗?
以我的经验,两者并没有什么不同,但是在最近几年中,监视领域发生了很大变化。我建议任何能(几乎)实时为您提供大量可观察性的系统。在进行Chaos Engineering时,任何可以帮助您获得更好的应用程序性能监视的功能都将极大地帮助您。
一旦开始,将其应用于实际示例变得更加容易。一个很好的入门实验(以我的经验)是重新启动数据库或进行滚动更新。您使用CE所做的一切都应承受性能负担。在您的环境(通常是临时环境)中没有任何请求,您将看不到生产中真正发生的事情。同样,从尽可能小的开始,然后在获得更多经验并信任系统后立即着手解决更大的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句