用於 MongoDB/GridFS 數據庫伺服器的最佳雲技術是什麼
我們將推出一項服務,每位付費使用者需要 1 到 2 GB 的文件儲存空間。我將使用 GridFS 來儲存文件。GridFS 是 MongoDB 的一個模組,允許在數據庫中儲存大文件。
我正在考慮儲存數據庫的不同選項。
但由於我對部署沒有經驗,而且這是我第一次使用 Mongodb,我需要你的經驗。
標準:
- 我想把時間花在開發我的核心業務上,也就是我自己的應用程序上。我是一名 Ruby on Rails 開發人員。我不喜歡弄亂伺服器配置。因此,我想要一個完全託管的託管解決方案。但我想知道任何其他選擇,如果你認為這是值得的。
- 它應該能夠擴展。雲風格。現收現付。
- 價格越低越好。
到目前為止,我知道這些服務:
- https://mongohq.com/pricing
- https://mongomachine.com/pricing
- https://mongolab.com/about/pricing/
- http://cloudcontrol.com/add-ons/mongodb/
它們似乎可以滿足常見需求,即沒有文件儲存。但我將使用 GridFS,所以大小很重要。這些服務的規模,在價格上,似乎很差。
MongoHQ:較大的計劃最大儲存為 20 GB。對於 GridFS 來說,這似乎是一個很小的儲存空間。
MongoMachine:固定價格,每 GB 2.5 美元。我沒有找到極限。感覺價格不錯,對比其他的。
MongoLab:最大 3.984 GB,我認為我不會達到,非常完美。每 GB 8 美元,相當昂貴。
CloudControl:較大的計劃是 20 Gb。定制服務起價為 250 歐元,外加每 GB 的一些未指定費用。
您對這些服務有何體驗?有停機時間嗎?其他可能性?
編輯:添加了 GridFS 的含義
我認為您誤讀了 MongoLab 規範。它的預設值約為 3.9 GB - 而不是最大 3984 GB!這是美國小數點,而不是千位分隔符(為什麼美國人堅持這樣做??)。大型計劃的最大值為 20 GB ;)
更新:
我只是在 MongoHQ 網站上多看了一點,並在他們的支持網站上發現了一個有趣的討論,一個人問了同樣的問題。他們的回答是:
我們的限制是對大體上的軟限制,這意味著一旦您超過 20GB,我們就不會切斷您的連接。它可以作為衡量工具來決定您是否適合共享計劃。
我們還提供專門的計劃,並鼓勵人們在他們的數據變得如此龐大時開始研究這些計劃。主要原因之一是要查詢這樣大小的數據庫,您需要有效的索引,並且需要將其中的一部分保留在記憶體中。當您與其他數據庫共享伺服器時,您無法合理地將大量數據庫保留在記憶體中。因此,將擁有更大數據集的人轉移到專門的計劃中符合每個人的最大利益。
如果您的數據還沒有達到那個大小,那麼從共享計劃開始並隨著您的成長研究專用計劃可能是有意義的。