Search⌘ K
AI Features

Identifying Acceptable Data Loss

Understand how to identify acceptable and unacceptable data loss in event-driven microservices. Explore failure modes such as network issues and software bugs, and learn how business context impacts data loss tolerance. This lesson prepares you to design resilient systems that handle transient failures while minimizing critical data loss.

In designing systems that must deal with transient failures, data loss will inevitably occur. Many architectural patterns can be layered together to minimize the loss of data, but it’s extremely challenging to guarantee that no loss will ever occur.

Later in this chapter, we’ll examine the implications of data loss and what we can do to compensate for it. Before getting to that, we must identify what acceptable and unacceptable data loss is. The benefit of this is narrowing the scope for unacceptable data loss, to which a high proportion of effort will go toward minimizing this loss.

Acceptable and unacceptable data loss

Defining what acceptable and unacceptable data loss is heavily influenced by the context of the action being performed and the business impact within that context. For example, if adding ...