DataStax最近发布了K8ssandra——一个开源的、部署于Kubernetes上的Apache Cassandra全新发行版本。K8ssandra一站式集合了在Kubernetes上部署开源版Apache Cassandra所需的一切。


Apache Cassandra在可伸缩且零宕机的数据库中处于领先地位。包括了Home Depot、Netflix以及Apple等跨国公司正在使用Apache Cassandra。Cassandra支持一系列数据库的应用场景——从金融服务交易到娱乐流媒体服务以及其它更多。

2020年11月18日,DataStax在KubeCon + CloudNativeCon North America大会上发布了K8ssandra——一个开源的、部署于Kubernetes上的Apache Cassandra全新发行版本。

K8ssandra使得开发者只需一个Kubernetes Helm chart即可完成Cassandra的部署。K8ssandra现在已经可以下载使用,它让数据库管理员(DBA)和网站可靠性工程师(SRE)能够在Kubernetes上弹性地增减数据。

“K8ssandra将会让数据实现云原生化。虽然Kubernetes已经使无状态应用程序的运行和伸缩变得很容易,但是那些程序都需要数据支撑。将Cassandra带入Kubernetes,这意味着我们将有一个被SRE所欣赏的、自动的、开源的且分布式的数据存储方式。

这种方式一直是网站可靠性工程师们所认可和喜爱的。K8ssandra让你能够弹性地增减数据,并通过Prometheus和Grafana进行监测。这个发行版本包括了一些已知运行良好的构件,并且它们可以在Kubernetes上面良好协作。这个发行版本将是网站可靠性工程师们分享运维智慧的地方。”

——DataStax首席战略官Sam Ramji

K8ssandra是一个开源的Cassandra发行版本,它支持在Kubernetes上有状态的工作负载(stateful workloads),并提供弹性伸缩和自动修复的功能。K8ssandra用Helm来部署,并包含了社区认定的Cassandra自动化的核心项目:

  • Cass-operator:一个在Kubernetes控制平面(control plane)和Cassandra集群操作之间进行转换的operator

  • Cassandra Reaper:管理Cassandra集群的反熵修复(anti-entropy repair)中重要的维护任务

  • Cassandra Medusa:用于数据的备份和恢复

K8ssandra还包含并集成了:

  • Prometheus:提供预制的且收集完备的指标数据

  • Grafana:提前配置好的监控图表,用于提供可监控性(observability)

根据Evans Data Corporation所做的《云开发调查问卷》显示,62%的开发者表示他们更喜欢用Kubernetes或云服务提供商的产品来管理他们的数据。

“长时间以来,运行大规模的数据库对于工程人员来说都是最困难的挑战之一,而Cassandra其实正是为此而构建的。另一方面,当Kubernetes变得越来越普及,企业更会寻找在这个平台上运行大规模数据库的方式。这就是构建K8ssandra的原因。”

——RedMonk首席分析师Stephen O’Grady

“New Relic非常赞同标准化社区支持的Cassandra集群运维管理工具。我们对于K8ssandra的发布非常兴奋,并期待着能够和广大开源社区合作并积极为之做出贡献。对于在Kubernetes上运行Cassandra的新老用户来说,这是一个非常棒的开始。同时,能够直接获取现有的最棒的Cassandra知识和实践,这也是非常使人受益的。”

——New Relic首席软件工程师Tom Offermann

早在2020年3月,DataStax已经与社区合作开源了一个Kubernetes operator。该项目针对云原生且向外扩展的数据,旨在使Cassandra成为此类数据的理想的数据库。而K8ssandra则是我们为此所做的进一步努力。

“Orange开源了能帮助Cassandra在Kubernetes上运行的CassKop operator,并为此做了很多的投入和努力。我很高兴看到K8ssandra将我们正在做的事情发扬光大——作为一个社区,我们正在一起努力,让Cassandra成为Kubernetes的数据库的标准选择。”

——Orange软件工程师Franck Dehay

点击这里阅读全文

