¿Cómo se construyen los sistemas backend de aplicaciones populares como pinterest? ¿Se construyen con enchufes o hay algo más?

La mayoría de las aplicaciones de Internet se crean sobre servicios web, generalmente mediante la creación de complementos o complementos para servidores web de aplicaciones existentes.

Sin embargo, no se trata solo del servidor al que se conecta la aplicación: hay mucha infraestructura de red frente al servidor para permitir que su aplicación la encuentre y para hacer que el servicio sea robusto al tener muchas copias en ejecución. Luego, servidores de almacenamiento especializados, servidores de transacciones especializados, etc. Una aplicación como pinterest podría tener docenas o incluso cientos de servicios web diferentes que se ejecutan en miles de máquinas solo para admitir su aplicación única.

¿Por qué usar servicios web en lugar de sockets desnudos? Porque los servicios web pueden llegar a más partes de Internet / más personas que un protocolo TCP o UDP personalizado, y porque facilita la implementación y la integración con la infraestructura de red existente.