如果测试你的MongoDB应用升级?
如果測試你的MongoDB應用升級?
?
英文原文:
http://blog.mongodirector.com/how-do-you-test-your-mongodb-application-upgrades/
?
你已經選擇MongoDB作為你的應用數據庫。你可能已經有大量的生產數據在你的數據庫里。現在你需要對你的應用做一個主版本修改。你需要如何測試確保應用新版本和你的生產數據運行良好?
生產數據總是極其多樣化,你的測試數據和實踐有更多邊界案例,因此導致更多BUG。不推薦導出生產數據到測試環境,由于策略,隱私和安全問題。換句話說,在生產環境中識別和測試BUG是相當困難的。因此如何確保新版本的應用程序和生產數據運行良好呢?以下幾點是我們在MongoDirector推薦的。
?
1. 安全第一
我們首先關心的是安全性和生產數據的安全。因此我們絕不導出任何生產數據到我們的工作臺或者測試環境。我們有的是“偽生產”環境 -- 這是一個和生產環境一樣的環境 -- 相同的大小,相同的安全限制。然而它是臨時的,只用于測試期間。
?
2. 克隆生產環境MongoDB集群
我們使用了MongoDirector的“克隆”特性,創建了生產數據了的一個即時副本,因此克隆操作很短暫對生產數據庫沒有影響。這給予我們一個“偽生產”數據庫環境,和生產環境一樣的特性 – 相同的數據,相同的機器大小,相同的安全性,相同的集群配置等。
?
3. 運行廣泛的測試
我們運行廣泛的測試來確保新版本的應用程序不能和數據導致問題。一旦我們滿意,我們就刪除“偽生產”環境。
?
4. 升級生產環境
一旦我們滿意于測試結果,我們繼續升級生產環境應用。根據特性你也可能升級它為某個客戶a.k.a A/B而測試。
?
關于測試使用MongoDB的應用程序升級,你有其他問題么?你有想分享的工具,技術或建議么?我們很樂意收到您的來信。
總結
以上是生活随笔為你收集整理的如果测试你的MongoDB应用升级?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yii 字段验证的使用
- 下一篇: 列表及表格