YugabyteDB 2.15:使开发人员更快地构建和交付

YugabyteDB 2.15:使开发人员更快地构建和交付

作为开发人员,您的时间非常宝贵。我们一直努力铭记,开发人员每天都在为Yugabyte提供动力。这意味着我们应提供最适合开发人员的数据库,让他们的工作更轻松,职业生涯更成功。我们最新的预览版YugabyteDB 2.15延续了这一承诺

此版本包含几个新的增强功能,可帮助您快速进入角色,并使用熟悉的、经验证的功能和工具。 新版本通过消除那些耗时的项目修复遗留数据库中的纠缠不休的问题,从而缩短新的创新的上市时间。

YugabyteDB 2.15:分布式SQL的未来

YugabyteDB 2.15提供了以下关键新功能,以支持更高的开发人员生产力:

  • 支持带有悲观锁定的READ_COMMITTED隔离级别
  • CDC的新Webhook和云存储接收器
  • PostgreSQL的新功能,如物化视图和CREATE LANGUAGE 语句
  • 生态系统扩展,支持Prisma、Django和GORM
  • YugabyteDB Managed的云API
  • YugabyteDB Managed的多区域集群
  • 使用社交账号登录

现在,让我们更详细地探讨这些功能中…

支持带悲观锁定的READ_COMMITTED隔离

根据我们热情客户的反馈,我们现在本机支持第三个隔离级别(READ_COMMITTED)。这使得YugabyteDB成为业界第一个也是唯一一个提供所有三个Postgres隔离级别的分布式SQL数据库。对于那些新的隔离级别,它们可以保证当事务与其他事务并行运行时可以看到哪些数据。对于具有大量并发事务的应用程序,最严格的隔离级别(SERIALIZABLE)并不总是最合理的。
虽然与其他数据库相比,READ COMMITTED的隔离级别稍弱,但它是许多数据库(包括PostgreSQL)的默认隔离级别。但正因为大多数人使用,新的支持提供了一条通往现代分布式数据层的安全、无缝的路径。也许对开发人员来说更重要的是,这种隔离级别使得在不处理重启和故障的情况下构建应用程序更加容易。
使用悲观锁定时,试图读取当前更改的数据的事务将被阻止,直到更改数据的事务的锁释放。在此隔离级别下运行的事务会申请共享锁,但会在读取行后释放行锁。
当与悲观锁定相结合时,您可以享受几个关键优势:

  • 简化应用程序和冲突处理。通过完全防止冲突的发生,您不必处理发生冲突的情况。
  • 提高许多应用程序的性能。通过防止冲突并将责任推给应用程序来处理,您可以在发生冲突的可能性很高的高并发环境中提供最佳性能。
  • 不重写应用程序以包括客户端重试处理。
  • 支持运行时间更长、增加事务冲突概率的操作。
    有关更多详细信息,请查看Martin Kleppmann这组很棒的 事务隔离异常测试 文章。

针对CDC的新webhook和云存储接收器

在YugabyteDB 2.13版本中,我们推出了YugabetDB的分布式 变更数据捕获(CDC) 帮助您构建无缝的事件驱动数据架构。CDC允许多个下游应用程序和服务消费YugabyteDB中连续不断的数据更改流。流可以扩展到任何YugabyteDB集群,而不受其规模的影响,并尽可能减少对生产流量的影响。
除了现有的Kafka Sink外,2.15版还可以使用新的webhook接收器和云存储接收器将数据更新流式传输到任何https端点。

云存储接收器

YugabyteDB 2.15支持新的云存储接收器以将事件流式传输到Amazon S3。云存储S3接收器仅支持CDC事件流中的 创建事件
使用此接收器,用户可以将行级别的更改流式传输到Snowflake 联机分析处理(OLAP)数据库。对监视行的每次更改都会发射一个JSON格式的记录。请参照 文档 了解配置和如何使用此接收器。

Webhook接收器

YugabyteDB 2.15还支持一个新的HTTP接收器(Webhook),用于将消息传递到任何HTTP端点。webhook接收器当前支持HTTP和JSON输出格式。请参照 文档 以了解配置和如何使用此接收器。

业界领先的PostgreSQL支持

通过此版本,您可以继续使用与PostgreSQL最兼容的分布式SQL数据库,并支持更多功能。除了前面描述的READ_COMMITTED隔离级别之外,2.15版还包括对物化视图的GA支持。此功能以前在beta版中发布,支持使用CREATE LANGUAGE语句进行新的语言扩展。

物化视图 GA支持

物化视图是从查询定义派生并存储以供随后使用的预先计算的数据集。许多应用程序需要对数据进行预先计算(即物化)查询,以提供更快的查询性能并提高稳定性,但需要额外的存储空间。
作为一个简单的示例,假设我们有一个每个用户的邮件邮箱,以及关于邮箱邮件的统计信息。对于以读取为主的工作负载,在用户每次访问邮箱时,将未读邮件的数量具体化,而不是扫描所有邮件,会更有效。因为数据是预先计算的,所以直接查询物化视图比对视图的基表执行查询要快。它们还可以显著提高具有常见和重复查询特征的工作负载的性能。
当基表更改时,物化视图在后台重新计算。因此,基表中的任何增量数据更改都会自动添加到物化视图中。物化视图返回新鲜数据。如果对基表的更改可能会使物化视图无效,则直接从基表读取数据。
关于如何使用物化视图,请参考 文档

