Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
¿Por qué cucaracha?
Bienvenido a CockroachDB: La Guía Definitiva, ¡y gracias por estar aquí! Con este libro, queremos ayudarte a aprender a crear e implementar aplicaciones con CockroachDB, la base de datos SQL distribuida creada para la nube.
En primer lugar, la pregunta que todo el mundo se hace: ¿Por qué el nombre CucarachaDB?
Un hecho inmutable de la ingeniería es que las cosas se rompen. A escala suficientemente grande, las cosas se rompen todo el tiempo. Los tipos de fallos que pueden ocurrir una vez al año en una sola máquina se convierten en sucesos diarios cuando estás ejecutando cientos de fragmentos. Un sistema que aspire a manejar la gran escala debe tratar la tolerancia a los fallos como una responsabilidad fundamental. Esta fue una de las ideas clave del marco MapReduce de Google. Al exigir que todos los cálculos se ajustaran a un marco relativamente restrictivo, resultó sencillo para el sistema volver a ejecutar automáticamente las piezas de trabajo necesarias tras un fallo.
Creemos que así es como debe ser: la replicación de alta disponibilidad debe ser el estado por defecto de una base de datos desde el primer día, no el resultado de un minucioso trabajo de configuración. Y de cara al día dos (o al día doscientos), la base de datos debe poder crecer junto con la aplicación, de modo que el éxito arrollador sea motivo de celebración, no ...