混沌工程实践经验:如何让系统在生产环境中稳定可靠
当你还是个孩子的时候,是否曾经为了了解某些东西的内部原理而故意把它们大卸八块?我们都这样做过。而在今天,我们把这种行为称为混沌工程。作为开发者,我们的主要目标之一是开发稳定、安全且无错误的软件。为了实现这些目标,我们进行单元测试和集成测试,以便发现不可预期的行为,并确保我们测试的模式不会导致错误。现今的软件架构通常都包含了很多组件,单元和集成测试无法完全覆盖到这些组件。我们没注意到的一些服务器和组件在出现故障时仍然有可能将整个系统拖入深渊。不是由你来选择那一刻,而是那一刻来选择你!你只能选择为之做好准备。——消防队长MikeBurtch近年来,Netflix一直是混沌工程背后的驱动者之一
用户评论