Cargando ...
7 Lecciones aprendidas mientras se escalaba Reddit - Think Vitamin
27/05/2010
Práctica y valiosa presentación de Steve Huffman, co-fundador de Reddit, en la que trata las 7 lecciones clave aprendidas mientras se escalaba Reddit. Se estén desarrollando aplicaciones Web a gran escala, o simplemente dando los primeros pasos, conviene tomar nota.
En resumen, las 7 lecciones son:
1. Reinicia con frecuencia.
Los servicios se pueden degradar o caer, ten preparado un sistema que los reinicie automáticamente. Ya habrá tiempo después de buscar la causa del error.
2. Separa los servicios.
No intentes poner muchos servicios en el mismo servidor, y más si hacen cosas muy distintas. Distribuye los servicios, separa las bases de datos, no uses threads para todo.
3. Esquema abierto.
La normalización de la estructura de la BD no debe ser un obstáculo. Por bonito que haya quedado, desnormaliza si es necesario para mejorar el rendimiento. El sistema de bases de datos no tiene porque ser siempre relacional.
4. No mantengas el estado.
En cuanto se tiene más de un servidor de aplicaciones, mantener el estado es un infierno. Los servidores de aplicaciones sólo deben servir HTML.
5. Usa Memcached
Y úsalo tanto como puedas, limitando el tiempo de expiración.
6 . Almacena datos redundantes.
Se trata de precomputar resultados y almacenarlos en diferentes formatos (por ejemplo, modos de ordenación o filtrado), para poder servirlos rápidamente.
7. Trabaja Offline
Haz el mínimo trabajo posible en el backend para terminar la petición del usuario lo antes posible. Haz el resto cuando nadie te esté esperando.
Categorías:
Etiquetas:
Licencia:
- Se respeta la licencia original del recurso.
- Web 3.0 (vídeo en español)
- Web Semántica (vídeo en inglés)
- Introducing Linked Data And The Semantic Web
- Linked Open Data: The Essentials book
- Industrialized Linked Data
- Cómo reutilizar Open Linked Data
- Semantic Web Standards Wiki
- RDF Pro: Complete Semantic Web Tools Suite
- Could data save newspapers?
- Búsquedas facetadas