PostgreSQL多年来一直热门,但这种热度也对企业在选择一堆竞争对手中的供应商构成了挑战。当企业想要摆脱昂贵的传统关系型数据库管理系统(RDBMS)但仍想坚持使用RDBMS时,开源的PostgreSQL是一种吸引人且较为经济的替代品。但是选择哪种PostgreSQL呢?AWS曾经是明显的默认选择,有两个托管的PostgreSQL服务(Aurora和RDS),但现在有了微软,谷歌,Aiven,TimeScale,Crunchy Data,EDB,Neon等更多选择。

在接受采访时,Neon的创始人兼首席执行官Nikita Shamgunov强调,在这群渴望登上PostgreSQL宝座的竞争者中,未来的关键区别在于无服务器化。“我们是无服务器的,而所有其他的除了Aurora(它有一个无服务器选项)之外,都不是,”他宣称。如果他对无服务器对PostgreSQL的采用的重要性的看法是正确的,那么商业PostgreSQL的未来可能会在Neon和AWS之间的无服务器战争中决出胜负。

抛弃那些服务器 

在某些方面,无服务器是云的承诺的实现。例如,几乎从AWS开始的那一天起,AWS就一直将云推广为一种摆脱管理服务器的“无差别繁重的工作”的方式,尽管有像Amazon EC2或Amazon RDS for PostgreSQL这样的服务,开发人员仍然需要考虑服务器,即使涉及的工作量少了很多。

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

Kestra的开发者关系负责人Anna Geller解释说,无服务器的其他优势之一是它鼓励有用的工程实践。例如,如果我们可以同意“以这样的方式构建单个软件组件是有益的,即它们只负责一件事”,她注意到,那么无服务器有助于“鼓励易于改变和无状态的代码”。无服务器几乎强制开发者构建可复制的代码。她说,“无服务器不仅强迫你使组件小巧,而且还要求你定义执行函数或容器所需的所有资源。”

结果是:更好的工程实践和更快的开发时间,许多公司都在发现这一点。简而言之,无服务器有很多可爱之处。

Shamgunov认为运行无服务器PostgreSQL有两个主要好处。首先,开发者不再需要担心规模大小。开发者只需要一个连接数据库的字符串,而不用担心大小/规模。Neon完全负责这一切。第二个好处是基于消费的定价,有能力缩减到零(并支付零)。Ampt首席执行官Jeremy Daly表示,AWS并未提供缩减到零的能力。即使你的应用处于空闲状态,你也需要付费。

但在Neon中并非如此。正如Shamgunov在我们的采访中强调的,“在SQL世界中,真正实现无服务器是非常非常困难的。公司在尝试交付承诺的无服务器化到零的方式上存在着灰色地带,”但只有Neon目前可以做到这一点,他说。

人们在乎吗?他坚称答案是肯定的。“我们到目前为止了解到,人们真的在乎管理性,这就是无服务器明显的优势所在。[它使]消费变得如此简单。你需要管理的只是一个连接流。”随着公司构建越来越大的系统,拥有“越来越大的队列”,这变得越来越重要。在这里,“在某一时刻不用担心你的计算规模多大会更容易。”在其他系统中,除非你专注于调整资源的增减,并不断需要估算你的工作负载,否则你会面临失控的成本。但在像Neon这样完全的无服务器提供中并非如此,Shamgunov辩称。“只需要一个连接流,然后就可以启动。人们喜欢这一点。”

充分利用无服务器 

无服务器领域并非事事如意。例如,考虑到冷启动。你第一次调用函数时,无服务器系统必须初始化一个新的容器来运行你的代码。这需要时间,被称为“冷启动”。Shamgunov说,Neon已经“投入了不小的工程预算来解决冷启动问题。”这跟随着公司做出的一系列其他性能改进,如加快PostgreSQL连接。

Neon也独特地提供了分支。Shamgunov解释说,Neon支持写时复制分支,这“允许人们为每个预览或每个GitHub提交运行一个专用数据库。这意味着开发者可以分支一个数据库,创建数据的全复制,并为开发者提供一个独立的无服务器端点。你可以运行你的CI/CD管道,你可以测试它,你可以做容量或各种事情,然后把它合并回你的主分支。如果你不使用分支,你花费0美元。因为它是无服务器的。真正的无服务器。”

所有这些都帮助Neon实现了其“像Stripe一样易于消费”的承诺,用Shamgunov的话来说。他继续说,要赢得PostgreSQL的战斗,“你需要像Stripe一样对开发者友好。”简而言之,你需要是无服务器的。

更多技术干货请关注公号“云原生数据库

