天天看點

《NoSQL權威指南》——1.8 錯誤處理

本節書摘來自異步社群出版社《nosql權威指南》一書中的第1章,第1.8節,作者:【美】joe celko(喬•塞科) ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

錯誤資訊有兩大類,我們可以遇到一些預料之中的問題,如無效密碼,針對這些情況可以采用标準的響應或處理過程。假如我們忘記了正确的密碼,并且在做多次嘗試後仍不能使用正确的密碼,就會被鎖定。

第二類錯誤消息能告訴我們發生了什麼事,可能會有使人厭煩的細節。這些資訊會讓使用者進行一些處理操作或者讓使用者知道他為什麼會失敗。

但是有了nosql的發展和最終一緻性模型的出現,事情也未必就會變得很舒服。系統還是會停止或鎖定,不知道是為什麼,可以做什麼,或者需要多長時間來解決(如果能解決的話)。截至2012年,twitter用了一年多的時間試圖從mysql遷移到cassandra。有些使用者希望對自己關注的人能即時回報(如twitter使用者),任何延遲都太太長。2011年8月,foursquare公司聲稱,因為mongodb故障引發了11小時的停機。