Hemos desarrollado la solución PaaS para PHP. Como parte de eso, ofrecemos a los desarrolladores ver los archivos Apache error_log y access_log a través de nuestra API.¿Qué solución NoSQL es la mejor para almacenar Apache error_log y access_log? ¿Cassandra o MongoDB?
Actualmente escribimos los registros en archivos en el disco separados por implementación (vhost).
Dado que esto no se escala demasiado bien con una mayor cantidad de nodos y despliegues, aunque los archivos están en el sistema de archivos distribuido (GlusterFS), nos gustaría cambiar a algo mejor.
Especialmente por razones de facturación y estadísticas, preferimos no analizar los archivos de registro cada vez.
Como las colecciones copuladas de MongoDBs se ven increíbles para el registro, queríamos ir con eso. Pero resulta que no parecen funcionar con auto sharding, lo que nos arruina el punto, ya que esperamos mucho más escrituras que lecturas.
La otra opción fue Cassandra, que me gusta porque cada nodo tiene el mismo enfoque, pero no tienen algo así como colecciones con tope.
Resulta que ninguna de las dos soluciones ofrece una característica distinta que me ayude a tomar una decisión, o no la veo.
Entonces, ¿qué me gustaría saber si alguien ha utilizado uno de los dos sistemas para iniciar sesión anteriormente? ¿Cuáles son sus experiencias, puede darme algunos consejos? ¿O hay otras soluciones que se adapten mejor a nuestras necesidades?
Gracias por su respuesta. Lo leí y también http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/ que trata sobre un servidor solución de monitoreo que usa MongoDB y parece estar contento con ella. Pero pensé que aparte de eso, podría haber otras opiniones o soluciones. – pst
El mejor consejo sería * jugar * con ambos y ver cuál funciona para usted. Ambos son muy fáciles de configurar y puedes ver por ti mismo lo que más te convenga. –
Puede que también le interese esta pregunta: http://stackoverflow.com/questions/2892729/mongodb-vs-cassandra –