squids.cn,基于公有云基础资源,提供云上 RDS,云备份,云迁移,SQL 窗口门户企业功能,

帮助企业快速构建云上数据库融合生态。

无服务器(Serverless)是PostgreSQL的未来相关推荐

  1. 无服务器Serverless总结

    文章目录 背景 先了解下什么是云计算 什么是无服务器计算? 无服务器计算就是没有用服务器吗? "无服务器"架构--Serverless介绍 Faas介绍 优势? 无服务器Serve ...

  2. 无服务器Serverless详解

    前言 最近关于 Serverless 的讨论越来越多.看似与前端关系不大的 Serverless,其实早已和前端有了颇深渊源,并且将掀起新的前端技术变革.此次分享根据个人理解和总结,从前端开发模式在s ...

  3. 云原生技术新版图——无服务器(Serverless)数据库

    前言 数据库的发展已走过近四十年,作为基础软件之一,数据库称得上是一个"古老"的领域.而随着新技术的涌现,这个传统的领域也正不断焕发出新的生机.如果说云时代的到来推动了数据库的变革 ...

  4. Serverless无服务器架构

    Serverless体系结构是一种应用程序设计,它包含第三方"后端即服务"(BaaS)服务,和/或包含在"功能即服务"(FaaS)平台上的托管临时容器中运行的自 ...

  5. 构建服务器_如何使用无服务器构建完整的后端系统

    构建服务器 This article will teach you how to build and deploy everything you need to be able to build a ...

  6. 2023亚马逊云科技中国峰会引领无服务器架构新潮流:Serverlesspresso Workshop

    序言 在今年3月,我有幸接触了一个项目,也因此结识了 亚马逊云科技无服务器架构 Serverless.在陆续了解 Amazon 产品的过程中,我逐渐发现它所带给我的惊喜远远超出了最初的预期. 今天,想 ...

  7. 腾讯云无服务器云函数架构精解

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 关键字:无服务器,云函数 分享人:陈杰 腾讯云架构平台部技术专家,10年云计算经验,现供职于腾讯架构平台部,负责弹性计算及云函数技术研发, ...

  8. 关于无服务器(Serverless)架构你要搞懂的8件事

    2019独角兽企业重金招聘Python工程师标准>>> 无服务器计算,虽然神秘,但一定会成为IT行业最有力的工具之一.这种可能改变游戏规则的技术虽然不是全新的,但就像之前的容器技术一 ...

  9. Serverless.com CEO首次访华!探讨无服务器技术落地

    2019年11月6日-7日,由腾讯云主办的首届Techo开发者大会将在北京嘉里大酒店召开.本次大会将聚集来自全球5000多位开发者,并邀请超140位业界大咖围绕前沿技术发展进行分享和交流,是一次真正面 ...

最新文章

  1. atitit.android模拟器使用报告
  2. iOS Tips 模拟器屏幕截图
  3. 【资料下载区】【iCore、 iCore2相关资料】更新日期2017/1/11
  4. Python基础--Python3基础语法
  5. Java内部类实例测试及总结
  6. python根据TF-IDF使用sklearn(TfidfVectorizer)计算句子的embedding
  7. ubuntu 关闭IPv6
  8. 从安装、管理到防御,阿里云安骑士全向测评
  9. 计算机图形图像项目教程素材,计算机图形图像应用教程
  10. 【人话版】分布式数字身份:通往WEB3世界的桥头堡
  11. excel身份证号计算年龄
  12. 别人犯错给自己的警醒(二):人取得成就之后很容易膨胀
  13. codecademy SQL 编程系列二 Relation Databases Statements
  14. jQuery —— 实现电梯导航功能
  15. spark ubuntu 分部署安装配置
  16. 用netbeans编写java 何乐不为!
  17. 重学计算机组成原理(一) —— 冯诺伊曼结构
  18. 在哪里可以批量查询京东快递的单号?
  19. 自然语言处理nltk分词断句(2)
  20. python应用——分治法实现循环赛

热门文章

  1. 计算机视觉3 SIFT特征提取与全景图像拼接
  2. 一个人混得不好,无非这6个原因
  3. postgresql数据库迁移timescale插件问题处理
  4. [BZOJ2151]种树
  5. tqdm 简介及正确的打开方式
  6. ecshop网页加载waiting(TTFB)时间过长的解决方法
  7. 梅林固件路由器修改hosts实现内网通过域名访问群晖dsm
  8. java 停车场_java 设计一个停车场
  9. 侯杰(面向对象上01)面向对象简介
  10. CAD如何设置标注小数位