POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)

news2024/11/29 18:44:21

b7e1f9a57b06608f4328c6481741c455.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共840人左右 1 + 2 + 3)新人会进入3群。

以下为翻译内容

372d9b089d56dc888fdcfcf5ebf0a141.png

多年来,PostgreSQL一直备受瞩目,对于企业来说,POSTGRESQL流行是面临众多竞争后的选择。随着企业试图摆脱昂贵的传统关系型数据库管理系统(RDBMS),但仍希望坚持使用RDBMS,开源PostgreSQL是一种具有吸引力的、更经济实惠的替代方案。曾经有两个托管PostgreSQL服务(Aurora和RDS)的AWS是显而易见的默认选择,但现在还有微软、谷歌、Aiven、TimeScale、Crunchy Data、EDB、Neon等更多选择。

在接受采访时,Neon的创始人兼CEO Nikita Shamgunov强调,在众多流行的PostgreSQL厂商中,未来的关键区是否具有serverless。“我们是serverless,而除了拥有无服务器选项的Aurora以外,其他所有选项都不是serverless,”他宣称。如果他关于severless对于PostgreSQL采用的重要性的看法是正确的,那么商业PostgreSQL的未来可能将在Neon和AWS之间展开一场无服务器之争。

在某种程度上,serverless是云计算的实现。例如,自从AWS开始运营以来,就一直将云计算作为卸载服务器管理的“无差别大力承担”的一种方式,但即使像Amazon EC2或Amazon RDS for PostgreSQL这样的服务,开发者仍然不得不考虑服务器,尽管它们需要的工作少得多。

在真正serverless的世界中,开发人员根本不需要考虑底层基础设施(服务器)。他们只需要专注于构建应用程序,而云提供商则负责服务器的配置。在数据库领域,真正的serverless产品将分离存储和计算,并通过在节点集群之间重新分配数据来替换数据库的存储层。

正如Kestra开发者关系负责人Anna Geller所解释的,serverless的其它好处包括推动有用的工程实践。例如,如果我们可以认同“构建单个软件组件的方式必须仅负责一个任务是有益的”,那么serverless对于这点很有帮助,因为它“鼓励易于更改和无状态的代码”。serverless几乎迫使开发人员构建可重现的代码。她说,“serverless不仅强制你将组件设计得很小,还要求你定义函数或容器执行所需的所有资源。”

许多公司已经发现,serverless架构带来的好处包括更好的工程实践和更快的开发时间。简而言之,serverless是很有吸引力的。

Shamgunov认为,使用serverless运行PostgreSQL有两个主要好处。第一,开发人员不再需要担心大小和扩缩容问题。只需要一个数据库连接字符串,就可以使用数据库,而无须担心大小和扩缩容问题,这是由Neon完全负责的。第二个好处是按需计费,可以缩容至零并支付零费用。根据Ampt公司的CEO Jeremy Daly的说法,这种零缩容能力是AWS所没有的。即使应用程序处于空闲状态,你也会支付费用。

但Neon则不同。正如Shamgunov在我们的采访中所强调的,“在SQL世界中,真正做到serverless是非常非常困难的。在交付serverless扩展至零的承诺方面存在各种不同的方法,但只有Neon目前可以实现。”

人们在乎吗?答案是肯定的,他坚持认为。“到目前为止,我们已经了解到人们真的在乎可管理性,而这正是serverless的显而易见的优势。[它让]消费变得如此容易,你只需要管理一个连接串。”随着公司构建越来越大的系统和“越来越庞大的车队”,这一点变得越来越重要。在这里,“在一段时间内,不需要担心计算有多大”,在其他系统中,除非专注于调整资源,否则你的成本会失控,以及不断需要设计负载大小。但在像Neon这样的真正serverless的产品中则不同,Shamgunov认为,“只需一个连接串,你就可以开始工作。人们喜欢这一点。”

然而,serverless世界并非一切如意。例如,考虑冷启动问题。当你第一次调用一个函数时,serverless系统必须初始化一个新的容器来运行你的代码。这需要时间,这就是所谓的“冷启动”。Shamgunov表示,Neon一直在“花费大量工程预算来解决冷启动问题”。除此之外,该公司还进行了众多性能改进,例如加快了PostgreSQL连接。

Neon还独特地提供了分支功能。正如Shamgunov所解释的,Neon支持写时复制分支,这“允许人们为每个预览或每个GitHub提交运行专用数据库。这意味着开发人员可以创建一个数据库分支,它会创建数据的完整副本,并为其提供单独的serverless终端。你可以运行CI/CD管道,可以测试它,可以进行容量测试或其他各种操作,然后将其带回到主分支。如果你不使用分支,则不需要花费任何成本。

所有这些都有助于Neon实现其“和Stripe一样容易消费”的承诺,按照Shamgunov的话说,要赢得PostgreSQL大战,“你需要是serverless 版本的 POSTGRESQL。

39590cae235e569565ead0df00b784f8.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3能拯救失落的互联网人吗?

随着互联网的发展,人们逐渐感受到了中心化互联网的局限性和不足之处。 Web3 技术作为一种去中心化的互联网形态,为用户提供了更安全、透明和个人主权的在线体验。本文将探讨 Web3 是否能拯救那些在中心化互联网中感到失落的人们,让我们一起探…

LVS负载均衡——DR模式

一、LVS-DR模式 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Serve…

软考A计划-电子商务设计师-模拟试题卷二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

【报告】当“无线通信”遇到“图神经网络”——简单理解

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 课程报告,随便做的,仅供参考~ B站视频:https://www.bilibili.com/video/BV1tM4y1v7t4/ 以下格式默认为:先放图,再放文字 前面的同学介绍了传统方法和经典…

