Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >现代PostgreSQL部署:三种你应该了解的云原生方法

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

作者头像
云云众生s
发布于 2025-01-13 01:17:01
发布于 2025-01-13 01:17:01
1650
举报
文章被收录于专栏:云云众生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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
云原生架构总览
傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波
山河已无恙
2023/03/02
2.9K0
云原生架构总览
什么是云原生?
云原生(Cloud Native)是最近技术圈一个比较火的名词,相信大家或多或少都听说过。不过对于大多数普通研发朋友来说,"云原生"这个词多少可能还是有些陌生,以至于刚开始听到这个词时可能还会一脸懵逼的问"这到底是一个什么技术,我用过吗?"这样的问题。
用户5927304
2020/09/22
3.1K1
什么是云原生?
如何使用Kubernetes构建云原生平台
平台工程专注于通过创建和维护称为平台的内部软件产品来赋能开发人员和组织。在本博客中,我们将探讨平台是什么、它们为何重要,并揭示创建和维护架构良好的平台的最佳实践。
云云众生s
2024/06/11
2330
如何使用Kubernetes构建云原生平台
腾讯大牛深入浅出详解云原生
| 作者:王珏,腾讯云数据库高级研发工程师,主要负责腾讯云MySQL数据库、数据库中台等研发工作。 ---- 本文介绍目前业界非常火热的“云原生(CloudNative)”相关知识结构,包括微服务、DevOps、持续交付、服务网格、Serverless等相关知识点。“云原生”通过提供一套完整的技术体系和方法论来指导我们在云环境下,在系统功能越来越复杂的情况下,还能够做到敏捷开发并保证系统可用性。 1 云原生产生背景 随着云计算平台的成熟和分布式框架的普及,应用上云已经是不可逆转的趋势,未来应用会分成两种
腾讯云数据库 TencentDB
2020/02/14
3.5K0
腾讯大牛深入浅出详解云原生
POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB 最终也是双脚结结实实的踏入了,之前睬都不睬的领域。没有办法,人才江湖,身不由己,吃那锅的饭,说那个国的话!
AustinDatabases
2023/09/06
9620
POSTGRESQL  NEON - Serverless  式的POSTGRESQL 数据库的独特技能  分支数据
一文带你理解云原生 | 云原生全景图详解
如果你研究过云原生应用程序和相关技术,大概率你遇到过 CNCF 的云原生全景图。这张全景图技术之多规模之大无疑会让人感到震惊,该如何去理解这张图呢?
iMike
2021/07/23
4.2K0
Cloud Foundry如何与Kubernetes共同发展
虽然 Cloud Foundry 仍然是管理大规模、同构工作负载的强大平台,但与 K8s 的集成扩展了其功能。
云云众生s
2024/10/23
1640
【5.4-5.7 KubeCon EU】2021年,K8s 和云原生要到哪儿去?
问卷链接(https://www.surveymonkey.com/r/GRMM6Y2)
CNCF
2021/05/07
7890
【5.4-5.7 KubeCon EU】2021年,K8s 和云原生要到哪儿去?
避免不完全的云原生(一):云原生到底意味着什么?
本文最初发布于 The Startup 博客,经原作者授权由 InfoQ 中文站翻译并分享。
深度学习与Python
2021/01/21
4450
快速了解云原生架构
云原生的概念最早开始于 2010 年,在当时 Paul Fremantle 的一篇博客中被提及,他一直想用一个词表达一种架构,这种架构能描述应用程序和中间件在云环境中的良好运行状态。因此他抽象出了 Cloud Native 必须包含的属性,只有满足了这些属性才能保证良好的运行状态。当时提出云原生是为了能构建一种符合云计算特性的标准来指导云计算应用的编写。
CNCF
2021/02/23
1.2K0
快速了解云原生架构
如何避开陷阱迈向云原生
作者 | Michael Hausenblas 译者 | 王强 策划 | Tina 在云迁移策略中充分利用开源容器技术和开放规范。 如今,许多开发团队仍在数据中心中运行着单体应用程序。那些久经考验的三层架构真是太棒了!你雇来的开发人员写好代码,扔到应用里,而你请来的系统管理员随时待命,负责运行这些应用。一般来说,因为这种工作分配机制,你们每年才能交付和部署一个大版本——如果你们真的很擅长做自己的事情,那么一年可能会交付和部署两个大版本。如果你们不是谷歌或 Netflix,这样做完全没问题——用作者 Jim
深度学习与Python
2023/04/01
3180
如何避开陷阱迈向云原生
就烦别人问我到底什么是云原生?
近年来,随着云计算概念和技术的普及,云原生一词也越来越热门,无论是应用还是安全,凡是和云相关的,都要在云后面加上原生二字,好像不提云原生,在技术上就落后了一大截。
架构师修行之路
2021/05/11
9870
Tanzu Application Platform 的应用模型
题图摄于北京 本篇转发TAP系列文章之六,Tanzu Application Platform (TAP) 的应用模型。 ✦ 云原生 12 要素应用模型 ✦ 大家可能听过 Netflix 的故事,在 AWS Region 故障的时候,它的服务仍然没受到什么影响,能继续对外提供流媒体服务。 他们遵循的就是云原生应用与云平台的契约:即使云平台再可靠,也不会 100%可用,而上层应用需要通过架构设计来保证业务连续。 具体而言 就是云原生应用 要具备 12 要素 才能满足以上契约 ·  使用版本控制管理代码 · 
Henry Zhang
2023/04/04
5780
Tanzu Application Platform 的应用模型
云原生概要
云原生软件的设计目的是预测故障,并且即使当它所依赖的基础设施出现故障,或者发生其他变化时,它也依然能够保持稳定运行。
宅蓝三木
2024/10/09
2460
云原生概述
1. 什么是云原生 1.1 CNCF组织 在讲云原生之前,我们先了解一下CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊、微软。思科等巨头。 目
aoho求索
2018/04/03
4.6K0
云原生概述
云原生技术概谈
说起“云原生技术”,大家可能有点懵,只闻其声,不明其意。但是云原生背后典型的几个公司或者技术产品的名称可能大家经常听到:
架构狂人
2023/08/16
5690
云原生技术概谈
ING 构建云原生银行之路
翻译自 ING on Building a Cloud Native Bank 。
云云众生s
2024/03/27
1700
ING 构建云原生银行之路
【周一电台】2022年每个开发者必知的云原生概念以及趋势
云原生(Cloud Native),从字面上理解就是云计算和土著的意思——云计算上的原住民。
翊君
2022/03/15
5130
【周一电台】2022年每个开发者必知的云原生概念以及趋势
云原生到底是个啥?
随着云计算技术的发展,企业上云已成为趋势,越来越多的企业都已将应用部署到了云上。但是应用上云并不意味着就能充分利用云平台的优势。目前,大部分云化的应用,都是基于传统的软件架构来搭建的,然后再移植到云上去运行,和云平台的整合度非常低,主要表现在以下几个方面:
DevOps持续交付
2021/05/11
1.2K0
天天叨叨云原生,你知道云原生是啥么?
早期人们对于互联网的依赖还不是很强烈,数字体验这个词还没有诞生,大家对于数字体验还不是那么敏感,应用程序是否总是可用也没有那么重要。对于互联网产品来说,用户量少,并发量低,数据量也很小,只需要单个服务器即可满足需求,数据库和文件服务器什么的可用部署在另外的服务器上,这就是早期的单体架构。
米开朗基杨
2020/10/30
2.4K0
相关推荐
云原生架构总览
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档