Postgres-XL 发布以应对大数据分析等

尚无读者喜欢这篇文章。
Open and closed source

Opensource.com

有时候,坚持你所熟悉的才是最好的选择。 对于无数需要将数据存储在传统关系数据库系统中的开发者、数据库管理员、分析师和其他人员来说,PostgreSQL 就是这样的系统。 但随着对数据库的需求增长,支撑它们的基础软件也必须随之发展。

现代数据库需要在多个系统之间实现并发,用户期望数据能够快速、轻松且万无一失地同步。 要使用 PostgreSQL 实现这一点,需要教老狗一些新把戏。 认识一下 TransLattice,一家专门从事分布式 SQL 数据库的公司,该公司最近收购了现代数据库技术创新者 StormDB。

为了给 Postgres 带来一些现代化的增强功能,TransLattice 今天宣布开源 Postgres-XL,该技术基于其从 StormDB 收购的技术。 Postgres-XL 是一个集群式并行 SQL 数据库,专为在线事务处理 (OLTP) 和大数据分析而设计。 我与 TransLattice 的 CEO Frank Huerta 和首席架构师 Mason Sharp 进行了交谈,以更多地了解 Postgres-XL 及其对开源社区的意义。

请告诉我一些关于 Postgres-XL 让你兴奋之处以及它是如何诞生的。

对于 Postgres-XL,我们所做的工作基于 StormDB,也基于 Postgres。 Postgres 具有用于数据库并发的多版本并发控制模型。 为了使数据库在系统集群中保持一致,我们将该管理从核心数据库中分离出来,并使其成为一个额外的组件。 这样,在集群范围内,您始终可以获得数据的一致视图,这样做还可以实现 OLTP 写入可扩展性,因此不仅是读取,而且我们可以跨多个节点扩展写入。 此外,在数据节点级别,我们进行了一些更改,使它们彼此交互。 我们允许大规模并行处理 (MPP),其中查询可以并行化。 因此,我们可以使用集群中的所有资源来更快地处理查询。

Postgres 是一个出色的通用数据库。 还有其他数据库专注于写事务,或者人们使用 Hadoop 处理大量数据。 Postgres-XL 利用了这种出色的通用功能并对其进行了扩展,使其能够处理混合工作负载环境中的各种工作负载。

有哪些示例类型的应用程序或用例可能会让人们有兴趣使用 Postgres-XL?

正如我们之前强调的那样,有针对大数据分析的并行化,例如,金融服务,或者一家安全公司,该公司获得大量流量数据并希望有一种方法来分析这些数据。 或者对于 OLTP 写密集型工作负载,例如,我们正在与一家在线广告公司交谈,该公司需要跟踪大量的展示和点击。 在混合工作负载中,您可能会有不同类型的活动同时进行。

您还可以使用它来整合来自各种来源的数据,就像在操作数据存储中一样。 凭借 Postgres 的传统,实际上支持 JSON 数据类型,因此它正在做人们使用 NoSQL 数据库的常见事情。 Postgres 实际上内置了该功能,因此我们能够利用它。 类似地,我们可以为您提供跨多个服务器的键值存储,而不会牺牲一致性。

同样利用 Postgres 的传统,还有 PostGIS,它增加了强大的地理空间功能。 您也可以直接插入它; 如果您有大量的 GPS 数据、大量的定位数据,那么处理所有这些数据可能会非常消耗计算资源。 现在,您可以利用集群中的多台服务器来更快地处理这些数据。

此外,我们在设计它时考虑到,如果您有传统的硬件资源,并且不同的应用程序使用它,它们的工作负载可能会在不同的时间变化,并且可能是突发性的,因此您可以拥有这个机器集群,其中多个数据库有点分片在这些服务器上。 同时,我们希望使其更安全一些,因此,在开箱即用的 Postgres 中,您可以了解其他数据库和用户的命名空间是什么。 因此,我们锁定了它,以更好地支持多租户,并添加了额外的统计和跟踪功能,以了解所有数据库中正在发生的事情。 这也使其可用作托管数据库解决方案。

您为什么决定开源这项技术?

我们认为回馈社区很重要,这个社区推动了我们在 TransLattice 所做的工作。 无论如何,我们都将把这项技术中的一部分应用到我们的产品中。 我们正在与合作伙伴合作,为这项技术提供服务,我们也将提供这些服务。

是否希望这将成为一个社区项目,并且您将收到来自组织外部用户的提交?

是的,当然! 已经有几家顶级的 Postgres 咨询公司表示他们将为该项目做出贡献。 我们还与更大的 Postgres 社区的成员进行了一些对话,看来将会对此做出一些贡献。 我们的根基在 Postgres 中,因此回馈代码是我们已经在做的事情。

 

标签
User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的工作人员和红帽员工。 此个人资料包含他当时与工作相关的文章。 其他贡献可以在他的个人帐户中找到。

2 条评论

是 Postgres 而不是 PostGres

看起来我混合使用了大小写样式; 我已经更新了它们。 谢谢。

回复 by Hans (未验证)

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未移植许可协议获得许可。
© . All rights reserved.