K8ssandra——专为Kubernetes云原生数据而生的更多相关文章

  1. 使用 Iceberg on Kubernetes 打造新一代云原生数据湖

    背景 大数据发展至今,按照 Google 2003年发布的<The Google File System>第一篇论文算起,已走过17个年头.可惜的是 Google 当时并没有开源其技术,& ...

  2. Fluid + GooseFS 助力云原生数据编排与加速快速落地

    前言 Fluid 作为基于 Kubernetes 开发的面向云原生存算分离场景下的数据调度和编排加速框架,已于近期完成了 v0.6.0 版本的正式发布.腾讯云容器 TKE 团队一直致力于参与 Flui ...

  3. VMware vSphere 7.0 Update 2 发布 - 数据中心虚拟化和 Kubernetes 云原生应用引擎

    2021 年 3 月 9 日,VMware 发布了 vSphere 7 Update 2.它可以通过 VMware Customer Connect 和 vSphere Lifecycle Manag ...

  4. Longhorn,Kubernetes 云原生分布式块存储

    Longhorn 是用于 Kubernetes 的轻量级.可靠且功能强大的分布式块存储系统. Longhorn 使用容器(containers)和微服务(microservices)实现分布式块存储. ...

  5. DTCC 2020 | 阿里云李飞飞:云原生分布式数据库与数据仓库系统点亮数据上云之路

    简介: 数据库将面临怎样的变革?云原生数据库与数据仓库有哪些独特优势?在日前的 DTCC 2020大会上,阿里巴巴集团副总裁.阿里云数据库产品事业部总裁.ACM杰出科学家李飞飞就<云原生分布式数 ...

  6. Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关

    在 Apache ShardingSphere 5.1.1 发布后,ShardingSphere 合并了来自全球的团队或个人的累计 1028 个 PR,为大家带来 5.1.2 新版本.该版本在功能.性 ...

  7. 云原生之旅 - 11)基于 Kubernetes 动态伸缩 Jenkins Build Agents

    前言 上一篇文章 云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes 我们介绍了在 Kubernetes 上安装 Jenkins,本文介绍下如何设置k8s pod作为Je ...

  8. 前端云原生,以 Kubernetes 为基础设施的高可用 SSR(Vue.js) 渲染微服务初探(开源 Demo)

    背景 笔者在逛掘金的时候,有幸看到掘友狼族小狈开源的 genesis - 一个可以支持 SSR 和 CSR 渲染的微服务解决方案.总体来说思想不错,但是基于 Kubernetes 云原生部署方面一直没 ...

  9. 快速上手 Rook,入门云原生存储编排

    Rook 是一个开源 cloud-native storage orchestrator(云原生存储编排器),为各种存储解决方案提供平台.框架和支持,以与云原生环境进行原生集成. Rook 将存储软件 ...

随机推荐

  1. JPA 相关API (一)

    [Query 接口下的常用API] [API 测试类:Test_QueryAPI.java] 1 package org.zgf.jpa.entity; 2 3 import java.math.Bi ...

  2. ASP.NET Core Authentication系列(一)理解Claim, ClaimsIdentity, ClaimsPrincipal

    前言 首先我们来看一下在ASP.NET时代,Authentication是如何使用的.下面介绍的是System.Web.Security.FormsAuthentication: // 登录 Syst ...

  3. Java到处运行的基础之 Class 文件

    Java 实现一次编译到处运行的基础,来源于 Java 虚拟机屏蔽了操作系统的底层细节.使用 class 文件存储编译后的源程序,使得 Java 程序的编译与操作系统解耦.正是因为 Java clas ...

  4. Java学习的第五十一天

    1.例9.3 析构函数 public class Cjava { public static void main(String[]args) { Student s1=new Student(1001 ...

  5. 常用数据结构-集合(set)

    集合(set)是python中最容易被忽视的.使用集合的主要好处在于速度快. 集合的一些特性: 集合元素不能重复 不支持索引访问集合中的元素 集合使用散列之后,可以在O(1)时间内访问元素 支持一些常 ...

  6. django支持多语言

    Django支持多语言切换 下面介绍下如何使网站或APP国际化,让其支持多种语言 . 官网 效果 1.创建locale文件夹 先在项目根目录下创建一个名为locale的文件夹,这个文件夹是用来存放dj ...

  7. 洛谷 P2391 白雪皑皑 线段树+优化

    题目描述: 现在有 \(N\) 片雪花排成一列. Pty 要对雪花进行$ M $次染色操作,第 \(i\)次染色操作中,把\((i*p+q)%N+1\) 片雪花和第\((i*q+p)%N+1\)片雪花 ...

  8. HashMap的初始化,到底都做了什么?

    HashMap的初始化,到底都做了什么? HashMap初始化参数都是什么?默认是多少? 为什么建议初始化设置容量? tableSizeFor方法是做什么的? 如何获取到一个key的hash值?及计算 ...

  9. 【杂谈】JS相关的线程模型整理

    1.JS是单线程吗? 是的,到目前为止,JS语言没有多线程的语法,它的执行引擎只支持单线程,也就是一个JavaScript进程内只有一个线程. 2.事件循环什么? 事件循环就是执行线程不断的从队列中取 ...

  10. Group指定的方式如下: @Test(groups = {"fast", "unit", "database" })

    Group指定的方式如下: @Test(groups = {"fast", "unit", "database" }) public voi ...