What are noisy tenants?
Introduction
Noisy tenants refer to clients or users in a shared environment that consume disproportionate resources, leading to performance degradation for other users. This document outlines the implications of noisy tenants and provides solutions to mitigate their impact.
Necessary Cookies
Performance Cookies
[Performance] ### Advertising Cookies [Advertising] ### Uncategorized Cookies [Uncategorized] Other uncategorized cookies are those that are being analyzed and have not yet been classified into a category. No cookies to display.
User Options
- [Reject]
- [Save my settings]
- [Accept all]
Powered by
Senior System Design
How It Looks in Practice
For example, you are using a message broker (SQS, RabbitMQ…) and one tenant generates a large number of events. Since the broker and event handlers are shared, they mostly handle messages from the noisy tenant, while other clients suffer from increased latency.
Another example related to third-party integrations: You did not set clear rate limits for clients, and the noisy tenant calls a third-party API so frequently that it quickly exhausts all limits, preventing other clients from fully utilizing the integrations.
Main Causes
- Shared infrastructure: message brokers, databases, servers, etc.
- Shared limits of external services or lack of rate limiting
- Uneven traffic distribution
Examples of Solutions
- Limits and fair resource distribution
- Implementing quotas for heavy and costly operations
- Allocating separate resources for “fat” clients
Short Answer
Interview readyA concise answer to help you respond confidently on this topic during an interview.