支持使用CREATE LANGUAGE创建新的语言扩展

数据库不仅由其性能和开箱即用的特性定义,还由其支持定制的、附加的用户特定功能的能力定义。为了支持这些选项,PostgreSQL提供了一个可插入的体系结构,允许您安装扩展。
常见的扩展类型之一是新的语言扩展。PostgreSQL支持许多过程语言,可以编写用户定义的函数或存储过程。 作为标准PostgreSQL发行版的一部分,有四钟语言是现成的:PL/pgSQLPL/TclPL/PerlPL/Python 。由于PostgreSQL具有高度的可扩展性, 还有更多可用的 语言扩展。

为了创建这些语言扩展,YugabyteDB 2.15增加加了对CREATE LANGUAGE DDL的支持,该DDL向YugabetDB注册了一种新的过程语言。随后,用这种新语言定义函数和过程。它有效地将语言名与负责执行用该语言编写的函数的处理程序函数相关联。

生态系统扩展

在构建现代web应用程序时,作为开发人员,您经常会发现数据建模和数据访问是生产效率的瓶颈。YugabyteDB 2.15有一些新的增强和功能,可帮助您加速和利用熟悉的专业
经验证的生态系统工具。

Prisma支持YugabyteDB

在大多数情况下,将Prisma与YugabyteDB结合使用与将Prisma与任何其他关系数据库(如PostgreSQL)结合使用相同。许多人发现使用ORM(对象关系映射)工具和SQL作为首选项,而不是转向无模式数据库解决方案。Node.js社区长期以来一直支此 Sequelize ORM,对于那些想要建模、迁移和查询数据的人来说,Prisma是一个更新的选项。将Prisma与YugabyteDB配合使用时,您仍可以访问Prisma的功能,例如:

在YugabyteDB中使用Prisma的神奇之处在于,您现在可以访问分布式SQL数据库的可扩展基础架构,而无需成为托管和扩展数据库的专家。YugabyteDB可以处理这些事情,因此您可以专注于构建产品,而不是将时间花在运营开销上。

YugabyteDB的在线模式修改与 Prisma 移植 双剑合璧,为您的模式管理提供了一个非常流畅的工作流,大型团队不必担心这些更改是如何传播的。

通过构建一个简单的YugabyteDB 和 Prisma应用 来了解Prisma对YugabetDB的支持

Django ORM的YugabyteDB后端

Django包含一个功能齐全的ORM,它简化了与数据库的交互,这也是它成为最流行的web框架之一的原因之一。即便如此,你仍然需要自己管理规模,并确保数据库具有弹性且始终处于运行状态。对于常见的Django数据库,如Postgres、SQLite和MySQL,这确实很难做到。这就是为什么今天,我们很兴奋地宣布一个新的Django ORM的YugabyteDB后端 .

使用YugabyteDB和Django可以轻松地用Python编写,同时可以获得开源分布式SQL数据库的所有好处。YugabyteDB自动切分,具有自然的弹性,并且高度可用。

支持YugabyteDB的GORM

GORM 是一个开发人员友好的ORM库,用于处理关系数据库,包括YugabyteDB。GORM的官方支持使Go语言开发人员能够使用我们喜爱的编程语言访问SQL的强大功能。有了YugabyteDB的GORM,Gophers可以轻松地在一个地方管理数据库交互和操作。

YugabyteDB Managed新的云API

作为开发人员,您的另一个关键工具是YugabyteDB Managed,它是我们的完全管理的数据库即服务(DBaaS)产品,您可以将日常管理交给我们,并在几分钟内访问实时可用的集群。通过YugabyteDB 2.15,我们将通过全新的REST API,使YugabetDB Managed对您和其他开发人员更具吸引力,该API今天将作为技术预览版提供。

新的API拥抱自动化和基础架构即代码工具,它允许您以编程方式创建和管理集群。使用API,您可以自动执行操作,例如在不使用集群的情况下,在窗口期间暂停或恢复集群,根据调度缩放集群,提取信息并创建使用情况报告,以及与第三方工具集成。

YugabyteDB Managed轻松多区域

只需几次单击,即可在Yugabyte的完全管理的DBaaS产品中轻松配置和部署多区域数据库。除了单区域集群之外,
您现在可以在YugabyteDB Managed中创建集群,该集群可以跨多个云区域复制数据,并可以容忍区域级故障。这为您的数据提供了更好的可用性,让您更加放心。此功能目前正在预览中,还有更多增强功能。

YugabyteDB Managed新云API

在简化多区域部署的同时,我们还通过新的内置指导教程使现有的YugabyteDB Managed更加容易。通过这些新教程,您可以轻松探索YugabyteDB支持的postgreSQL功能,使用集成的Cloud Shell执行命令,并使用您选择的编程语言运行示例应用程序。

通过社交登录简化单点登录

说到注册,不要担心创建新密码或填写另一个注册表单,因为我们已经引入了使用可信社交平台的现有登录凭据进行单点登录。使用您现有的Google、GitHub或LinkedIn社交帐户注册并登录YugabyteDB Managed。如果您已经拥有一个帐户,还可以将您的社交帐户与YugabyteDB Managed中的现有帐户链接,作为一种附加登录方法。此处 是更多详细信息。

YugabyteDB管理的轻松多区域

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值