Understanding System Performance and Availability

Yulian
1 min readSep 13, 2021

After watching this video, I learned some things about system performance and availability. Here are the key takeaways.

Main objective for engineers is to make sure the system is optimized and the system available with enough resources.

One of the methods for analyzing the performance of a system is the USE method. Summary of the USE framework is for every resource, check utilization, saturation, and errors.

  1. Resource: CPU, Memory/RAM, Disk capacity, Disk performance (I/O), Operating system limit
  2. Utilization: how long resources are busy serving requests at one time.
  3. Saturation: how many requests are not served because resources are busy.
  4. Error: how many errors occurred.

When designing a distributed system, there are some fallacy/false assumptions. These are 8 fallacies of distributed system.

  1. The network is reliable
  2. Latency is zero
  3. Bandwidth is infinite
  4. The network is secure
  5. Topology doesn’t change
  6. There is one administrator
  7. Transport cost is zero
  8. The network is homogenous

--

--