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.
- ¿Qué puedo hacer para alojar un sitio web que he creado con WordPress y el servidor WAMP? ¿Cómo puedo transferirlo de WAMP a un servidor en vivo?
- ¿Cuáles son las ventajas de usar el servidor Apache Tomcat sobre un servidor Apache?
- ¿Por qué la gente usa Ubuntu como un sistema operativo de servidor?
- Si se considera que Linux es un sistema operativo de código abierto, ¿cómo podría ser un servidor de sistema operativo seguro utilizado por las empresas de alojamiento de Internet?
- ¿Cuáles son algunas buenas sugerencias para apilar computadoras portátiles en una matriz de servidores?
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.