原创 PostgreSQL HOT技術內幕解讀

我們知道在數據庫行數據更新時,索引也需要進行維護,如果是高併發的情況下,索引維護的代價很大,可能造成索引分裂。Pg爲了避免這個問題,採用了HOT(堆內元組技術)解決這個問題,下面我們就這個技術詳細探討一下。 我們先看看postgr

原创 k8s容器平臺架構淺析

行業背景 Docker自2013年發行以來,得到了飛速的發展,直至今日已經成爲了基礎架構中必不可缺的一份子,也是構建企業雲平臺的有效手段。而作爲容器編排及管理的利器的kubernetes,已經與docker緊緊綁在一起,K8S對d

原创 PostgreSQL爲什麼要設置hot_standby_feedback

問題背景 Postgresql從9.1開始支持流複製,流複製的出現是一次革命,因爲它速度非常快,性能很好。流複製是基於wal日誌的複製技術,主庫不斷髮送wal日誌至備庫,備庫進行應用回放。 但是有時我們可能會在備庫進行某個查詢,然

原创 Postgresql vacuum最佳實踐

Postgresql作爲世界上最先進的HTAP數據庫,以其超高在線事務處理及分析性能和強大的功能被廣泛應用與各行各業中。但其實它也並不完美,說到postgres,不得不提那個讓人一直頭疼的問題,也是數據庫使用者鎖詬病最多的地方:vacuu

原创 pgxc架構下兩階段提交異常分析

在當前去IOE的大潮下,分佈式數據庫正如火如荼的發展起來,特別是國產數據庫呈現了井噴態勢。一個典型的分佈式數據庫應該具有如下組件:①協調節點,也叫sql轉發節點,用來進行sql協議支持,分佈式執行計劃生成與下發;②數據節點:用來存儲數據,

原创 記一次分佈式數據庫啓動異常分析

今天在測試環境遇到一個很有意思的問題,我們在測試一款分佈式數據庫,這款分佈式數據庫底層是基於postgresql做的,現象大致是這樣的,我們在重啓數據庫集羣后發現某臺機器的數據節點啓動失敗,然後去那臺機器上發現進程確實沒有啓動。然後看了下

原创 數據庫主備高可用架構淺析

數據庫作爲信息系統重要的基礎設施,一直承擔着壓艙石的角色。互聯網應用的高併發、海量數據使得數據庫的負載越來越重,這在數據大集中的情況下愈發明顯。而數據庫作爲信息系統唯一的“單點”,穩定性、可用性是首先要保證的目標。這裏的單點並不是指數據庫