Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >现代PostgreSQL部署:三种你应该了解的云原生方法

现代PostgreSQL部署:三种你应该了解的云原生方法

作者头像
云云众生s
发布于 2025-01-13 01:17:01
发布于 2025-01-13 01:17:01
1190
举报
文章被收录于专栏:云云众生s云云众生s

在当今的云原生环境中,在 Kubernetes 上部署 PostgreSQL 是显而易见的选择。

译自 Modern PostgreSQL Deployment: 3 Cloud Native Approaches You Should Know,作者 Sylvain Kalache。

PostgreSQL 已经巩固了其作为世界上最流行的数据库之一的地位,根据Statista 的数据,目前排名第四。正如2023年PostgreSQL现状调查 所发现的,它的采用不仅稳定,而且还在加速增长。自从1990年首次发布以来,安装、部署和管理PostgreSQL的方法已经发生了变化。

在本文中,我将探讨三种云原生和开源的PostgreSQL部署方法。

使用CloudNativePG进行Kubernetes部署

在当今的云原生环境中,在Kubernetes上部署PostgreSQL是显而易见的选择。Helm图表将使部署变得简单明了,但是它不会涵盖有状态工作负载的第二天运维,例如扩展、备份、故障转移和升级。这就是Kubernetes操作符发挥作用的地方。

CloudNativePG,一个开源的Kubernetes操作符,由于其健壮性以及它是厂商中立的且由社区拥有而获得了显著的关注。两年前,该项目背后的公司EDB 将知识产权捐赠给了 社区。

该操作符与其他操作符(如Crunchy DataZalando)并驾齐驱,但它更注重简单性和数据安全。CloudNativePG最突出的特点之一是它专注于数据完整性和高可用性。它支持同步复制和自动故障转移,确保您的数据即使在节点发生故障的情况下也能保持一致性和可访问性。该项目最近被提交为CNCF沙箱项目,这反映了其对开源原则和协作开发的承诺。

使用Cloud Foundry Marketplace for Korifi实现自助服务

平台工程的兴起增加了对自助服务能力的需求,允许开发人员部署和管理服务而无需过多依赖运维团队。Cloud Foundry长期以来一直是提供以开发人员为中心的PaaS体验的先驱。

Korifi 提供了Cloud Foundry 的相同开发人员体验,但在幕后利用Kubernetes而不是虚拟机。Korifi 隐藏了Kubernetes的复杂性,提供了一个对开发人员来说熟悉且无缝的界面。

其一个关键的历史特性是Cloud Foundry Marketplace,平台运营商和开发人员可以在其中部署预构建的应用程序和服务,包括现在可用于Korifi的PostgreSQL。一个简单的 cf create-service postgresql 命令就足以部署PostgreSQL实例。

使用Neon分离计算和存储

传统的PostgreSQL部署将计算和存储资源耦合在一起,这可能会导致可扩展性和资源利用率方面的挑战。Neon 提供了一种无服务器方法,将存储和计算分离。

作为AWS Aurora PostgreSQL的无服务器替代方案,标准存储层被替换为一个分布式架构,该架构将数据重新分布到节点集群中。这种分离允许计算和存储独立扩展,从而优化性能和成本。

Neon最受欢迎的功能之一是其数据库的即时克隆和分支,类似于Git处理代码分支的方式。这允许开发团队快速有效地创建隔离的数据库实例。

结论

虽然本文并非旨在详尽列举现代部署PostgreSQL的方法,但所讨论的方法反映了三个重要的趋势。 首先是基础设施向云原生原则的转变。曾经,在 Kubernetes 上运行有状态工作负载被认为是不切实际的,但现在已成为标准实践,需要 Kubernetes Operators 来完成额外的工作。

第二个趋势是对符合平台工程原则的自助服务的日益增长的需求,允许开发人员独立地配置和管理资源。

