Chaos faults for Windows
Introduction
Windows faults disrupt the resources running on a Windows OS based machine or VM. This deteriorates the performance of the application for the duration of the chaos experiment. Depending on the type of instance the fault targets, Windows faults are categorized into various types.
Windows CPU stress
Windows CPU stress applies stress on the CPU resources of Windows OS VM.
Windows Disk stress
Windows disk stress injects disk stress into a Windows OS based VM, by consuming and exhausting the disk resources on the target Windows machine.
Windows Memory stress
Windows memory stress applies stress on the memory resources of a Windows OS based VM.
Windows Network Blackhole Chaos
Windows network blackhole chaos simulates a network blackhole scenario on Windows OS based VM.
Windows Network Corruption
Windows Network Corruption corrupts network packets on Windows VMs for the target hosts using Clumsy. It checks the performance of the application running on the Windows VMs when network packets are corrupted during transmission.
Windows Network Duplication
Windows network duplication duplicates network packets on Windows VM for the target hosts or IP addresses using Clumsy. It checks the performance of the services running on the Windows VMs.
Windows CPU stress
Windows CPU stress applies stress on the CPU resources of Windows OS based machine or VM. It checks the performance of the application running on the VMs.
Details
Use cases
This fault helps determine how resilient an application is when stress is applied on the CPU resources of a Windows virtual machine.
Windows Disk stress
Windows disk stress injects disk stress into a Windows OS based VM, by consuming and exhausting the disk resources on the target Windows machine.
Use cases
- Simulates a lack of disk for processes running on the application, causing performance degradation and system slowdowns.
- Simulates slow application traffic or resource exhaustion, leading to degradation in the performance of processes on the machine.
Windows memory stress
Windows memory stress applies stress on the memory resources on Windows OS based machine or VM. It checks the performance of the application running on the VMs.
Details
Use cases
This fault helps determine how resilient an application is when stress is applied on the memory resources of a Windows virtual machine.
Windows Network Blackhole Chaos
Windows blackhole chaos blocks traffic to specified IP addresses on Windows OS based VMware VM. It checks the performance of the application running on the VMware VMs.
Details
Use cases
This fault helps determine how resilient an application is when network access to certain IP addresses is blocked on a Windows virtual machine.
Windows Network Corruption
Windows Network Corruption corrupts network packets on Windows VMs for the target hosts using Clumsy. It checks the performance of the application running on the Windows VMs when network packets are corrupted during transmission.
Use cases
- Determines the resilience of an application when a network corruption scenario is simulated on a Windows virtual machine.
- Simulates the situation of network corruption on the application, which degrades their performance.
- Helps verify the application's ability to handle network failures and its failover mechanisms.
Windows Network Duplication
Windows network duplication duplicates network packets on Windows VM for the target hosts or IP addresses using Clumsy. It checks the performance of the services running on the Windows VMs.
Use cases
- Determines the resilience of an application when a network duplication scenario is simulated on a Windows virtual machine.
- Simulates the situation of network duplication on the application, which degrades their performance.
- Helps verify the application's ability to handle network failures and its failover mechanisms.
Windows Network Latency
Windows Network Latency causes a network packet delay on Windows VMs for the target hosts by causing network packet delay using Clumsy. It checks the performance of the application running on the Windows VMs.
Use cases
- Determines the resilience of an application when a network delay scenario is simulated on a Windows virtual machine.
- Simulates the situation of network delay for dependent processes and microservices running on the application, which degrades their performance.
- Helps verify the application's ability to handle network failures and its failover mechanisms.
Windows Network Loss
Windows network loss causes network packet loss on Windows VM for the target hosts or IP addresses using Clumsy. It checks the performance of the services running on the Windows VMs after the disrupted network loss conditions.
Use cases
- Simulates issues within the host network (or microservice) communication across services in different hosts.
- Determines the impact of degradation while accessing a microservice.
- Limits the impact (blast radius) to the traffic that you wish to test by specifying the IP addresses, if the VM stalls or gets corrupted while waiting endlessly for a packet.
- Simulates degraded network with varied percentages of dropped packets between microservices.
- Simulates loss of access to specific third party (or dependent) services (or components).
- Simulates blackhole against traffic to a given availability zone, that is, failure simulation of availability zones.
- Simulates network partitions (split-brain) between peer replicas for a stateful application.
Windows Process Kill
Windows process kill kills the target processes that are running as a part of a Windows OS based VM. The services that are disrupted might be running in the VM, and this fault kills their underlying processes or threads.
Use cases
- It helps determine the resilience of an application (or process) running on the Windows VMs.
- Induces process kill using the process IDs and process name on the target Windows machines.
- Simulates loss of processes, leading to degradation in the performance of application on the machine.