东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

我们如何为 Apache Cassandra 社区做贡献

  • 2019-12-12
  • 本文字数:2352 字

    阅读完需:约 8 分钟

我们如何为 Apache Cassandra 社区做贡献

Amazon Managed Apache Cassandra Service。


AWS 专为运行开源而构建。自 2006 年 AWS 推出以来,我们已经为从 Redis 到 Linux 到 Apache Lucene 再到 Kubernetes 的各种开源软件项目做出了贡献,并将在寻求帮助客户的过程中继续做贡献。但是,代码并不总是我们唯一的贡献,有时甚至不是我们的最佳贡献。通过使更多的开发人员可以访问项目,云可以增加开源的效力,简化生产中的构建和运行,从而腾出工程时间做其他贡献。


在启动 Amazon Managed Apache Cassandra Service(一种可扩展、高度可用且与 Cassandra 兼容的托管数据库服务)时,我们响应客户请求,减轻自行管理的 Cassandra 的相关负担,以便您可以专注于编写 CQL(Cassandra Query 语言)应用程序代码。但是,我们也希望该服务通过直接符合 Apache 软件基金会的操作原理来帮助社区发展,同时启用、支持 Cassandra 代码库并为其做出积极贡献,从而为 Cassandra 做出贡献。


在开源中,代码很重要。但是该代码的运行也是如此。我们将为 Cassandra 做出贡献。


Dynamo 源站


多年前,Amazon 帮助引发了“一刀切”关系数据库时代的终结。正如 Amazon CTO Werner Vogels 所描述的那样,在 2004 年,Amazon 的零售业务依赖于 Oracle Enterprise Edition,但是“我们在不断突破 [Oracle 的] 极限…无法满足我们不断增长的 Amazon 业务所需的可用性、可扩展性和性能。” 公司聚集了“一个分布式系统专家小团队…并设计了一个用于读写操作的可横向扩展分布式数据库,满足了我们业务的长期需求。” 这就是 Amazon Dynamo 的起源,它运行良好,以至于 2007 年公司发布了 Dynamo:Amazon 的高可用键值存储。五年后,我们推出了 DynamoDB,这是一个完全托管的多区域、多主机、持久数据库,具有内置的安全性、备份和还原功能以及用于 Internet 规模应用程序的内存缓存。


受 Dynamo 论文的启发,Facebook 的工程师开发了 Cassandra。2009 年,Facebook 将 Cassandra 贡献给了 Apache 软件基金会,Apache Cassandra 由此诞生。 尽管拥有这种共同的 DNA,并在大规模存储键值数据方面拥有共同的目标,但是这两个数据库采用了不同的 API 方法和存储架构。


壮大 Cassandra 满意用户的队伍


今天,我们的许多客户使用 Amazon EC2 运行 Cassandra,其中一些通过 AWS Marketplace 发现了 Cassandra。大量用户要求我们开发与 DynamoDB 一样易于扩展的 Cassandra 兼容数据库服务,同时允许他们继续使用 CQL 进行编程,方便精通 SQL 的开发人员可以更快速轻松地跳转到非关系数据库。借助 Amazon Managed Apache Cassandra Service,您可以使用与当前所用的相同 Cassandra 应用程序代码、Apache 2.0 许可的驱动程序和工具在 AWS 上运行 Cassandra 工作负载。


这是我们为 Cassandra 做出贡献的第一个领域。


通过为构建 Cassandra 应用程序的开发人员免去运营负担,我们希望扩大 Cassandra 的知名度。通过启动与 Cassandra 兼容的服务,我们可以带来与 AWS 相关的部署速度、可扩展性和可用性优势,以及诸如加密和访问管理 (IAM) 之类的企业功能。此外,Amazon Managed Apache Cassandra Service 展现了 AWS 对 Cassandra API 和相关开发人员社区的长期承诺。最终,AWS 提供的与 Cassandra 兼容的服务,以及对开发人员宣教工作的投资,将有助于提高 Cassandra 的知名度。


借助这项新服务,我们还希望 Cassandra 代码贡献者能够投入更多时间进行高价值的创新,例如添加新的 CQL 特性和功能,而不必将精力放在向管理、压缩、垃圾回收等功能领域添加无差别的增强功能上。


Apache Software Foundation 在构建出色的开源软件方面独树一帜,专注于代码之上的社区:


“成为提交者并不一定意味着您要提交代码,而是意味着您致力于该项目并为该项目的成功做出贡献。”


对于 Cassandra,我们会牢记这一理念。通过启动托管的 Cassandra 兼容服务,我们坚定地致力于该项目。如果 Cassandra 拥有一个充满活力的用户和开发者社区,那么使用 Amazon Managed Apache Cassandra Service 的客户将是最成功的。有了对项目的承诺,代码贡献自然会随之而来。


就代码进行协作


尽管存在一些前景良好的领域,比如 Instagram 的工程师提出的用来降低 JVM 开销的可插拔存储引擎,但我们今天还可以进行更多基础类投资,从而极大地帮助 Cassandra 开发人员。


