使用 Redlock 演算法實現分佈式鎖,解決多台服務器與微服務架構下的 Racing Condition 問題,從單體 lock 到分散式鎖的完整實作
postgresql 執行計畫重要因子 (成本因子調教)
Symbols count in article: 19k Reading time ≈ 17 mins.
深入解析 PostgreSQL 成本因子調教,了解 query optimizer 如何透過 seq_page_cost、random_page_cost 等參數選擇最佳執行計畫,搭配 Linux systemtap 實測分析效能差異
AWS Lambda 初體驗 by .net core
AWS Lambda 初體驗教學,使用 .NET Core 建立第一個 Lambda 函式,從安裝 AWS CLI、設定 IAM 到部署上傳 serverless 服務的完整步驟
postgresql WAL (Write-Ahead Logging) 機制
Symbols count in article: 9.2k Reading time ≈ 8 mins.
深入解析 PostgreSQL WAL (Write-Ahead Logging) 機制,包含 LSN 寫入流程、synchronous_commit 設定、Dirty Block flush 順序,以及如何確保資料庫崩潰後的 roll-forward recovery
postgresql HOT (heap only tuple) update 深入淺出
Symbols count in article: 15k Reading time ≈ 13 mins.
深入解析 PostgreSQL HOT (Heap Only Tuple) update 機制,了解更新資料時如何在 Heap Table 建立新版本、舊版本如何透過 VACUUM 回收,以及 HOT update 如何減少索引維護開銷提升效能
postgresql Page 深入淺出
Symbols count in article: 6.2k Reading time ≈ 6 mins.
深入解析 PostgreSQL Page 結構與儲存機制,比較 PostgreSQL 與 SQL Server 的 Page 差異,包含 Page Header、Item Pointer、Tuple 格式等底層儲存細節
高併發系統系列-非同步 MQ-WorkerPool 架構 Poc
高併發系統架構實戰:使用 RabbitMQ 搭配 Worker Pool 提升系統吞吐量,支援 ThreadPool 與 ProcessPool 兩種模式,包含 Docker Compose 與 K8s 部署方案,打造高效能非同步處理架構
RabbitMQ cluster-operator
Symbols count in article: 1.8k Reading time ≈ 2 mins.
使用 RabbitMQ 官方 cluster-operator 在 Kubernetes 上部署與管理 RabbitMQ Cluster,從安裝 operator 到建立 cluster 的完整教學
初探-介紹Kubernetes
Symbols count in article: 3.4k Reading time ≈ 3 mins.
Kubernetes 入門介紹,從 Google Borg 系統的前身到 k8s 的核心架構,包含 Pod、Node、Service 等基礎概念,以及 k8s 如何管理容器化應用程式
(C#) CLR-深入淺出
深入理解 .NET CLR 運作原理:從 MSIL 編譯到 JIT 執行,解析 Application Domain、EEClass 架構,使用 SOS Debugger 實戰除錯 CLR 內部機制