Hace unas semanas me encontré con 25 Computer Papers You Should Read, un video de Sahn Lam en el que selecciona artículos que, en su opinión, han tenido un gran impacto en la ciencia de la computación.
Lo que más me llamó la atención de esta lista fue cómo conecta la teoría con la práctica. En conjunto, estas publicaciones son un excelente ejemplo del puente entre el conocimiento académico y su aplicación en la industria.
Además, los artículos ofrecen una oportunidad única para profundizar en conceptos complejos que, aunque a veces pueden parecer abstractos, tienen aplicaciones prácticas en el desarrollo de soluciones tecnológicas.
Por eso, decidí que sería una excelente idea leer cada uno de estos artículos. Como primer paso, me dediqué a encontrarlos y ahora aprovecho para compartirlos.
Sistemas distribuidos y bases de datos
- Google File System: A scalable distributed file system for large workloads
- Dynamo: Amazon’s highly available key-value store
- BigTable: Google’s distributed storage system for structured data
- Cassandra: A scalable NoSQL database with tunable consistency
- Spanner: Google’s globally distributed and strongly consistent database
- FoundationDB: A distributed key-value store with ACID transactions
- Amazon Aurora: AWS’s high-performance relational database service
Desafíos complejos en sistemas distribuidos
- Borg: Large-scale cluster management at Google
- Shard Manager: Understanding the generic shard management framework
- Zanzibar: Google’s global system for managing access control lists
- Thrift: Exploring the design choice behind Facebook’s code-generation tool
- Raft Consensus Algorithm: A more understandable distributed consensus protocol
- Time Clocks and Ordering of Events: Concepts of time and event ordering
Procesamiento y análisis de datos
- Mapreduce: Parallel processing framework for massive data volumes
- Flink: Unified architecture for stream and batch processing
- Kafka: Internals of the distributed messaging platform
- Dapper: Google’s distributed systems tracing infrastructure
- Monarch: Google’s in-memory time series database architecture
Conceptos y arquitecturas revolucionarias
- Attention is All You Need: Introduction to the Transformer architecture
- Bitcoin: The pioneering peer-to-peer electronic cash system
- GoTo Considered Harmful: Exploring the drawbacks of GoTo statements