例如,除了使用 CQL 编程外,开发人员还喜欢 Cassandra API。在使用 Cassandra API 库时,我们将提供一些错误修复。我们还将改善在 Cassandra 上构建应用程序的开发人员体验。示例之一,是对 AWS 身份验证 (SigV4) 的内置支持,它将为在 Amazon EC2 上运行 Cassandra 的客户简化凭证管理,因为 Amazon EC2 和 AWS IAM 可以使用实例角色自动处理凭证的分发和管理。在开展此项工作以帮助 AWS 客户的同时,我们希望将类似的优势惠及所有用户。


今天,我们还推出了 100000 USD 的 AWS 促销服务抵扣金额初始资金,用于测试与 Cassandra 相关的应用程序,希望您可以申请该资金。 借助今年早些时候推出的开源抵扣金额计划,我们已经能够帮助支持许多开源基金和项目。通常,这些服务抵扣金额用于在 AWS 上执行上游和性能测试、CI/CD 或存储构件。我们希望该计划为 Cassandra 开发人员腾出用于进一步扩展和创新的更多资源。


每个人都将从更强大的 Cassandra 社区中受益。即使我们也贡献代码,但我们还是很高兴通过使用户更方便地利用此强大数据库的功能,为 Cassandra 项目做出贡献。我们期待与 Cassandra 社区紧密合作,使 Cassandra 变得更好。


您是否有兴趣与我们的团队合作以帮助构建 Amazon Managed Apache Cassandra Service 并以有意义的方式为 Cassandra 做出贡献? 我们正在招贤纳士,非常期待听到您的声音。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/contributing-cassandra-community/


2019-12-12 13:50517

评论

发布
暂无评论
发现更多内容

大佬带你体验华为云代码检查服务CodeArts Check

华为云PaaS服务小智

云计算 开发者 软件开发 华为云

每日站会如此简单,为什么总是开不好?

敏捷开发

项目管理 Scrum 敏捷开发 每日站会

虚拟平台中的“有意”/“无意”故障注入

DevOps和数字孪生

故障注入 虚拟平台

当代数据库与数据管理技术的先驱者之一 Mohan 教授指导 IoTDB 时序数据库 Timecho 研发团队

Apache IoTDB

IoTDB Apache IoTDB

关于 Elasticsearch 不同分片设置的压测报告

极限实验室

索引 压测 ES

测试工程师如何做到初级测试管理(个人思考)?

团队管理 测试 测试管理 测试部门职责

Python如何获取页面上某个元素指定区域的html源码?

Python 源码 HTML5, CSS3

在 Go 中如何编写测试代码

江湖十年

golang 测试 后端 单元测试 go语言

华为云CodeArts Check IDE插件体验之旅

华为云PaaS服务小智

云计算 软件开发 华为云 华为开发者大会2023 代码检查

“数字孪生”:为什么要仿真嵌入式系统?

DevOps和数字孪生

数字孪生 嵌入式系统仿真

火山引擎A/B测试“广告投放实验”基础能力重构实践 (DataFunTalk渠道)

字节跳动数据平台

红队攻防之JS攻防

权说安全

网络攻防

区块链第一代系统——比特币概念及业务流程

TiAmo

比特币 区块链

联通 Flink 实时计算平台化运维实践

Apache Flink

大数据 flink 实时计算

MobPush:Android客户端SDK厂商通道回执配置指南

MobTech袤博科技

程序员 前端 sdk 客户端开发 Andrdoid

来自内部有很多需求,如何协调处理这些需求?

Bonaparte

产品 产品设计 产品思维 产品需求 内部需求

华为云ROMA Connect 的智能集成 – 现代企业数字化转型的新利器

华为云PaaS服务小智

云计算 华为云 华为开发者大会

新一代iPaaS全域融合集成平台ROMA Connect HDC.Cloud 2023内容值得再读!

华为云PaaS服务小智

华为 华为云 华为开发者大会2023

河南理工大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

Flink 在新能源场站运维的应用

Apache Flink

大数据 flink 实时计算

私有化的即时通讯软件能给企业带来什么好处?

WorkPlus

什么是“软件定义汽车”

DevOps和数字孪生

软件定义汽车 汽车仿真

虚拟ECU实践:汽车发动机控制器仿真

DevOps和数字孪生

软件定义汽车 虚拟ECU

Debian11系统编译安装MySQL5.7教程。

百度搜索:蓝易云

云计算 Linux 运维 Debian MySQL 5.7

阿里云服务器安装宝塔面板教程。

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

CodeArts Check系统规则集还不够?带你体验如何创建、启用自定义规则集

华为云PaaS服务小智

云计算 开发者 代码质量 华为云 代码检查

JMeter笔记15 | JMeter场景运行

单元测试 Jmeter 性能测试 自动化测试 接口测试

Linux系统DolphinScheduler3.1.5安装部署教程。

百度搜索:蓝易云

云计算 Linux 运维 服务器 DolphinScheduler

JMeter笔记14 | JMeter场景设计和设置

单元测试 Jmeter 性能测试 自动化测试 接口测试

享受云原生技术红利,大数据不应该被落下

智领云科技

云原生 Kubernetes 集群 云原生大数据平台 智领云

虚拟ECU:助力汽车故障诊断

DevOps和数字孪生

软件定义汽车 虚拟ECU

我们如何为 Apache Cassandra 社区做贡献_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章