</> CodeBooks
    ← Volver a Rendimiento web (página 1)
    Portada de Building Scalable Web Sites

    Building Scalable Web Sites

    Cal Henderson

    Editorial
    O'Reilly
    Año
    2006
    Páginas
    ~350
    Nivel
    Intermedio

    De qué trata

    Libro clásico de Cal Henderson, entonces desarrollador principal de Flickr, que reúne su experiencia práctica en la construcción y el crecimiento de aplicaciones web de gran tráfico. Publicado por O'Reilly en 2006, en plena época de la Web 2.0, está pensado tanto para equipos de sitios pequeños que planean crecer como para quienes mantienen sistemas grandes. Va dirigido a desarrolladores y arquitectos de nivel intermedio con experiencia en aplicaciones web dinámicas, servidores y bases de datos relacionales.

    El libro va más allá de la velocidad bruta. Comienza con la arquitectura de aplicaciones web (separación en capas, diseño de interfaces, planificación del hardware) y los entornos de desarrollo para equipos de programadores y diseñadores, con control de versiones y procesos de despliegue. Después trata la internacionalización y la localización, incluidos Unicode y UTF-8, la integridad de los datos y la seguridad (filtrado de HTML, XSS), la integración del correo electrónico con la aplicación y los servicios remotos y el procesamiento asíncrono. La segunda mitad se dedica a la escalabilidad propiamente dicha: identificar cuellos de botella, escalar vertical y horizontalmente, replicar y federar bases de datos MySQL, balancear la carga, recoger estadísticas y monitorizar con alertas, y por último diseñar y publicar APIs.

    No hay un proyecto guiado: es un libro de arquitectura, con ejemplos (muchos de ellos en PHP y MySQL) que plantean un problema, sus consecuencias y la forma de mitigarlo o evitarlo. Su valor está en la mentalidad de diseñar pensando en la escala desde el principio y en las lecciones reales de Flickr. Algunos lectores consideran que los capítulos de seguridad y correo se alejan del tema central. Es un texto de 2006, anterior a la nube, los contenedores y las bases de datos NoSQL modernas, así que conviene leerlo como base conceptual e histórica y complementarlo con obras actuales sobre sistemas distribuidos.

    • Escalabilidad
    • Arquitectura web
    • Internacionalización
    • Unicode
    • Seguridad
    • Procesamiento asíncrono
    • Cuellos de botella
    • MySQL
    • Federación de datos
    • Balanceo de carga
    • Monitorización
    • APIs

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Rendimiento web con nivel Intermedio