- PostgreSQL高可用實戰
- 胡輝等
- 2900字
- 2022-08-16 17:40:43
推薦語
數據庫作為企業承載核心數據的基礎,高可用性是不容忽視的關鍵點。對任何組織和公司來說,信息系統中數據庫宕機造成的代價都非常高昂,但這在很大程度上可以通過良好的設計來避免。本書定位于數據庫高可用,全面深入地講解 PostgreSQL 各項高可用技術,幫助讀者快速了解 PostgreSQL 高可用技術,并根據自身業務特點,搭建符合應用場景的PostgreSQL高可用集群。
本書秉承技術從實戰中來、到實戰中去的原則講解技術及原理,相信這樣一本書對PostgreSQL DBA學習高可用實踐是十分有益的。本書從實踐出發,把方法、思想、案例貫穿在實踐中,為讀者在浩瀚的技術海洋中提供一座燈塔,指引前行。本書基于PostgreSQL 12編寫,為讀者全方位解讀 PostgreSQL主流的高可用技術,從代理和連接池、流復制、備份恢復管理、repmgr、Patroni,到多主復制、實戰案例,面面俱到,非常值得一讀。
《PostgreSQL實戰》作者
《PostgreSQL指南:內幕探索》作者
PostgreSQL中文社區主席
張文升
對于每種數據庫來講,高可用都是經久不衰的話題,也是數據庫設計中必不可少的元素,對于數據庫管理運維來說也是同理。在數據資產價值和時間價值越來越高的今天,高可用的重要性更加不言而喻,每位數據庫從業者都應該深入思考如何不斷增加數據庫的可用性。PostgreSQL作為一款優秀的數據庫,越來越多地被企業使用。企業內部越來越多的關鍵應用系統也開始使用 PostgreSQL,或者從其他數據庫遷移到PostgreSQL上。正在發生的一切讓我們不得不更加關注和重視,甚至重新思考和審視PostgreSQL的高可用性。
本書的出版可謂恰逢其時,讓大家可以從中了解圍繞 PostgreSQL 的高可用技術,同時包含了大量的實戰經驗。本書將理論和實踐相結合,既讓讀者了解了高可用的概念、含義和內容,又不至于陷入無從下手的困境。相信讀者讀完本書,可以結合其中的知識和案例,針對自身的業務特點,找到適合的高可用方案,為發揮企業數據價值盡一份力。
平安科技
PostgreSQL中文社區委員
汪洋
和其他開源關系數據庫相比,PostgreSQL 具有很多亮點,如支持 CTE、全文檢索、并行查詢、物理復制和邏輯復制等,是企業級用戶的絕佳選擇。但目前市面上PostgreSQL高可用專題圖書還相對較少,使得用戶上手的門檻相對較高。本書以用戶為中心,以案例為導入,理論聯系實際,從實戰的角度出發,循序漸進地帶領讀者完成整個 PostgreSQL高可用集群的搭建過程,稱得上是PostgreSQL高可用的權威使用指南。
極狐(GitLab)中國公司致力于打造業界領先的DevOps平臺與國產化自研創新和定制化服務。PostgreSQL是GitLab極為核心的底層組件。我們與PostgreSQL社區有著一樣的價值觀,共同倡導開源精神。很高興有機會向讀者推薦本書,希望讀者能在書中收獲知識,提高能力。
極狐(GitLab)中國公司研發副總裁
張乾
很高興看到《PostgreSQL高可用實戰》一書出版,本書定位于數據庫高可用技術,通過全面深入的講解,幫助讀者快速了解PostgreSQL高可用技術,并根據業務特點搭建符合應用場景的 PostgreSQL 高可用集群。在本書中,盤古云課堂匯集了各行各業PostgreSQL小伙伴總結的大量生產經驗,分享了在生產過程中可能遇到的高可用難題與應對的解題思路,進行了庖丁解牛般的深入講解。相信本書分享的高可用知識會給數據庫管理員和開發者提供充足的知識和經驗,強烈推薦數據庫從業者和業務開發者閱讀本書。
MatrixDB創始人
Greenplum中文社區創始人
壹零貳肆數字基金會聯合創始人
PostgreSQL中文社區常委
姚延棟
許多企業正在實施數字化轉型戰略,以實現業務賦能與創新。數據庫往往是數字化系統的核心基礎設施,其可靠性和高可用性非常關鍵,直接關系到經營活動的連續性。PostgreSQL具有功能強大,語法完備,開源協議寬松、友好等優勢,是一匹迅速崛起的數據庫“黑馬”,在日本、俄羅斯、歐洲等國家和地區廣泛使用,并成為中國企業助力數字化轉型的重要選擇。如何設計和實現PostgreSQL高可用集群軟件,已成為業界普遍關心的問題。
目前市面上專門介紹 PostgreSQL 高可用的書籍很少,本書是廣大 PG 使用者的及時雨。很榮幸能在本書面市之前先睹為快。本書從高可用理論和流復制理論講起,深入地介紹了PostgreSQL高可用技術的實現原理,并對PgBouncer、repmgr、Patroni等生態工具進行了深入對比,幫助讀者了解各個生態工具的特性差異及其使用場景,為高可用方案選型提供參考。本書內容翔實、思路清晰、邏輯嚴謹,是一本值得閱讀的好書。
中興通訊數據庫平臺負責人
《深入淺出PostgreSQL》作者
PostgreSQL中文社區委員
陳河堆
PostgreSQL 是一款優秀的開源數據庫產品,其穩定性和可靠性已被廣泛證明。隨著社區生態的蓬勃發展,各位優秀的 PostgreSQL 開發者貢獻了很多非常好的高可用工具,如repmgr、Patroni等,極大地擴展了PostgreSQL數據庫產品的高可用能力。
本書由盤古云課堂的各位小伙伴們根據實際生產經驗所寫,總結了常用的高可用工具,濃縮了日常部署、維護中的實踐經驗,值得大家在設計、擴展 PostgreSQL 高可用能力時參考。
巨杉數據庫SequoiaDB資深總監
PostgreSQL中文社區顧問
蕭少聰
作為企業應用核心組件的數據庫,其高可用方案是每個生產應用都應優先考慮的內容。PostgreSQL 數據庫的流復制技術是提升其高可用性能的最基本方法,該書從流復制原理、代理和連接池開始,詳細地介紹了 PostgreSQL 數據庫的高可用設計選型、備份管理,并結合目前流行的高可用組件,在實踐中帶領讀者搭建一個高可用的 PostgreSQL 數據庫集群。本書是數據庫從業者不可多得的參考寶典。
PostgreSQL中文社區顧問
北京東方金信科技股份有限公司執行總裁
韓涵
數據庫是軟件領域的核心關鍵技術,大部分應用系統均離不開數據庫。隨著近年來數據庫技術的不斷發展,圍繞SQL、NoSQL和NewSQL等產品,國內外都呈現出百花齊放的態勢,甚至很多圍繞數據庫的新型創業公司成功實現了上市,如MongoDB、Snowflake等。
回顧國內,得益于中國數字經濟的快速發展,在巨大的市場需求驅動下,國產數據庫技術近幾年也有了明顯的進步和發展,從邊緣到核心生產系統都逐步有了國產數據庫的身影。
國內數據庫的技術體系分為完全自研和基于開源數據庫定制優化兩種模式。其中,PostgreSQL 以其全球產權公有的技術受到國內越來越多的客戶青睞。PostgreSQL 作為世界上最先進的開源數據庫之一,在國內外互聯網、金融和電信等多個領域已取得廣泛應用。對于數據庫從業人員,如DBA、架構師、數據分析師,PostgreSQL是數據存儲、計算、分析的利器。本書不僅有理論探討,而且有豐富的生態工具上手實踐,是不可多得的高可用技術寶典。
最后,請允許我向撰寫本書的技術人員致敬,是他們孜孜追求、努力奮進,才有了本書。期待國內PostgreSQL技術圖書越來越豐富。
PostgreSQL中文社區核心組委員
姜明俊
數據庫作為企業承載核心數據的基礎,高可用性是不容忽視的關鍵點。對任何組織和公司而言,數據庫宕機的代價都是非常高昂的。《PostgreSQL高可用實戰》一書由盤古云課堂經驗豐富的 PG 使用者撰寫,用一些簡單的實例展示了 PostgreSQL 常用的高可用架構。通過這些實例,讀者可以快速、高效地理解PostgreSQL高可用技術并應用于實踐中。
Apache Member
SphereEx co-founder&CTO
潘娟
作為一本專門介紹和研究PostgreSQL高可用的圖書,《PostgreSQL高可用實戰》非常難得。本書知識系統、全面,重點突出,通過圖文并茂的方式進行清晰的解說,可以幫助讀者快速上手并掌握使用 PostgreSQL 高可用的基本技能,具有很高的參考價值。相信本書的出版會對PostgreSQL技術的普及起到重要作用。
海能達通信股份有限公司首席技術官CTO
孫鵬飛
本書從PostgreSQL高可用實戰出發,深入淺出地介紹了PostgreSQL高可用的知識原理,內容翔實,既有嚴謹的理論講解,又有大量的實操案例分享。字里行間透露出作者深厚的理論功底及扎實的實踐基礎。相信不管是初學者,還是有一定 PostgreSQL 經驗的DBA,閱讀本書后都會有很大收獲,這是PostgreSQL從業者值得一讀的好書。
海能達通信股份有限公司系統軟件研發中心主任
趙廣洲
- 區塊鏈通俗讀本
- Mastering Machine Learning with R(Second Edition)
- 城市計算
- WS-BPEL 2.0 Beginner's Guide
- Remote Usability Testing
- MATLAB Graphics and Data Visualization Cookbook
- IPython Interactive Computing and Visualization Cookbook(Second Edition)
- SQL Server深入詳解
- Rust High Performance
- Learning Ansible
- 碼上行動:利用Python與ChatGPT高效搞定Excel數據分析
- 推薦系統全鏈路設計:原理解讀與業務實踐
- 數據會說話:活用數據表達、說服與決策
- Reactive Programming in Kotlin
- R語言醫學多元統計分析