Wir haben PaaS-Lösung für PHP entwickelt. Als Teil davon bieten wir Entwicklern an Apache error_log und access_log Dateien über unsere API zu sehen.Welche NoSQL-Lösung ist am besten, um Apache error_log und access_log zu speichern? Kassandra oder MongoDB?
Momentan schreiben wir die Protokolle in Dateien auf der Platte, die pro Deployment getrennt sind (vhost).
Da dies mit einer höheren Anzahl von Knoten und Bereitstellungen nicht so gut skaliert wird, obwohl Dateien auf einem verteilten Dateisystem (GlusterFS) liegen, würden wir gerne zu etwas Besserem wechseln.
Insbesondere aus Abrechnungsgründen und aus statistischen Gründen würden wir es vorziehen, die Protokolldateien nicht jedes Mal zu analysieren.
Da die kopierten Sammlungen von MongoDB hervorragend für die Protokollierung sind, wollten wir damit fortfahren. Aber es stellt sich heraus, dass sie nicht mit Auto-Sharding funktionieren, was den Punkt für uns verdirbt, da wir viel mehr Schreibvorgänge erwarten als gelesen.
Die andere Option war Cassandra, die ich mag für jeden Knoten ist gleich Ansatz, aber sie haben nicht so etwas wie capped Sammlungen.
Es stellt sich heraus, dass keine der beiden Lösungen ein bestimmtes Merkmal bietet, das mir hilft, eine Entscheidung zu treffen, oder ich sehe es nicht.
Also was ich wissen möchte ist, hat jemand eines der beiden Systeme für die Protokollierung verwendet, bevor? Was sind deine Erfahrungen, kannst du mir ein paar Tipps geben? Oder gibt es andere Lösungen, die unseren Bedürfnissen besser entsprechen?
Danke für Ihre Antwort. Ich lese das und auch http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/, die über einen Server ist Überwachungslösung, die MongoDB verwendet und scheint damit zufrieden zu sein. Aber ich dachte, abgesehen davon könnte es andere Meinungen und Lösungen geben. – pst
Der beste Rat wäre, mit beiden zu spielen und zu sehen, was für Sie funktioniert. Beide sind ziemlich einfach einzurichten und Sie können selbst sehen, was Ihnen am besten passt. –
Sie könnten auch interessiert sein an dieser Frage: http://stackoverflow.com/questions/2892729/mongodb-vs-cassandra –