$1$驱动开发

目录 1.驱动大纲: 2.单片机开发属于嵌入式开发吗? 3.RAM裸机代码和驱动有什么区别? 4.Linux系统的组成 5.宏内核、微内核 6.驱动移植 1.驱动大纲: (1)内核模块 (2)字符设备驱…

ArchGuard Co-mate:一次关于大语言模型与架构治理、架构设计的探索

在过去的几个月里,为了探索了 LLM 结合 SDLC、BizDevOps 的可能性,我们(Thoughtworks 开源社区)创建了 ClickPrompt、 AutoDev、DevTi 等一系列的开源项目。从个人的经验来看,未来越来越多的应用将围绕于 LLMCore 设计…

400万总奖金!打一场大厂算法赛事

Datawhale赛事 主办:科大讯飞,伙伴:Datawhale 5月6日,伴随科大讯飞星火认知大模型的发布,2023年度 iFLYTEK A.I. 开发者大赛也正式开启。本届大赛的总奖金池超400万元,除此外还将进一步开放海量数据与核心…

如何使用ArcGIS制作三维地形图

ArcGIS作为专业的GIS软件,不仅可以制作二维地图,制作三维地图也是不在话下,通常我们使用ArcScene来制作三维地图,这里为大家介绍一下制作三维地图的方法,希望能对你有所帮助。 预处理数据 将准备好的矩形面、矩形线和…

Kibana:使用 Kibana 自带数据进行可视化(一)

在今天的练习中,我们将使用 Kibana 自带的数据来进行一些可视化的展示。希望对刚开始使用 Kibana 的用户有所帮助。 前提条件 如果你还没有安装好自己的 Elastic Stack,你可以参考如下的视频来开启 Elastic Stack 并进行下面的练习。你可以开通阿里云检…

接着首发!2023全国1卷数学压轴题解析

早点关注我,精彩不错过! 压轴题原题如下: 以下是压轴题速解,上次突出一个细,这次,自己挑战了一把快! 去年偶然得闲,在高考当天晚上陷入了少年的回忆,重做了一把高考数学压…

“站在后天看明天”:华为给金融广厦架起数字栋梁

在中国古建筑中,有个重要概念,叫做“栋梁”。其中“栋”是指房屋的东西向正梁,起到承担房屋荷载的作用;“梁”则是支撑楼板和其他承重结构的南北向竖梁,起到构筑受重面,支撑屋顶飞檐斗拱的作用。 精彩绝伦、…

如何安装和使用 Hugging Face Unity API

Hugging Face Unity API 提供了一个简单易用的接口,允许开发者在自己的 Unity 项目中方便地访问和使用 Hugging Face AI 模型,已集成到 Hugging Face Inference API 中。本文将详细介绍 API 的安装步骤和使用方法。 安装步骤 打开您的 Unity 项目导航至菜…

2核4G服务器阿里云和腾讯云性能测试对比

阿里云轻量应用服务器2核4G4M带宽优惠价297.98元12个月,腾讯云轻量2核4G5M服务器168元一年,628元3年,2核4G轻量应用服务器阿里云和腾讯云怎么选择?哪个性能比较好?阿腾云分享轻量应用服务器2核4G配置阿里云和腾讯云价格…

3A(3000mA)输出电流比例阀控制器

0.5A(500mA)、0.8A(800mA)、1A(1000mA)、1.5A(1500mA)、2A(2000mA)、2.5A(2500mA)、3A(3000mA)、3.2A(3200mA)等电流输出控制比例阀放大器是用于控制液压系统中的比例阀线圈驱动阀芯运动。它主要由阀体、驱动线圈和放大器。 比例阀是控制方向、流量或压力的元件,它的…

chatgpt赋能python:Python怎么1加1等于2

Python怎么1加1等于2 Python是一种高级编程语言,通常用于快速开发应用程序,处理数据和进行科学计算。Python是一门易于学习的语言,学习它的基础非常简单。 介绍 Python在计算机科学领域已经有超过20年的历史,它在很多领域都有广…

【新版】系统架构设计师 - 项目管理

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 项目管理考点摘要进度管理工作分解结构(WBS)关键路径法及几个概念箭线图法(双代号网络图,ADM)前导图法(单代号网络图&#x…

Java利用函数计算工资

1 问题 在平时里,我们经常用到计算问题,很多人只会在main函数里赋值计算,这样计算出的数据没有对象,很混乱。因此,用创建一个类,来进行批量计算,会给我们带来很大便利。 2 方法 (1) 先创建一个w…

CentOS 7 安装 Jenkins

一、准备工作 首选需要CentOS 7 安装 JAVA环境(JDK 1.8) 1.打开url选择jdk1.8下载 Java Downloads | Oracle 我选择linux x64版本: ​ 2.下载 wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa…

代码随想录训练营Day52|300.最长递增子序列;674. 最长连续递增序列 ;718. 最长重复子数组

300.最长递增子序列 class Solution {public int lengthOfLIS(int[] nums) {int[] dp new int[nums.length];int res 0;Arrays.fill(dp, 1);for(int i0;i<nums.length; i){for(int j0; j<i; j){if(nums[j]<nums[i]){dp[i] Math.max(dp[i], dp[j]1);}}res Math.max…

天呐!Python秒出朋友圈秀图!

大家注意&#xff1a;因为微信最近又改了推送机制&#xff0c;经常有小伙伴说错过了之前被删的文章&#xff0c;比如前阵子冒着风险写的爬虫&#xff0c;再比如一些限时福利&#xff0c;错过了就是错过了。 所以建议大家加个星标&#xff0c;就能第一时间收到推送。&#x1f44…