¿Qué crees que deben usarse una buena configuración / tecnologías para crear un SaaS de análisis web?

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.

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)

More Interesting

Cómo crear una aplicación web usando WordPress sin codificar simplemente arrastrando y soltando

¿La mayoría de las nuevas empresas tecnológicas construyen sus productos sobre un marco base que les permite administrar el producto en el back-end, o simplemente construyen sus propios back-end?

¿Existen problemas de seguridad con el uso de javascript para iniciar sesión y decirle al usuario que ingresó sus datos de inicio de sesión correctamente?

¿Por qué el desarrollo web con Java es tan difícil y engorroso en comparación con Ruby on Rails o Django?

¿Cuánto cuesta construir una aplicación web con análisis de datos pesados ​​en su back-end?

¿Cuál será el mejor lenguaje de programación para utilizar para desarrollar una aplicación web para un servicio de entrega?

¿Hay alguna aplicación que publique automáticamente deseos de cumpleaños en los muros de amigos?

¿Cuáles son algunas buenas alternativas de RescueTime?

¿Puede dar sugerencias sobre las mejores aplicaciones web de seguimiento de vehículos (con funciones)?

Cuántas mejoras e iteraciones importantes pasan las aplicaciones web exitosas antes (y si) se vuelven exitosas; ¿Y qué mejoras fueron?

¿Cuáles son las mejores soluciones de redes sociales en una caja disponibles en la actualidad, tanto gratuitas como de pago?

¿Se puede utilizar Django Framework para aplicaciones web empresariales?

¿Cómo podemos utilizar un escáner biométrico para hacer aplicaciones web?

¿Cuáles son algunas aplicaciones web creadas con Meteor.js?

Cómo comenzar a crear aplicaciones web