星际之门和卡桑德拉4.0--更好的结合

894 阅读5分钟

星际之门和卡桑德拉4.0--更好的结合

经过六年的努力,Apache Cassandra已经达到其4.0 GA版本。对于最重要的开源项目之一来说,这是一个重要的里程碑,也是在NoSQL和快速数据领域迈出的重要一步。

经过六年的努力,Apache Cassandra已经达到了其4.0 GA版本。对于最重要的开源项目之一来说,这是一个重要的里程碑,也是在NoSQL和快速数据领域迈出的重要一步。

4.0版本的亮点

这个新版本给Apache Cassandra带来了很多令人兴奋的功能,几个亮点包括:

  • 支持Java 11
  • 虚拟表
  • 改进的流媒体

对于完整的列表,请到官方的Apache Cassandra文档中查看。在阅读了Cassandra 4.0带来的一切之后,你可能会想,"我还需要什么?"。嗯,这就是星际之门的作用。

什么是星际之门?

Stargate是一个数据网关,提供了一套多模型的API,通过它可以与你的Cassandra数据库进行交互。DataStax将Stargate作为Astra DB的一部分运行,Stargate也可以通过DataStax Enterprise在内部部署。当然,Stargate本身也是一个开源项目,与开源的Apache Cassandra一起工作。

那么,为什么Stargate对开发者和Cassandra社区来说很重要呢?

专注于你所关心的事情

对于许多开发者来说,数据库只是达到目的的一种手段。我们每天都在努力快速提供令人难以置信的应用程序,以使我们的用户受益。应用程序通常需要某种形式的数据持久性。这可能意味着通过某种驱动直接访问数据库,但其他人更希望有一个API,让他们能够以更熟悉的方式思考并与他们的数据进行交互。在这一点上,我们通常会选择建立另一个数据服务,或者为我们已经增长的数据代理添加一个新的端点。但现在有了另一种选择,即星际之门。

当我们说星际之门是多模型的时候,这就是我们要解决的问题。无论开发者喜欢什么样的数据交互API,星际之门都提供一个单一的网关来支持该API。与其承担支持辅助服务的成本,以暴露,例如,一个新的GraphQL API与你的数据交互,你可以代替安装Stargate作为你的Cassandra集群的一部分,留下更多的时间专注于你真正关心的东西,你的用户。

无论你想要什么

正如我们在之前的博客中所讨论的,Stargate是一个 "开源数据网关",它提供了多种API,以熟悉和安全的方式与您的数据进行交互。你可以为你选择的语言抓取Cassandra驱动,并从那里开始开发(Stargate完全支持这一选项),现在你也可以选择Stargate支持的你已经熟悉的API之一,比如:

  • REST
  • 文档API
  • GraphQL
  • gRPC

星际之门的REST API使你能够以RESTful格式处理你的数据。它为您的整个数据生命周期提供了一个完整的CRUD接口,从模式创建到数据操作和检索。此外,还有Documents API,允许以无模式的方式进行数据管理,允许快速迭代,而不必担心数据建模。请看这篇博客文章,以深入了解Documents API的内容。除了更传统的RESTful接口外,还有GraphQL API。这个API允许你以cql-firstschema-first的方式与你的数据互动。这个新的模式优先版本是对原来的cql-first API的重塑,并提供了一个更多的GraphQL原生接口,任何GraphQL开发者都应该熟悉。最后,还有目前处于alpha阶段的gRPC API。这个新的API带来了所有现有的gRPC和HTTP/2的好处,同时仍然接受你所习惯的CQL。

开始使用

现在我们已经强调了Stargate是如何使Cassandra 4.0更容易工作的,现在是时候让它旋转一下了。从v1.0.31版开始,Stargate Docker镜像将支持Cassandra 4.0 GA版本及以上版本。请查看我们的文档示例,了解简单的入门说明。

4.0对星际之门意味着什么?

从V1.0之前的星际之门开始,我们就支持Apache Cassandra 4.0。我们一直在那里的字母,打赌,和发布候选人,但今天我们很高兴地宣布,星际之门支持官方的Apache Cassandra 4.0 GA版本。

这对星际之门来说是一个进化的改变,而不是一个突破性的步骤。为了将Stargate提供的灵活性和易用性带给尽可能多的开发者,我们一直针对多个平台(开源Apache Cassandra、Astra DB和DataStax Enterprise)以及Apache Cassandra的多个版本(3.x和现在的4.x)。因此,你不需要担心破坏性变化或向后兼容。星际之门将继续支持这些平台和版本的发展。

像改进的节点间消息传递等功能将使星际之门受益,但我们不必在星际之门中做任何事情来获得这些好处;它们会在星际之门协调层下面有机地发生。改进的流媒体等功能为星际之门中的流媒体支持提供了新的机会,我们希望在未来利用这些机会。现在,请放心,星际之门的新流媒体功能将计划与4.x和3.x一起工作。

世界上最可扩展的开源数据库刚刚变得更好。因此,星际之门也变得更好了。