所有由zale發布的文章

關于zale

唐卓章,華為技術專家,多年互聯網研發/架設經驗,關注NOSQL 中間件高可用及彈性擴展,在分布式系統架構性能優化方面有豐富的實踐經驗,目前從事物聯網平臺研發工作,致力于打造大容量高可用的物聯網服務。

時間跳變對副本集有什么影響

背景

在生產環境的部署中,由于各種不確定因素的存在(比如機器掉電、網絡延遲等),各節點上的系統時間很可能會出現不一致的情況。
對于MongoDB來說,時間不一致會對數據庫的運行帶來一些不可預估的風險,比如主從復制、定時調度都或多或少依賴于時間的取值及判斷。

因此,在MongoDB集群中保持節點間[......]

閱讀全文

謹防索引 seeks 的效率低下

背景

最近線上的一個工單分析服務一直不大穩定,監控平臺時不時發出數據庫操作超時的告警。
運維兄弟溝通后,發現在每天凌晨1點都會出現若干次的業務操作失敗,而數據庫監控上并沒有發現明顯的異常。
在該分析服務的日志中發現了某個數據庫操作產生了 SocketTimeoutException

開發同學一[......]

閱讀全文

副本集是如何實現自動Failover的

簡介

最近一個 MongoDB 集群環境中的某節點異常下電了,導致業務出現了中斷,隨即又恢復了正常。
通過ELK 告警也監測到了業務報錯日志。

運維部對于節點下電的原因進行了排查,發現僅僅是資源分配上的一個失誤導致。 在解決了問題之后,大家也對這次中斷的也提出了一些問題:

>”當前的 M[......]

閱讀全文

是什么造成了數據庫的卡頓

一、背景

MongoDB 提供了非常強大的性能分析及監控的命令,諸如 mongostat、mongotop 可以讓我們對數據庫的運行態性能了如指掌。
然而,這次我們在性能環境上就遇到一個非常棘手的問題:

某服務接口在 1-5分鐘內偶現超時導致業務失敗!

在接口調用上返回超時屬于前端的判斷,通常[......]

閱讀全文

海量數據的分頁怎么破?

一、背景

分頁應該是極為常見的數據展現方式了,一般在數據集較大而無法在單個頁面中呈現時會采用分頁的方法。
各種前端UI組件在實現上也都會支持分頁的功能,而數據交互呈現所相應的后端系統、數據庫都對數據查詢的分頁提供了良好的支持。
以幾個流行的數據庫為例:

**查詢表 t_data 第 2 頁的數據[......]

閱讀全文