In this paper, we present a novel fault injection system called ChaosOrca for system calls in containerized applications. ChaosOrca aims at evaluating a given application's self-protection capability with respect to system call errors. The unique feature of ChaosOrca is that it conducts experiments under production-like workload without instrumenting the application. We exhaustively analyze all kinds of system calls and utilize different levels of monitoring techniques to reason about the behaviour under perturbation. We evaluate ChaosOrca on three real-world applications: a file transfer client, a reverse proxy server and a micro-service oriented web application. Our results show that it is promising to detect weaknesses of resilience mechanisms related to system calls issues.
翻译:在本文中,我们展示了一个称为ChaosOrca的新型过失注射系统,用于集装箱化应用中的系统呼叫。ChaosOrca旨在评估特定应用在系统呼叫错误方面的自我保护能力。ChaosOrca的独特特征是,它在不使用仪器的情况下在类似生产的工作量下进行实验。我们详尽地分析各种系统呼叫并利用不同级别的监测技术来解释在干扰下的行为。我们用三种现实世界应用程序来评估ChaosOrca:一个文件传输客户、一个反向代理服务器和一个面向微观服务的网络应用程序。我们的结果显示,我们有望发现与系统呼叫问题有关的复原力机制的弱点。