Un servicio de rápido crecimiento guarda todos los datos de usuarios en un único nodo Postgres que alcanzó 10 TB. Las escrituras se ralentizan y el nodo ya no escala verticalmente. Particiona los datos horizontalmente entre múltiples shards.
El sharding particiona un dataset horizontalmente entre múltiples nodos de base de datos por una clave de partición, de modo que cada shard guarda solo una porción de los datos. Escala escrituras y almacenamiento más allá de un único nodo. El trade-off es la pérdida de joins y transacciones cross-shard baratos, además del costo operativo de re-shardear hot keys.
Los criterios y pesos de evaluación se revelarán después de enviar tu solución. Esto garantiza una evaluación justa de tus habilidades de diseño.
Dibuja tu diagrama, explica tus decisiones de diseño y recibe feedback impulsado por IA.
Para una mejor experiencia, haz los desafíos en una computadora o tablet — dibujar la arquitectura en el celular es difícil.