¿Qué necesito para una gran red social? ¿Qué hay detrás del código?

El desarrollo de una “Gran Red Social” requiere que muchas tecnologías se integren juntas e interactúen sin problemas.

Hay muchas tecnologías de base de datos en las que puede confiar, como MySQL, MongoDB, Cassandra, etc.

Necesitaría un servidor de caché potente para almacenar en caché las consultas de la base de datos para reducir las visitas de lectura a la base de datos. Los mejores jugadores aquí son Memcached y RedisDB.

Puede usar cualquier lenguaje front-end que le resulte conveniente, como Python, Java. Sin embargo, recomendaría NodeJS for Message, ya que le proporcionaría mensajes en tiempo real (casi) fácilmente con Websockets (mire el WebSocket entre navegadores para aplicaciones en tiempo real).

Puede usar Apache Solr, Elasticsearch como servidores de búsqueda.

El lenguaje del lado del cliente lo limitaría a HTML / CSS y Javascript. Puede buscar en GWT para escribir en Java e implementarlos como JS. También hay varias bibliotecas JS para usar, como Angular, Backbone, Jquery, etc.

Si está ampliando su aplicación, puede buscar en Hadoop (MapReduce, HBase y HDFS) para el cálculo paralelo.

Ahora puede usar Nginx para el servidor HTTP, así como para el proxy inverso y el equilibrador de carga. Use un CDN para servir contenido estático como JS, CSS y otras imágenes.

More Interesting

Cuando los servidores están caídos, ¿cómo pueden los usuarios acceder a la página de error 404 específica de una empresa (por ejemplo, Fail Whale)?

¿Hay algún servidor de chat XMPP que admita el historial de chat como gmail [Detalles a continuación]?

¿Qué es una buena compañía que proporciona servicios de centro de datos: manos remotas, servidores de instalación y rack, instalación de servidores de parches, etc.

¿Qué software de servidor se requiere para implementar de forma segura una aplicación node.js?

¿Cómo se instala Redis en un servidor de alojamiento compartido?

Estoy trabajando en una prueba de concepto para la aplicación que combina soluciones de almacenamiento en la nube para las que se suscribió y las presenta como una sola unidad: las opciones incluyen la configuración como RAID + algunas otras ideas. ¿Lo suficientemente interesante como para proceder como un proyecto nocturno o no?

Si quisiera crear un inicio web, ¿qué idiomas de front-end, back-end, servidor, etc. tengo que saber?

¿Cuáles son las ventajas de usar Cascade Server, un sistema de gestión de contenido web de Hannon Hill?

¿Cómo configuran las personas el sistema operativo Windows 8 como servidor?

¿Cuáles son algunas implementaciones escalables de servidores OAuth y OpenID?

¿Mi sitio se ve afectado en los rankings de búsqueda de Google por la presencia de un sitio de spam en un servidor de alojamiento compartido?

¿Por qué la mayoría de los programadores no pueden alojar / publicar sus aplicaciones? ¿Carecen de conocimiento de servidores y redes?

Servidores: ¿Cómo afecta IOWAIT el promedio de carga de un sistema?

¿Dónde comienzo a diseñar un servidor de aprendizaje automático?

¿Alguien necesita un servidor dedicado para obtener bitcoin?