Eliminating Hidden Dangers to Your Applications: Patterns for Reliable Systems
There is a danger lurking in every system that hasn't taken explicit steps to eliminate it. This under-recognized data killer can cause inconsistencies in your system which can be as difficult to find as they are to correct. Fortunately, recognizing this monster is easy, and there are a number of great techniques you can use to keep it away for good.
In this talk, we will learn about the Dual-Writes anti-pattern: how to spot it, and what to do to avoid it. In doing so, we'll discuss several well-known patterns that when implemented in your microservices architecture, can help prevent the difficult errors often caused by trying to make multiple reliable changes at once. This way, you can spend more time at technical talks and less time supporting your applications. We'll review several examples in C#, including demonstrations using relational data stores like SQL Server, as well as non-relational stores such as Redis.
Guy works for Redis as a Developer Advocate. Combining his decades of experience in writing software with a passion for sharing what he has learned, Guy goes out into developer communities and helps others build great software.