Chúng tôi đã phát triển giải pháp PaaS cho PHP. Là một phần trong đó, chúng tôi cung cấp cho nhà phát triển để xem các tệp error_log và access_log Apache thông qua API của chúng tôi.Giải pháp NoSQL nào là tốt nhất để lưu trữ Apache error_log và access_log? Cassandra hay MongoDB?
Hiện tại, chúng tôi ghi nhật ký vào các tệp trên đĩa được phân tách trên mỗi lần triển khai (vhost).
Vì điều này không quy mô quá tốt với số nút và triển khai cao hơn, mặc dù tệp trên hệ thống tệp phân tán (GlusterFS), chúng tôi muốn chuyển sang điều gì đó tốt hơn.
Đặc biệt vì lý do thanh toán và thống kê, chúng tôi không muốn phân tích cú pháp tệp nhật ký mỗi lần.
Vì MongoDB đã thu thập các bộ sưu tập trông tuyệt vời để ghi nhật ký, chúng tôi muốn thực hiện điều đó. Nhưng hóa ra họ dường như không làm việc với tự động sharding mà loại spoils điểm cho chúng tôi kể từ khi chúng tôi mong đợi nhiều hơn viết sau đó đọc.
Các tùy chọn khác là Cassandra mà tôi thích cho nó là mỗi nút là cách tiếp cận bình đẳng, nhưng họ không có một cái gì đó giống như bộ sưu tập mũ.
Hóa ra cả hai giải pháp đều cung cấp một tính năng riêng biệt giúp tôi đưa ra quyết định hoặc tôi không thấy nó.
Vì vậy, điều tôi muốn biết là có ai đã sử dụng một trong hai hệ thống để đăng nhập trước đó không? Kinh nghiệm của bạn là gì, bạn có thể cho tôi một số lời khuyên không? Hoặc có những giải pháp nào khác phù hợp với nhu cầu của chúng tôi tốt hơn không?
Cảm ơn câu trả lời của bạn. Tôi đọc và cũng http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/ đó là về một máy chủ giải pháp giám sát sử dụng MongoDB và dường như hài lòng với nó. Nhưng tôi nghĩ ngoài việc có thể có những ý kiến và giải pháp khác. – pst
Lời khuyên tốt nhất là * chơi * với cả hai và xem cái nào hiệu quả cho bạn. Cả hai đều khá dễ dàng để thiết lập và bạn có thể xem cho mình bất cứ điều gì phù hợp với bạn nhất. –
Bạn cũng có thể quan tâm đến câu hỏi này: http://stackoverflow.com/questions/2892729/mongodb-vs-cassandra –