我知道这是一个关于混沌工程的相对较新的主题,并且有一些东西说明了这种策略是如何工作的,但我还没有找到有关如何将其应用于现实世界问题的资源。
- 这种策略是任何使用微服务架构的应用程序的要求吗?
- 是否已经有一些库/框架可以简化其实现? 此
- 应用程序的监视是否与不使用此策略的应用程序不同?
这种策略是任何使用微服务架构的应用程序的要求吗?
我不会说这是一个要求。毕竟,在进入混沌工程之前,您可能会遇到不同的和其他挑战,或者如果您有其他机制来应对 CE 试图发现的问题,则可以完全避免 CE。
是否已经有一些库/框架可以简化其实现?
根据您使用的堆栈,有:用于Spring Boot的Chaos Monkey,gremlin,chaosmesh等(请参阅:https://github.com/dastergon/awesome-chaos-engineering(更简单的工具包括tc
或stress
应用程序的监视是否与不使用此策略的应用程序不同?
根据我的经验,情况并没有什么不同,但是,在过去几年中,监测领域发生了很大变化。我会推荐任何(几乎(实时为您提供大量可观察性的系统。在进行混沌工程时,任何可以帮助您获得更好的应用程序性能监控的东西都会有很大帮助。
一旦你开始,将其应用于现实世界的例子就会变得更容易。一个好的入门实验(根据我的经验(是重新启动数据库或进行滚动更新。您使用 CE 执行的所有操作都应处于性能负载下。如果环境中(通常是过渡环境(中没有任何请求,您将看不到生产中实际发生的情况。此外,尽可能从小处着手,然后在获得更多经验和对系统的信任后立即解决更大的问题。