Advertisement

深入探讨错误注入技巧

阅读量:

前言


什么是"错误注入"?错误注入技术是指系统开发者主动将人为设置的输入或参数偏离正常范围值的一种行为方式。这种做法可能会让人感到好奇:为什么要这样做呢?其实很简单:这就是程序测试的核心目的所在——为了验证系统的健壮性与容错能力。因为在很多情况下(尤其是在处理大型分布式系统时),手动触发故障是一个比设计完美的模拟真实运行环境更为快速有效的方法。最近一篇文献指出,在HDFS现有框架下提供了多种成熟的异常注入方法可供参考使用

错误注入技术的原理


错误注入技术的一个关键术语是"拦截"。正常情况下,应用程序不会发生错误或异常.而错误注入器的作用是对用户应用程序中的某个方法进行拦截,并将该错误注入到这里后继续执行.最终结果取决于应用程序本身是否会终止或如何处理该错误.

拦截的层次取决于应用程序的具体情况。较为基础的可以在与应用程序同一层级的位置进行拦截;更为复杂的则需要在操作系统层面上实现,并且通常会在系统回调机制中设置相应的处理逻辑。下图展示了该原理图。

钩子拦截示意图

HDFS内部的几种错误注入方法


HDFS作为一个基础

全部评论 (0)

还没有任何评论哟~