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

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

时间:2023-06-19 16:35:11浏览次数:50  
标签:SERVERLESS serverless POSTGRESQL 数据库 Neon Shamgunov 服务器 PostgreSQL


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


以下为翻译内容

POSTGRESQL   SERVERLESS 是POSTGRESQL 数据库的未来  (译)_云原生_02

多年来,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。

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


标签:SERVERLESS,serverless,POSTGRESQL,数据库,Neon,Shamgunov,服务器,PostgreSQL
From: https://blog.51cto.com/u_14150796/6515609

相关文章

  • 数据库信息速递 阿里巴巴的分布式数据库OceanBase旨在进军中国以外的市场 (翻译)...
    该分布式SQL兼容数据库支持混合事务分析处理(HTAP),可以在低规格的机器上运行,例如树莓派,该公司表示。阿里巴巴及其金融服务子公司蚂蚁金服已经为中国以外的市场推出了OceanBase分布式关系数据库的新版本。该版本名为OceanBase4.0,于上周发布,可以在单个低规格机器上运行,例如树莓派,并且......
  • 数据库信息速递 甲骨文与微软合作,在Azure上推出数据库服务
    甲骨文和微软周三宣布,他们共同推出了一项新服务,名为Azure的Oracle数据库服务,该服务允许Azure客户直接访问在OracleCloudInfrastructure(OCI)上运行的Oracle数据库。这项新服务基于两家公司三年前的合作关系,允许它们的共同客户企业在MicrosoftAzure和OracleCloud上运行工作负载以......
  • POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
    之前没有关注过SERVERLESS的数据库产品之前,我很少会关注SERVERLESS的东西,因为一直在实体机数据库类型打拼的我,从来不关心什么 云原生什么SERVERLESS,Idon'tcareaboutthat,it'snotmybusiness!!!!但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB 最......
  • PostgreSql通过创建外部表而非dblink使访问速度提高,优化sql查询速度
    resourceregister库外部表创建--导入插件createextensionpostgres_fdw;--创建服务名称为operation的服务host为ipport为端口dbname为数据库名称createserveroperationforeigndatawrapperpostgres_fdwoptions(host'localhost',port'5432',dbname'operat......
  • MySQL 数据库管理与优化技巧
    使用索引优化查询性能:索引是提高查询性能的关键因素之一。合理地创建索引可以加快查询速度。在设计数据库时,根据经常使用的查询条件和频率,选择合适的列创建索引,同时避免过多的索引,以避免索引维护的开销。优化数据库结构:通过合理的数据库设计,可以提高数据库的性能和可扩展性......
  • windows10安装Oracle数据库
    Oracle数据库安装流程配置压缩包资源:链接:https://pan.baidu.com/s/19ElajYQIosiBcM84ZRiIVg提取码:07061.首先提前再除C盘的任意一个盘符里新建一个Oracle文件夹,并将这俩个安装包压缩到其文件夹下,解压完的文件夹如下database。  2、进入database文件夹可执行安装文件......
  • 数据库管理软件-DataGrip 2023 mac/win版
    DataGrip2023是由JetBrains开发的一款全功能数据库管理工具。它旨在提供一个集成的开发环境,方便开发人员管理和操作各种类型的数据库。DataGrip2023支持多种数据库系统,包括MySQL、PostgreSQL、Oracle、SQLServer等。它具有直观的用户界面,使用户能够轻松地连接到数据库服务器,并......
  • 因信号量问题导致ORA-27154无法启动数据库
    测试库执行startup时提示(11.2.0.1):查询ORA-27154的错误:Error:ORA-27154Text:post/waitcreatefailed---------------------------------------------------------------------------Cause:internalerror,multiplepost/waitcreatesattemptedsimultaneouslyAct......
  • JSP连接数据库大全
    JSP连接数据库大全一、jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName(......
  • druid数据库密码加密
    pom.xml<!--druid配置文件数据库密码加密--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.11</version>......