溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

寫給MongoDB開發(fā)者的50條建議Tip20

發(fā)布時間:2020-06-27 07:49:22 來源:網(wǎng)絡(luò) 閱讀:543 作者:virusswb 欄目:MongoDB數(shù)據(jù)庫

本系列文章翻譯自《50 Tips and Tricks for MongoDB Developers》,暫時沒有找到中文版,反正自己最近也在深入學(xué)習(xí)mongodb,所以正好拿來翻譯一下。一方面加強(qiáng)自己學(xué)習(xí)的效果,另一方面讓大 家也一起來體驗(yàn)一下需要我們這些mongodb使用者需要注意的地方。

首先聲明自己的英文水平不是太高,加之有些英文翻譯成中文也找不到合適的詞來表達(dá),所以在文章中可能會出現(xiàn)英文原詞,或者說有些地方的翻譯會有些生 硬,也就是說會出現(xiàn)直譯的地方。翻譯該書的主要目的是為大家學(xué)習(xí)探討用的,如果有翻譯不精準(zhǔn)的地方,或者說有更加精準(zhǔn)的翻譯,還請大家指出,我會及時的更 正的,在此先謝過各位了。

Tip#20.Handle replica set failure and failover

處理復(fù)制集的故障和故障恢復(fù)

你的應(yīng)用應(yīng)該有能力處理復(fù)制集中遇到的所有可能的故障問題。

假設(shè)你的應(yīng)用拋出一個“找不到master”的錯誤。有兩個可能導(dǎo)致這個錯誤的原因。你的復(fù)制集可能正在進(jìn)行故障恢復(fù),恢復(fù)一個新的primary,你必須優(yōu)雅的處理進(jìn)行primary選擇所花費(fèi)的這段時間。這段時間會持續(xù)幾秒鐘,如果你倒霉的話,也有可能是30秒或者更多。如果你在網(wǎng)絡(luò)分區(qū)的另一邊,可能幾個小時看不到master。

找不到master是一個很嚴(yán)重的問題,如果發(fā)生這種請求,你的應(yīng)用是否能接受只讀的模式。你的應(yīng)用應(yīng)該可以處理短期只讀和長期只讀。

不管是否存在master,你都應(yīng)該繼續(xù)提供讀取的服務(wù)。

在primary選舉階段,服務(wù)器成員會經(jīng)歷簡短的不可讀,恢復(fù)階段。在這個時期,如果驅(qū)動來讀取數(shù)據(jù),成員會拋出異常,找不到master和slave。

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI