Sin conocer todos los requisitos, solo puedo responder de manera vaga y suelta … Sin embargo, lo intentaré.
HHVM no admite todo lo que PHP hace, pero se está acercando.
Personalmente estoy usando HHVM para algunos proyectos en los que tiene sentido. En general, los proyectos en los que estoy seguro de que el código involucrado se ejecuta bien en HHVM y que no se requieren extensiones PHP no compatibles con HHVM.
- ¿Cómo puede un club deportivo centralizar la información y ser eficiente en la web?
- ¿Qué sucede dentro de un servidor web cuando comienzas y presionas la URL?
- ¿Qué tan fácil / difícil es desarrollar una aplicación nativa de su aplicación web (Ruby on Rails)?
- Estoy aprendiendo la plataforma Java EE 7. ¿Con qué servidor de aplicaciones (web y EJB) debo familiarizarme para que sea comercializable?
- ¿Qué es lo mejor para la productividad en el desarrollo web: preocupaciones separadas en los desarrolladores, es decir, desarrolladores de back-end y front-end, o desarrolladores que hacen ambas cosas, es decir, desarrolladores de pila completa?
Creo que vale la pena por el menor uso de memoria y el gran aumento de rendimiento que obtienes.
En cuanto a DB. Si desea competir con Voluum, necesitará algo capaz de lidiar con la carga que sus clientes pondrán en él … tomando su plan de $ 99, 1M req / mes es aproximadamente uno cada 2.5 segundos. Esto es fácilmente compatible con casi cualquier solución RDBMS o NoSQL. Los problemas surgen cuando comienzas a escalarlo. 1000 clientes alimentando esa cantidad de solicitudes significaría que necesita lidiar con 385req / seg. Todavía no es difícil en el hardware moderno, pero debe tener cuidado con un RDBMS tradicional que no hace nada que bloquee. El otro problema de escalado es la cantidad de datos que almacenará. A menos que tenga cuidado, necesitará una gran cantidad de almacenamiento.
El segundo mayor problema con esto es la redundancia. Cuando un servidor falla, necesita poder hacerse cargo sin perder ningún dato. Esto es difícil de hacer bien.
Desde una perspectiva de back-end, intentaría desacoplar la solicitud de la grabación de las estadísticas para que tenga algo de búfer entre las capas.
Puede hacer preguntas de seguimiento o puede buscarme en Twitter o Facebook si está interesado en recibir orientación profesional. (darkflib en ambas redes)