Estoy buscando algunas tecnologías para investigar. Me sorprende que puedas acceder a la interfaz de [insertar sitio grande aquí], actualizar una configuración y en cuestión de segundos se envía para que se publique en todos los ámbitos. Un buen ejemplo de esto es adwords. Si ingresa a AdWords y cambia una campaña, esa configuración se almacena en el servidor con una identificación única. El código de anuncio llama al servidor con esa identificación y la información (tamaño, colores, etc.) se levanta instantáneamente para mostrar el anuncio. ¿Cómo es que Google puede enviar eso a cientos de miles de servidores tan rápido? ¿Qué tipo de sistemas de db están usando?¿Cómo propagan los sitios grandes (Google, Facebook, etc.) a todos los servidores en tiempo real?
Respuesta
Google ha publicado documentos de investigación para su Google File System (o "BigFiles" como se conocía anteriormente) y BigTable, que se utilizan ampliamente en sus servicios. Esos probablemente harían una buena lectura, en sí mismos y porque probablemente citan el estado de la técnica.
Sé que Facebook usa peer-to-peer para impulsar la actualización en su servidor.
El primer servidor recibe la actualización, luego la envía a otros que hace lo mismo ... ¡y continúa hasta que la actualización esté en todo su servidor!
He estado buscando información similar.
Busque "Datos estructurados".
Particularidades: MojoDB, CouchDB. Busque las comparaciones en el sitio web de mojodb.
Facebook ha hecho que Cassandra (base de datos distribuida) sea de código abierto. Creo que ellos y muchos otros lo usan ahora.
También busque Hadoop framework y Map/Reduce, como una cuestión de interés.
Es posible que desee leer cómo Oracle RAC ha construido para propagar los datos a través de muchos DB: http://download.oracle.com/docs/cd/B14117_01/server.101/b10727/ha_strea.htm
- 1. cómo agregar JavaScript personalizado a los sitios de google?
- 2. ¿Apache Commons funcionará en todos los servidores?
- 3. Cómo trazar grandes vectores de datos con precisión en todos los niveles de zoom en tiempo real?
- 4. ¿Todos los servidores IRC envían 005 RPL_ISUPPORT?
- 5. Sincronización en tiempo real de los datos de la base de datos en todos los clientes
- 6. notificaciones todos los días a tiempo determinado
- 7. Transferencia de datos grandes entre servidores Fast
- 8. ¿Cómo funcionan las actualizaciones en tiempo real?
- 9. Analizando archivos de texto grandes en tiempo real (Java)
- 10. ¿Cómo se visualizan los archivos de registro en tiempo real?
- 11. ¿Cómo funcionan los sistemas operativos en tiempo real?
- 12. Tiempo de caché de activos en los servidores de Shopify
- 13. ¿Por qué jQuery.parseJSON() no funciona en todos los servidores?
- 14. vim - deshacer en todos los tampones/ventanas/abrir archivos etc
- 15. ¿Cómo funcionan los servidores web?
- 16. ¿Dónde busca IE9 los favicones grandes?
- 17. Verificación en tiempo real de los números de cuenta bancaria
- 18. Listar todos los sitios web en IIS C#
- 19. Grandes sitios web: ¿múltiples bases de datos o múltiples tablas?
- 20. ¿Por qué los cambios en DNN no son siempre visibles en todos los servidores de la granja de servidores web?
- 21. ¿Cómo evitan los servidores web TIME_WAIT?
- 22. ¿Qué tan cerca están los servidores web de desarrollo a los servidores web de producción?
- 23. Cómo los servidores HTTP aceptan Telnet
- 24. iPhone - UIWebview no guarda la autenticación en los sitios
- 25. Definir en tiempo real en la web para los negocios
- 26. monitoreo de cambios en los archivos en tiempo real
- 27. Aplicación de varios sitios con inicio de sesión único en todos los dominios de Rails?
- 28. ¿Cómo unir todos los marcadores con rutas en Google Maps?
- 29. Sharepoint C# recuperar todos los sitios y subsitios
- 30. Cómo reiniciar los servidores individuales en el grupo delgada en los carriles 3.1 aplicación
Cualquier nombre de software o teorías que puede investigar? –