Nota: Estoy ignorando la parte “en tiempo real” del título de la pregunta. Como Stan Hanks dice tan sabiamente, es casi imposible tenerlo en tiempo real y distribuirlo al mismo tiempo porque hay limitaciones en cuanto a la rapidez con que se puede mover la luz y esas cosas. Pero supongo que te refieres a bastante en tiempo real, no en tiempo real. 🙂
Cassandra es el producto “gratuito” más cercano a lo que está buscando.
Pero realmente, no existe una solución de código abierto lista para usar, por razones obvias: casi ninguna aplicación está aún a esa escala, por lo que cualquier solución que se esté haciendo se está haciendo pionera en el campo, y normalmente se está extendiendo. tecnología a sus límites. Facebook (producto) se ejecuta en un extraño dispositivo MySQL para manejar su carga, por ejemplo.
- ¿Con qué frecuencia se utilizan los operadores aritméticos en Ruby al crear una aplicación web?
- ¿Cuáles son las herramientas de desarrollo web gratuitas más fáciles?
- ¿Qué casos son los más adecuados para la pila de desarrollo web MEAN?
- ¿Necesito instalar PHP, MySQL y algo como XAMP, si ya tengo un IDE, un webhost y un cliente FTP?
- En 2017, ¿qué pila tecnológica debo usar para optimizar una aplicación en tiempo real para el rendimiento, la escalabilidad y la legibilidad?
La solución que personalmente considero es que, lamentablemente, esto no es de código abierto: es Google BigTable:
Bigtable aprovisiona y escala a cientos de petabytes automáticamente, y puede manejar sin problemas millones de operaciones por segundo . Los cambios en la configuración de implementación son inmediatos, por lo que no hay tiempo de inactividad durante la reconfiguración.
Apache Cassandra se basa en la investigación de BigTable, y es una base de datos fantástica que utilizamos con gran éxito en Spotify para admitir 75 millones de usuarios activos, pero Cassandra todavía está unos años detrás de BigTable.
Para un futuro en el que miles de millones de usuarios son un poco más comunes que solo unas pocas aplicaciones, es posible que desee mantener pestañas en Spanner (Exclusivo: Inside Google Spanner, la base de datos única más grande en la Tierra), la loca base de datos de Google que se mantiene sincronizada con Relojes atómicos y GPS en cada centro de datos.
Plug descarado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: funfunfunction