最后,出于成本、合规性和安全性等原因,公司越来越多地希望摆脱托管服务,并采用开源或私有 SaaS 解决方案,这些解决方案提供相同级别的功能,但允许他们完全控制自己的数据。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-122,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何使用Kubernetes构建云原生平台
平台工程专注于通过创建和维护称为平台的内部软件产品来赋能开发人员和组织。在本博客中,我们将探讨平台是什么、它们为何重要,并揭示创建和维护架构良好的平台的最佳实践。
云云众生s
2024/06/11
1540
如何使用Kubernetes构建云原生平台
Tanzu Application Platform 的应用模型
题图摄于北京 本篇转发TAP系列文章之六,Tanzu Application Platform (TAP) 的应用模型。 ✦ 云原生 12 要素应用模型 ✦ 大家可能听过 Netflix 的故事,在 AWS Region 故障的时候,它的服务仍然没受到什么影响,能继续对外提供流媒体服务。 他们遵循的就是云原生应用与云平台的契约:即使云平台再可靠,也不会 100%可用,而上层应用需要通过架构设计来保证业务连续。 具体而言 就是云原生应用 要具备 12 要素 才能满足以上契约 ·  使用版本控制管理代码 · 
Henry Zhang
2023/04/04
5190
Tanzu Application Platform 的应用模型
POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB 最终也是双脚结结实实的踏入了,之前睬都不睬的领域。没有办法,人才江湖,身不由己,吃那锅的饭,说那个国的话!
AustinDatabases
2023/09/06
7880
POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据
云原生架构总览
傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波
山河已无恙
2023/03/02
2.7K0
云原生架构总览
Cloud Foundry如何与Kubernetes共同发展
虽然 Cloud Foundry 仍然是管理大规模、同构工作负载的强大平台,但与 K8s 的集成扩展了其功能。
云云众生s
2024/10/23
1050
什么是云原生?
自从谷歌于2015年基于自己的Kubernetes容器编排开源项目,发起成立“云原生计算基金会”(Cloud Native Computing Foundation,CNCF)之后,“云原生”这一概念开始逐渐火热起来。
程序员吾真本
2020/12/23
1.8K0
天天叨叨云原生,你知道云原生是啥么?
早期人们对于互联网的依赖还不是很强烈,数字体验这个词还没有诞生,大家对于数字体验还不是那么敏感,应用程序是否总是可用也没有那么重要。对于互联网产品来说,用户量少,并发量低,数据量也很小,只需要单个服务器即可满足需求,数据库和文件服务器什么的可用部署在另外的服务器上,这就是早期的单体架构。
米开朗基杨
2020/10/30
2.3K0
构建工作负载,而非基础设施:重新定义K8s平台
支持开发人员和运维人员的 Kubernetes 平台应该赋予团队构建工作负载的能力,而不仅仅是基础设施。
云云众生s
2024/11/05
1780
快速了解云原生架构
云原生的概念最早开始于 2010 年,在当时 Paul Fremantle 的一篇博客中被提及,他一直想用一个词表达一种架构,这种架构能描述应用程序和中间件在云环境中的良好运行状态。因此他抽象出了 Cloud Native 必须包含的属性,只有满足了这些属性才能保证良好的运行状态。当时提出云原生是为了能构建一种符合云计算特性的标准来指导云计算应用的编写。
CNCF
2021/02/23
9850
快速了解云原生架构
数字进化:从云迁移到云原生开发
传统的单体架构常常导致像 Blockbuster 这样的企业被抛在了后面。如今,企业可以根据需求提供资源,降低与数据中心管理相关的开销。
云云众生s
2024/03/28
1620
没有 Kubernetes 的云原生
托管服务允许开发人员专注于应用程序,将基础设施、扩展和服务器管理交由云提供商负责。
云云众生s
2024/03/28
1450
没有 Kubernetes 的云原生
【周一电台】2022年每个开发者必知的云原生概念以及趋势
云原生(Cloud Native),从字面上理解就是云计算和土著的意思——云计算上的原住民。
翊君
2022/03/15
4800
【周一电台】2022年每个开发者必知的云原生概念以及趋势
应用程序和基础设施之间的差距和新趋势
客座文章作者:Josh Gavant,Red Hat 应用平台解决方案架构师。博文最初发表在CNCF TAG 应用交付博客[1]上发布。
CNCF
2022/11/28
7540
应用程序和基础设施之间的差距和新趋势
云原生技术概谈
说起“云原生技术”,大家可能有点懵,只闻其声,不明其意。但是云原生背后典型的几个公司或者技术产品的名称可能大家经常听到:
架构狂人
2023/08/16
5060
云原生技术概谈
云原生之旅的最佳 Kubernetes 工具
嗨,在当今动态的环境中,在 450 多家经过 Kubernetes 认证的服务提供商和众多经过 Kubernetes 认证的发行版中进行导航可能是一项艰巨的挑战。本博客旨在通过展示精心整理的2023 年最常用和最流行的 Kubernetes 工具列表来简化此过程。
云云众生s
2024/03/28
3250
POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)
多年来,PostgreSQL一直备受瞩目,对于企业来说,POSTGRESQL流行是面临众多竞争后的选择。随着企业试图摆脱昂贵的传统关系型数据库管理系统(RDBMS),但仍希望坚持使用RDBMS,开源PostgreSQL是一种具有吸引力的、更经济实惠的替代方案。曾经有两个托管PostgreSQL服务(Aurora和RDS)的AWS是显而易见的默认选择,但现在还有微软、谷歌、Aiven、TimeScale、Crunchy Data、EDB、Neon等更多选择。
AustinDatabases
2023/09/06
4250
POSTGRESQL   SERVERLESS 是POSTGRESQL 数据库的未来  (译)
云原生概要
云原生软件的设计目的是预测故障,并且即使当它所依赖的基础设施出现故障,或者发生其他变化时,它也依然能够保持稳定运行。
宅蓝三木
2024/10/09
1790
云原生到底是个啥?
随着云计算技术的发展,企业上云已成为趋势,越来越多的企业都已将应用部署到了云上。但是应用上云并不意味着就能充分利用云平台的优势。目前,大部分云化的应用,都是基于传统的软件架构来搭建的,然后再移植到云上去运行,和云平台的整合度非常低,主要表现在以下几个方面:
DevOps持续交付
2021/05/11
1.1K0
ING 构建云原生银行之路
翻译自 ING on Building a Cloud Native Bank 。
云云众生s
2024/03/27
1260
ING 构建云原生银行之路
就烦别人问我到底什么是云原生?
近年来,随着云计算概念和技术的普及,云原生一词也越来越热门,无论是应用还是安全,凡是和云相关的,都要在云后面加上原生二字,好像不提云原生,在技术上就落后了一大截。
架构师修行之路
2021/05/11
9390
相关推荐
如何使用Kubernetes构建云原生平台
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档