如果測(cè)試你的MongoDB應(yīng)用升級(jí)?
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、蒲城網(wǎng)站維護(hù)、網(wǎng)站推廣。
英文原文:
http://blog.mongodirector.com/how-do-you-test-your-mongodb-application-upgrades/
你已經(jīng)選擇MongoDB作為你的應(yīng)用數(shù)據(jù)庫。你可能已經(jīng)有大量的生產(chǎn)數(shù)據(jù)在你的數(shù)據(jù)庫里。現(xiàn)在你需要對(duì)你的應(yīng)用做一個(gè)主版本修改。你需要如何測(cè)試確保應(yīng)用新版本和你的生產(chǎn)數(shù)據(jù)運(yùn)行良好?
生產(chǎn)數(shù)據(jù)總是極其多樣化,你的測(cè)試數(shù)據(jù)和實(shí)踐有更多邊界案例,因此導(dǎo)致更多BUG。不推薦導(dǎo)出生產(chǎn)數(shù)據(jù)到測(cè)試環(huán)境,由于策略,隱私和安全問題。換句話說,在生產(chǎn)環(huán)境中識(shí)別和測(cè)試BUG是相當(dāng)困難的。因此如何確保新版本的應(yīng)用程序和生產(chǎn)數(shù)據(jù)運(yùn)行良好呢?以下幾點(diǎn)是我們?cè)贛ongoDirector推薦的。
1. 安全第一
我們首先關(guān)心的是安全性和生產(chǎn)數(shù)據(jù)的安全。因此我們絕不導(dǎo)出任何生產(chǎn)數(shù)據(jù)到我們的工作臺(tái)或者測(cè)試環(huán)境。我們有的是“偽生產(chǎn)”環(huán)境 -- 這是一個(gè)和生產(chǎn)環(huán)境一樣的環(huán)境 -- 相同的大小,相同的安全限制。然而它是臨時(shí)的,只用于測(cè)試期間。
2. 克隆生產(chǎn)環(huán)境MongoDB集群
我們使用了MongoDirector的“克隆”特性,創(chuàng)建了生產(chǎn)數(shù)據(jù)了的一個(gè)即時(shí)副本,因此克隆操作很短暫對(duì)生產(chǎn)數(shù)據(jù)庫沒有影響。這給予我們一個(gè)“偽生產(chǎn)”數(shù)據(jù)庫環(huán)境,和生產(chǎn)環(huán)境一樣的特性 – 相同的數(shù)據(jù),相同的機(jī)器大小,相同的安全性,相同的集群配置等。
3. 運(yùn)行廣泛的測(cè)試
我們運(yùn)行廣泛的測(cè)試來確保新版本的應(yīng)用程序不能和數(shù)據(jù)導(dǎo)致問題。一旦我們滿意,我們就刪除“偽生產(chǎn)”環(huán)境。
4. 升級(jí)生產(chǎn)環(huán)境
一旦我們滿意于測(cè)試結(jié)果,我們繼續(xù)升級(jí)生產(chǎn)環(huán)境應(yīng)用。根據(jù)特性你也可能升級(jí)它為某個(gè)客戶a.k.a A/B而測(cè)試。
關(guān)于測(cè)試使用MongoDB的應(yīng)用程序升級(jí),你有其他問題么?你有想分享的工具,技術(shù)或建議么?我們很樂意收到您的來信。