¿Sharding vertical: una pesadilla?
El autor relata su experiencia con el sharding vertical (sharding funcional), destacando sus inconvenientes. Si bien alivia la carga de la base de datos, fragmenta la aplicación, obligando a la capa de aplicación a gestionar las uniones y consultas que deberían ser manejadas por la base de datos. Esto aumenta significativamente la complejidad del código y la sobrecarga de mantenimiento, y reduce la disponibilidad del sistema. Con humor y una fórmula de tiempo de actividad, el autor muestra cómo el sharding vertical reduce la estabilidad del sistema, retrasando en última instancia las hojas de ruta del producto y desmoralizando a los ingenieros. El artículo concluye introduciendo PgDog, un proyecto de código abierto que busca solucionar el sharding de Postgres.