PostgreSQL 進階:擴展性與分片 (Citus)培訓
這門為期一天的密集實作課程,專注於使用 PostgreSQL 的 Citus 擴充套件來設計和實現分散式資料庫。
學員將學習如何對大型資料集進行分片、管理分散式查詢,並建立具備容錯能力且具擴展性的 PostgreSQL 叢集。
透過實際案例與實務練習,展示效能調校、複製整合以及分散式負載管理的技術。
完成本課程後,學員將能夠:
- 理解 Citus 架構及其在擴充 PostgreSQL 中的作用
- 使用 Citus 配置分散式 PostgreSQL 叢集
- 高效地跨多個節點分發與複製資料表
- 優化分散式查詢與交易,以提升效能並確保一致性
- 將 Citus 與複製及高可用性 (HA) 策略整合,達成企業級的韌性
課程簡介
1. 分散式 PostgreSQL 介紹
- 單一節點 PostgreSQL 面臨的擴展挑戰
- Citus 擴充套件概覽:目的、架構與組件
- 關鍵概念:協調器節點 (Coordinator node)、工作節點 (Worker nodes)、中繼資料、分發鍵 (Distribution keys)
2. 叢集架構與設置
- 節點類型:協調器與工作節點之區別
- 資料表類型:分散式、複製以及本地資料表
- 在現有的 PostgreSQL 環境中安裝與配置 Citus
- 叢集發現與節點管理
3. 資料分發與分片策略
- 分片方法:雜湊 (Hash) 與追加 (Append)
- 選擇合適的分發欄位以達到最佳效能
- 管理分散式與複製資料表
- 重新平衡分片並進行水平擴展
4. 分散式查詢執行與優化
- Citus 如何路由及平行化查詢
- 理解分散式查詢計畫
- 查詢推導 (Pushdown) 與執行優化
5. 一致性、交易與容錯
- 兩階段提交 (2PC) 與原子操作
- 處理分散式交易中的故障
6. 運營管理與應用案例
- Citus 的監控工具與檢視頁面
- 分散式環境中的維護與升級
最低要求
- 已完成進階管理課程(高可用性與複製),或具備同等經驗
- 具備 PostgreSQL 配置與效能調校的扎實知識
- 熟悉 Linux 作業系統及基礎網路概念
目標受眾
負責管理生產環境中 PostgreSQL 且具有豐富經驗的資料庫管理師 (DBA)、DevOps 工程師以及系統架構師,他們需要透過水平擴展來提升資料庫容量。
需要幫助選擇合適的課程嗎?
macao@nobleprog.com 或 +852 81990613
PostgreSQL 進階:擴展性與分片 (Citus)培訓 - 詢問
PostgreSQL 進階:擴展性與分片 (Citus) - 咨詢詢問
客戶評論 (1)
記錄實例在壓力下的行爲,以及實例、數據庫、文件等的層次結構/命名規則。
Daniel Inwood - Sinara Consultants LTD
課程 - PostgreSQL Advanced DBA
機器翻譯
相關課程
AI for Postgres
21 小時Postgres 是一種先進的開源關聯式資料庫,可作為 AI 驅動系統和數據智慧應用程序的基礎。
此由講師指導的現場培訓(線上或線下)針對中階資料庫專業人員和開發者,他們希望直接在 Postgres 內整合、管理和最佳化 AI 功能。
參加完此培訓後,參與者將能夠:
- 設置和配置用於 AI 工作負載的 Postgres 擴展模組。
- 使用 pgvector 實現嵌入向量與相似度搜尋。
- 整合開源及專有大型語言模型(LLM)至 Postgres,以獲取即時洞察。
- 最佳化 Postgres 以處理 AI 驅動的查詢與工作流程。
課程格式
- 互動式講授與討論。
- 大量的練習與實作。
- 在實機實驗室環境中進行實際操作。
課程客製化選項
- 如需此課程的客製化培訓,請聯絡我們安排。
PostgreSQL 的 AI 應用:企業級整合、最佳化與治理
21 小時PostgreSQL 是一個功能強大且開源的關聯式資料庫,可以透過 AI 能力來提升企業資料智慧、預測分析和自動化。
這門由講師主導的實作培訓(線上或線下),主要面向具備中階到高階技能的資料工程師、DBA 和解決方案架構師,幫助他們設計、實施並治理利用 PostgreSQL 的企業級 AI 系統。
完成本課程後,學員將獲得以下專業能力:
- 將 AI 模型與向量搜尋功能直接整合至 PostgreSQL。
- 部署高容量企業負載的 AI 最佳化架構。
- 為 AI 資料管線建立穩健的治理、審計與合規機制。
- 在 PostgreSQL 環境中安全地使用開源及專有的 AI 框架。
課程形式
- 互動式講座與企業案例討論。
- 實務練習與真實情境實驗室操作。
- 在實際 PostgreSQL 環境中的實作訓練。
課程客製化選項
- 如需此課程的客製化培訓,請聯繫我們進行安排。
PostgreSQL 開發者的 AI 應用
14 小時本課程涵蓋 PostgreSQL 伺服器擴充功能和函式庫的基本知識,這些工具和庫可用於將 AI 技術整合至資料庫系統中。內容包括:基於嵌入向量的相似性/語意搜尋、Text-to-SQL 查詢以及檢索增強生成(RAG)。學員將學習如何安裝 PgVector 和 PgAI、生成並載入向量嵌入、建立向量索引,實施語意搜尋與 RAG,並使用 LangChain 結合 Python 或 JavaScript 開發 Text-to-SQL 應用程式。透過示範與實作練習,鞏固核心概念與實務技能。
PostgreSQL 進階課程 - 效能管理
14 小時此實作導向的課程聚焦於 PostgreSQL 效能調整的實務面向。學員將學習如何分析查詢執行計畫、最佳化索引、調整記憶體與系統參數,以及有效監控工作負載。透過真實案例與即時練習,示範如何在資料庫和系統層級識別並解決瓶頸。
PostgreSQL 管理與開發
28 小時管理和開發 PostgreSQL 資料庫需要具備深厚的效能優化、資料庫複寫和連接池知識。本課程涵蓋伺服器管理、SQL 基礎、客戶端介面、伺服器端程式設計和資料庫內部結構。實操訓練使 DBA 和開發人員能夠優化查詢執行、管理備份、配置監控,並為企業級 PostgreSQL 環境構建強健的生產級配置。
PostgreSQL 伺服器管理
14 小時PostgreSQL 基礎知識
14 小時本培訓專為Database Administrators和Architects設計,旨在從基礎開始學習PostgreSQL。
您將學習PostgreSQL的架構、安裝、設計,以及如何執行PostgreSQL資料庫的備份與還原。
PostgreSQL 進階資料庫管理員
14 小時本培訓課程專為希望學習在 PostgreSQL 中實施備份、高可用性和資料庫安全性所需工具和技術的資料庫管理員及架構師而設計。
您還將學習如何查找慢速查詢、監控資料庫效能並針對效能對 PostgreSQL 進行調優。
在PostgreSQL中實施高可用性
7 小時實現零停機時間的PostgreSQL部署需要專業的串流複寫和自動故障轉移管理。本課程涵蓋同步與非同步複寫、層疊複寫、交易日誌存檔、基礎備份以及監控串流配置。學習如何部署pgpool-II以實現連接池化、自動高可用性設置,為服務於高流量商業應用程序的關鍵企業環境提供生產級數據庫可靠性。
PostgreSQL效能調整
14 小時本課程專為希望優化PostgreSQL資料庫效能的資料庫管理員與架構師設計。學習如何記錄低速工作負載並找出查詢中的潛在瓶頸。此外,亦涵蓋對最佳化效能至關重要的參數設定。
PostgreSQL Administration, Optimization and Replication
35 小時在這種由講師指導的實訓課程中(線上或線下),學員將學習 PostgreSQL 的一般和進階方面,包括管理、效能提升、進階開發和複製,通過一系列實作演練,涉及設置、配置、測試、部署和故障排除。
完成此培訓後,學員能夠:
- 使用進階管理技術來配置和管理 PostgreSQL 服務器。
- 最佳化資料庫和查詢以達到最高效能。
- 複製和擴展 PostgreSQL 服務器。
PostgresAI 企業級規模應用:監控、克隆與 AI 驅動運維
21 小時PostgresAI 是一個平台,讓資料庫團隊能透過 AI 自動化技術,複製、測試並優化 PostgreSQL 環境。
本課程為講師主導的實作培訓(提供線上或線下選項),主要針對進階版的 DevOps 專業人士及資料庫工程師,協助其於企業規模下導入 PostgresAI,實現資料庫監控、克隆及 AI 驅動優化。
課程結束時,學員將能夠:
- 在企業環境中部署與配置 PostgresAI。
- 將 PostgresAI 整合至 CI/CD 流程及 PostgreSQL 叢集。
- 運用 AI 驅動洞察,優化查詢與效能調校。
- 為克隆環境建立治理、稽核與資料隱私控制機制。
課程形式
- 互動式講授與討論。
- 大量實作練習。
- 於實戰實驗室環境中進行動手實作。
課程客製化選項
- 若需此課程的客製化培訓,請聯絡我們安排。
PostgreSQL 開發人員課程
14 小時本課程提供程式化方式與 PostgreSQL 資料庫互動。學習使用 PostgreSQL 後端開發高品質應用程式所需的技術、語法及結構。本訓練亦涵蓋 SQL 效能優化,包含編寫高效能 SQL 的最佳實踐。
目標受眾包括希望使用或擴充 PostgreSQL 的開發人員,以及資料庫架構師。
PostgreSQL 進階:複本與高可用性 (RepMgr、PgPool-II)
14 小時此課程深入探討 PostgreSQL 的複本技術、高可用性叢集管理。學員將建立及管理多節點環境,設定故障轉移自動化機制,並探索負載平衡與連線池解決方案。課程包含實作複本實驗室及恢復模擬。
PostgreSQL 16 開發者與管理員課程
21 小時此在[loc]地點[/loc](線上或線下)舉行的講師主導現場培訓,旨在幫助初級至中級的開發者和管理員掌握 PostgreSQL 16 的最新功能與改進。
完成培訓後,學員將能夠:
- 理解 PostgreSQL 16 的架構與組件。
- 利用進階 SQL 功能和 PostgreSQL 擴展模組。
- 實施安全最佳實踐及存取控制。
- 執行資料庫管理工作,包括備份、還原與監控。
- 透過調整與索引策略優化資料庫效能。
- 使用 PostgreSQL 內建工具實現高可用性與複寫。
- 將 PostgreSQL 整合至現代應用程式開發框架中。