新书推荐《PostgreSQL高可用实战》
内容简介
本书以实践为导向,主要讲解在真实环境下如何使用PostgreSQL集群及repmgr、Patroni、BDR多主 复制等PostgreSQL主流高可用技术,揭示PostgreSQL可靠性和高可用性的技术特点。同时介绍 pg probackup、pgBackReset、pg_rman、PgBouncer、Odyssey 等备份和连接池工具的运用方法。本书 秉承技术由实战中来、到实战中去的原则,以实战为主线,将PostgreSQL各种主流的高可用技术贯 穿起来,并辅以原理进行讲解。
本书适合从事数据库工作的技术管理者、架构师、数据库管理工程师和技术爱好者阅读。
推荐语
随着产业数字化、数字产业化的不断深入和推进,作为数据存储与处理核心组件的数 据库当前正处于快速变革期。面对新技术、新企业和新产品的不断涌现,从业者需要密切 关注各方动态,才能保证成为行业排头兵。
PostgreSQL作为开源数据库中的佼佼者,应用范围和深度正在不断扩大,围绕 PostgreSQL的生态正在快速完善。
盘古云课堂作为一家专注于PostgreSQL技术的培训机构,致力于国内开源数据库的 人才培养,目前已经培养了百名优秀的PostgreSQL认证工程师。在专注于人才培养的同 时,盘古云课堂依然秉承“传道、授业、解惑”的原则,有效利用和整合自身平台丰富的 人才资源,为PostgreSQL生态发展贡献了丰富的专业知识和实践经验。
最近得知,盘古云课堂的第一本书《PostgreSQL高可用实战》即将完稿出版,深知 本书编写的艰辛与不易,整个创作过程需要作者具备强大的恒心和毅力,付出很多的辛勤 与汗水,非常敬佩这样的创作团队。
初读本书内容,赞叹于作者团队敏锐的视角,尤其针对目前PostgreSQL高可用解决 方案,本书给出了清晰、细致的理论讲解与实践指导。读者阅读本书后,可以更加清晰地 理解和掌握高可用的相关知识点,学以致用。
盘古云课堂作为数据库产业中的重要力量,一直大力支持和协助我们工作,在此也深 表感谢。
中国信通院大数据与区块链部高级业务主管 马鹏玮
数据库作为企业承载核心数据的基础,高可用性是不容忽视的关键点。对任何组织和 公司来说,信息系统中数据库宕机造成的代价都非常高昂,但这在很大程度上可以通过良 好的设计来避免。本书定位于数据库高可用,全面深入地讲解PostgreSQL各项高可用技 术,帮助读者快速了解PostgreSQL高可用技术,并根据自身业务特点,搭建符合应用场 景的PostgreSQL高可用集群。
本书秉承技术从实战中来、到实战中去的原则讲解技术及原理,相信这样一本书 对PostgreSQL DBA学习高可用实践是十分有益的。本书从实践出发,把方法、思想、 案例贯穿在实践中,为读者在浩瀚的技术海洋中提供一座灯塔,指引前行。本书基于 PostgreSQL 12编写,为读者全方位解读PostgreSQL主流的高可用技术,从代理和连 接池、流复制、备份恢复管理、repmgr、Patroni,到多主复制、实战案例,面面俱到, 非常值得一读。
《PostgreSQL实战》作者
《PostgreSQL指南:内幕探索》作者
PostgreSQL中文社区主席 张文升
对于每种数据库来讲,高可用都是经久不衰的话题,也是数据库设计中必不可少 的元素,对于数据库管理运维来说也是同理。在数据资产价值和时间价值越来越高的 今天,高可用的重要性更加不言而喻,每位数据库从业者都应该深入思考如何不断增 加数据库的可用性。PostgreSQL作为一款优秀的数据库,越来越多地被企业使用。企 业内部越来越多的关键应用系统也开始使用PostgreSQL,或者从其他数据库迁移到 PostgreSQL ±o正在发生的一切让我们不得不更加关注和重视,甚至重新思考和审视 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从业者值得一读的好书。
海能达通信股份有限公司系统软件研发中心主任 赵广洲
PostgreSQL是世界上领先的开源数据库,起源于20世纪70年代美国加利福尼亚大 学伯克利分校,创始人是荣获图灵奖的Michael Stonebrakero PostgreSQL遵循BSD开源 协议,开发者可以无偿获得源代码,并能根据自己的需要定制修改,自主选择是否开放修 改后的程序代码。PostgreSQL全球开发小组所倡导的自由、民主、泛众的开源精神,凝 聚了世界各地的内核开发人才,促进了 PostgreSQL功能的稳定迭代。截至目前,PostgreSQL 已迭代到13版本,而且得到了国内外众多企业用户的认可和使用,其中不乏有对稳定性、 功能性要求非常高的金融银行系统。
目前,亚马逊、微软、华为和阿里巴巴等世界500强的大型企业都在使用PostgreSQL 技术;企业用户涵盖金融、能源、零售、互联网等各个行业。PostgreSQL是大型企业和 互联网“去Oracle”的优选方案,能够帮助企业有效地管理数据和降低成本;也是大数据、 云计算领域架构中关系数据库存储管理的最佳选择。同时,在国内也有包括阿里巴巴、腾 讯、华为和瀚高在内的许多企业基于PostgreSQL研发云产品及自主可控数据库产品。
工信部中国开源软件推进联盟PostgreSQL分会是工信部下属、国内唯一官方认可的 PostgreSQL行业协会组织,承担在国内发展和推广PostgreSQL技术的职能。基于 PostgreSQL在中国发展的良好态势,中国PostgreSQL分会联合权威认证机构、知名培训 机构共同打造了中国PostgreSQL培训认证(简称“中国PG培训认证”)体系。中国PG 培训认证体系旨在为PostgreSQL生态企业发展提供专业技术人才;为有志于从事相关工 作的人员提供高效的培训指导、权威的等级认证。中国PG培训认证是目前国内唯一的 PostgreSQL技术等级认证,填补了国内PostgreSQL技术领域相关空白,这对PostgreSQL 培训乃至技术的发展、推广都会起到巨大的支持和推动作用。
盘古云课堂是中国PostgreSQL分会的主要合作培训机构之一,其拥有多位在 PostgreSQL应用领域具有丰富经验的讲师和专业的在线教育平台。由专业讲师力量基于 中国PG分会认证体系课程组织编写的PostgreSQL学习系列教材,为大家更有效地学习、
提升PostgreSQL数据库技能提供了更为丰富、全面的学习资源,将为培育更多数据库领 域人才提供更大的帮助。本系列教材与中国PG培训认证体系的初、中、高级技能认证保持一致,是中国PG 培训认证体系的有效补充内容,便于大家更系统、自主地学习开源PostgreSQL技术,适 合从事数据库相关工作的在职工程师和准备从事数据库领域工作的人员阅读。与数据库相 关的工作岗位有很多,如数据库管理工程师(DBA)、数据库应用开发工程师、数据库内 核开发工程师、数据分析师、数据架构师等,就业前景广阔。专业的培训认证能帮助从业 者更有效地提升技能,胜任岗位。
本书主要围绕数据库的一个经典主题——高可用——组织内容,能够指导大家为企业 部署稳健的PostgreSQL高可用架构,从而保证业务的连续性。一本书的价值如何,主要 在于帮读者解答了多少困惑,如果你心存困惑,不妨读一读、练一练。相信盘古云课堂经 验丰富的讲师们定会将他们的实战经验汇聚于书,为大家学习和部署PostgreSQL高可用 架构铺平道路。
PostgreSQL的核心价值是能够帮助企业用低成本管理数据资产。最后,希望在大家 的共同参与下,功能强大的开源PostgreSQL数据库越来越好用,被越来越多的企业使用。
中国开源软件推进联盟PostgreSQL分会
2020年,全球数据库市场规模约为665亿美元,并且每年保持15%以上的增速。在 排名前十的数据库中,PostgreSQL是唯一的纯社区、非商业开源数据库,并且最近4年 的增速排名第一。其中的原因是什么?
第一,数据库行业依旧是朝阳产业,市场空间足够大。随着通信、互联网、物联网的 发展,数据需要存储、计算、互联互通,数据库是受益最大的产品之一。
第二,PostgreSQL拥有大师级别的顶层设计。社区产品顶层设计:谁有需求(目标 客户)一目标客户如何回馈PostgreSQL社区(代码);商业产品顶层设计:目标客户一目 标客户如何回馈商业公司(付费)。
1. 对于最终用户
•公司不以售卖PostgreSQL产品为核心,主业务与PostgreSQL不相关,只是使用 PostgreSQL 0.大客户买商业数据库比自己培养PostgreSQL代码贡献者成本高,而且被商业数据库绑 定很危险。
.以小博大,四两拨千斤。如果全球有很多PostgreSQL大客户都为PostgreSQL贡献代 码,那么PostgreSQL的发展会远远比商业数据库快。
.自己说了算,给PostgreSQL社区贡献代码,当然站在自己的角度,需要什么特性就贡 献什么特性。
•自己掌握核心科技。
•通过PostgreSQL代码的架构更能证明这一点,PostgreSQL代码的架构非常开放,可读 性非常好,扩展能力极强。因为最终用户希望更多的企业参与贡献,所以代码可读性、 可扩展性和灵活性是首要的。
2. 对于云数据库服务商和数据库厂商
・没有DBA,没有具备内核研发能力的数据库使用者。
• PostgreSQL的开源协议允许任何厂商包装PostgreSQL代码并拿出去售卖,无论是否将 包装后的代码开源,都没有法律风险。
,为什么选择你?品牌影响力足够大,比自建更省心。
•怎么体现影响力?有能力处理PostgreSQL内核,有客户背书,贡献度高。
3. 对于技术支持服务商
・目标客户是传统客户。
・这种客户怎么选择服务商呢?商业数据库有官方授权服务商,但是PostgreSQL这种纯 社区的开源数据库没有官方授权。
・商业数据库技术支持的影响力,可以通过为PostgreSQL贡献代码来证明。
4. 对于高校
・目的是培养数据库人才,首选经久不衰的社区、中立型开源数据库,PostgreSQL是很 好的选择。
・教学成果如何展示?学生能力如何体现?贡献代码。
PostgreSQL社区形成了良好的生态闭环,全球化开源研发协作已历经23年,管理组 织、规章制度非常完善。进入数字化、信息化时代,数据是重要的生产资料,数据的存储和计算都与数据库有 关。在城市化、数字化和信息化时代,数据库属于产业链上游的能力,同时也是国家竞争 力的体现。然而,目前国内数据库在市场占有率、核心技术和人才等方面都还有很大的提 升空间。
2020年中央经济工作会议指出了几项重点任务。一是强化国家战略科技力量。要充 分发挥国家作为重大科技创新组织者的作用,坚持战略性需求导向,确定科技创新方向和 重点,着力解决制约国家发展和安全的重大难题。二是增强产业链供应链自主可控能力。产业链供应链安全稳定是构建新发展格局的基础。要统筹推进补齐短板和锻造长板,针对 产业薄弱环节,实施好关键核心技术攻关工程,尽快解决一批“卡脖子“问题,在产业优 势领域精耕细作,做出更多独门绝技。数据库作为产业链上游的基础功能,加大投入势在 必行。
PostgreSQL不受任何企业或国家的控制,开源协议友好,可以自由使用、分发、修改 源码。同时,基于PostgreSQL研发自有分支,拥有选择开源或闭源的权利,这使得 PostgreSQL成为最佳的商业数据库基座之一。全球有众多基于PostgreSQL的商业数据库 或开源数据库,包括大数据分析、时序数据库、图数据库、关系数据库、兼容Oracle型 等商业或开源数据库产品。
在企业中使用PostgreSQL就是“藏富于民“的做法,只有将数据库人才散落在企业 中,这个行业才会生生不息,借助PostgreSQL的人才储备,推动基于PostgreSQL的商业 分支的发展,形成增长飞轮。
感谢盘古云课堂策划的《PostgreSQL高可用实战》一书,感谢作者们的辛勤付出。本书的出版大大降低了 PostgreSQL用户的管理门槛,推动了 PostgreSQL技术的普及,期 待上市大卖!
PostgreSQL中文社区常委
周正中(德哥)
天猫、京东、当当
均有销售