Me encontré por casualidad con un libro de código abierto en GitHub llamado The Accidental CTO, que me gustaría compartir con todos ustedes. El autor, un director de tecnología sin formación formal en informática, comparte su experiencia real en la creación de una plataforma desde cero para dar soporte a millones de usuarios. El libro entero se desarrolla como una narración, desde cómo lidiar con una caída del servidor a las 3 de la madrugada hasta cómo optimizar la latencia de replicación de la base de datos. Estos ejemplos del mundo real ilustran los conceptos básicos de los sistemas distribuidos y revelan las ventajas e inconvenientes y las consideraciones que hay detrás de las decisiones técnicas. GitHub: https://t.co/RoWqjhaiOE Contenido principal: - Expansión de aplicaciones en la práctica: La evolución arquitectónica de miles a millones de usuarios; - Selección de tecnología distribuida: Explicación detallada de cuándo usar y las ventajas e inconvenientes de tecnologías como el particionamiento, el almacenamiento en caché y las colas de mensajes; - Prácticas de observabilidad: Estudios de casos reales que ilustran cómo un sistema de monitoreo puede ser un salvavidas para un sistema; - Métodos de diseño tolerantes a fallos: técnicas prácticas para garantizar la estabilidad, como fusibles, reintentos y degradación gradual; - Análisis de costes de servicios en la nube: Cómo controlar los costes de la nube en escenarios a gran escala y consideraciones para servicios en la nube de desarrollo propio; - Aplicación del teorema CAP: Cómo equilibrar la consistencia, la disponibilidad y la latencia en sistemas del mundo real. Este libro es adecuado para ingenieros, arquitectos y emprendedores tecnológicos que quieran comprender cómo se construyen y mantienen los sistemas a gran escala del mundo real.
Cargando el detalle del hilo
Obteniendo los tweets originales de X para ofrecer una lectura limpia.
Esto suele tardar solo unos segundos.
