返回 数据库
Awesome Cassandra
Awesome cassandra
Awesome Cassandra
¶
Cassandra 是一个免费、开源、分布式、宽列存储的 NoSQL 数据库管理系统,旨在处理许多商品服务器上的大量数据,提供高可用性,没有单点故障. Cassandra 由 Apache 软件基金会支持,也称为 Apache Cassandra.
这是一个很棒的精选列表 Cassandra 包和资源. 由 Rahul Singh 维护 Anant . 如果您想就此列表和其他很棒的列表进行合作,请随时与我联系. Awesome Cassandra , Awesome Solr, Awesome Lucene . 这为 Resources 部分提供了动力 Cassandra.Link,丰富的博客提要集合,以及作为可搜索知识库的精选链接.
General¶
Cassandra¶
- Apache Cassandra - 管理大量数据,快速,不失眠.
Cassandra History¶
- IDG: 10 Years of Apache Cassandra - 回顾 Cassandra 前 10 年的历史.
- ZDNet: Cassandra Turns 10 - Cassandra 在前 10 年的发展亮点.
Cassandra Use Cases¶
- Datastax Academy: What is Cassandra? - 介绍 Cassandra 是什么,它来自哪里,以及它的一些好处.
- Kaa application based on Raspberry Pi and DHT11 sensor - 带有 Raspberry Pi 和 DHT11 传感器的 Cassandra IoT 用例.
- Simple Node.js Express 4 Cassandra Application - MySubscribers 是一个非常简单的应用程序(应用程序的开始),它允许您创建、读取、更新和删除用户/订阅者. 这个应用程序只是为了帮助 YouTube 课程而创建的.
Cassandra Distributions¶
Cassandra Compliant Databases on JVM¶
- DataStax Enterprise - 使用最广泛的 Cassandra 商业发行版,与 Apache Spark(用于 SparkSQL、分析)、Apache Solr(用于二级索引)、存储在 Cassandra 中的基于 Apache TinkerPop 的图形和 OpsCenter 集成.
- DDAC/Luna - Cassandra 的 Datastax Distribution,一个生产就绪的发行版,带有 Datastax 支持的批量加载器. DDAC 现已弃用,但 Datastax 仍通过其新的 Luna 服务支持 Cassandra.
Cassandra Compliant Databases on C++¶
- ScyllaDB - 使用seastar框架的NoSQL数据存储,兼容Cassandra.
- YugaByte Database - YugaByteDB 是一个用于构建分布式云服务的事务性高性能数据库. 它支持与 Cassandra 兼容和与 Redis 兼容的 API,以及 Beta 版的 PostgreSQL.
Cassandra as a Service / Managed Cassandra Based on Open Source Cassandra¶
- DataStax Astra - DataStax Astra Cassandra 即在 AWS 和 GCP 上可用的 Kubernetes 运营商 Cassandra 上运行的服务.
- IBM Cloud Databases for DataStax - IBM Cloud Managed Service for DataStax Enterprise.
- Instaclustr Managed Cassandra as a Service - Instaclustr 在 AWS、Azure、GCP 和 IBM Cloud 上为 Cassandra® 提供完全托管和 SOC 2 认证的托管和托管服务.
- Aiven for Cassandra - Aiven for Cassandra is a managed and hosted distributed NoSQL database providing scalability, high availability, and excellent fault tolerance. Cassandra as a Service is available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.
- Microsoft Azure Managed Instance for Cassandra - 用于 Cassandra 的 Azure 托管实例为托管开源 Cassandra 数据中心提供自动化部署和缩放操作. 它加速了混合场景并减少了持续维护.
Cassandra as a Service / Managed Cassandra Based on Proprietary Technology¶
- Microsoft Azure Cosmos DB: Cassandra API - Azure Cosmos DB 为为 Cassandra 编写的需要高级功能的应用程序提供 Cassandra API(预览版).
- Amazon Keyspaces for Cassandra - Amazon Web Services (AWS) Amazon Keyspaces for Cassandra 提供对“无服务器”自动扩展数据存储的符合 CQL 的访问.
Using Cassandra¶
- Installing the Cassandra / Spark OSS Stack - Cassandra / Spark OSS Stack 的安装过程和用户指南.
- The Cassandra Query Language - CQL 文档.
- The LIMIT Clause in Cassandra might not work as you think - 关于 LIMIT 子句效率的考虑因素的博客文章.
- Building a Performant API using Go and Cassandra - 记录如何使用 Go 和 Cassandra 构建 RESTful API 的教程.
- Cassandra Data Copy Tool - 将数据从一个 cassandra 表复制到另一个的 Java 工具.
- Spring Data Cassandra Examples - Spring Data Cassandra 项目的示例.
- Introduction to Spark & Cassandra - 关于设置一个非常简单的 Spark 作业的博客文章,该作业为 Cassandra 执行数据迁移.
- From Cassandra to S3, with Spark - 博客文章展示了如何将 Spark 连接到 Cassandra,分析来自 Cassandra 的事件数据,并将分析结果存储到 S3 中,使其可用于报告或进一步分析.
- Import CSV files with spark - 如何使用 Spark 将文件从 S3 导入到 cassandra.
- Top 5 reasons to use the Cassandra Database - 您想要考虑 Cassandra 的几个充分理由.
- Cloud DevOps with Cassandra - 使用 Packer、Ansible/SSH 和 AWS 命令行工具在 AWS 中创建和 DBA 管理 EC2 Cassandra 实例.
- How to install Cassandra 2 on CentOS 7 / RHEL 7 - 关于如何在流行的 Linux 发行版 RedHat 和 CentOS 上安装 Cassandra 的指南.
- Cassandra Use Cases: When to use and when not to use Cassandra - 何时使用和何时不使用 Cassandra 的实用指南.
- Cassandra Database (Guide) - 从 Instaclustr 了解 Cassandra 的好指南.
Cassandra from Relational¶
- RDBMS to NoSQL - 了解 NoSQL 是否适合您的路线图.
- Cassandra Schemas for Beginners (like me) - 适合 Cassandra 新开发人员的好文章.
- Cassandra Query Language: CQL vs SQL - 记录 CQL 和 SQL 之间异同的博客文章.
- Real-Time Replication from MySQL to Cassandra - 将数据从 MySQL 迁移到 Cassandra 的演示.
- Cassandra Tutorial for Beginners - 刚开始使用 Cassandra 的用户的课程计划.
Cassandra Data Modeling¶
- Basic Rules Of Cassandra Data Modeling - 选择正确的数据模型是使用 Cassandra 最难的部分. 如果您有关系背景,CQL 看起来会很熟悉,但您使用它的方式可能会大不相同.
- CQL: This is not the SQL you are Looking For - 探索和解释 CQL 和 SQL 语言之间差异的演示文稿.
- A Deep Look at the CQL Where Clause - 描述 CQL WHERE 子句支持的内容及其与普通 SQL 不同的原因的博客文章.
- killrvideo-sample-schema - YouTube 克隆的 Cassandra CQL 架构示例.
- Spring Data Cassandra Examples - Maven 项目,包含展示 Spring Data Cassandra 项目特性和功能的示例.
- Common Problems in Cassandra Data Models - 关于宽分区、墓碑和数据倾斜的演示文稿和文章.
- Casandra Time Series Data Modeling for Massive Scale - 博客文章讨论了一种称为分桶的常见 Cassandra 数据建模技术.
- Cassandra Data Modeling Notes - 关于如何估计集群大小的简单说明.
- Scalar DB - 使非 ACID 分布式数据库/存储符合 ACID 标准的 Cassandra 事务库.
- Cassandra Data Modeling Best Practices Guide - 解释了五个 Cassandra 数据建模最佳实践.
Cassandra Architecture¶
- The Gossip Protocol - Inside Cassandra. - 对 Cassandra 如何保持一致的良好视觉解释.
- Introduction To The Cassandra 3.x Storage Engine - 3.x 存储引擎使 Cassandra 更容易从磁盘中获取字节.
- Dropping columns in Cassandra 3.0 - 描述 Cassandra 在删除列时采取的步骤的博客文章.
- Hinted Handoff and GC Grace Demystified - 调整 GC Grace 和 Hinted Handoff 之间的平衡.
- Deletes and Tombstones - 解释删除如何在 Cassandra 中创建墓碑以及它们是什么.
- About Deletes and Tombstones in Cassandra - 从 Cassandra 等系统中删除分布式和复制数据比在关系数据库中要复杂得多.
- Null bindings on prepared statements and undesired tombstone creation - 很好地跟进了关于墓碑的最后一篇文章.
- Undetectable tombstones in Cassandra - 深入分析单元格和范围墓碑.
- Common Problems with Cassandra Tombstones - 大量的墓碑会导致延迟和堆压力.
- Curious Case of Tombstones - 有人如何处理集群中的墓碑问题和回收空间.
- Understanding the Nuance of Compaction in Cassandra - 概述 Cassandra 如何管理磁盘上的数据.
- Guide to Cassandra Thread Pools - 提供对不同线程池以及如何监控它们的描述的指南. 包括要提醒的内容、常见问题和解决方案. 旧但非常有用的参考.
- Cassandra Architecture and Operations - 在一页中高度概述 Cassandra 的工作原理.
- Improving Cassandra's Front Door and Backpressure - 探索 Cassandra 之前如何处理传入请求,查看它们发生了什么变化,并查看可用的新相关配置旋钮.
- Cassandra Architecture - 来自 Instaclustr 的 Cassandra 高级概述.
- The 10 Things I hate about Cassandra - 你真的想使用 Cassandra 吗? 了解为什么不使用它.
Cassandra Monitoring¶
- Resources for Monitoring Datastax, Cassandra, Spark, & Solr Performance - 博客文章详细介绍了不同类型的监控工具及其用途.
- How to Monitor Cassandra - 帮助您监控 Cassandra 性能和工作指标的指南,无论您选择使用哪种监控工具.
- Cassandra metrics and their use in Grafana - 在 Grafana 中使用 Cassandra 指标的案例研究.
- Monitoring Cassandra with Prometheus - 使用 Cassandra 和 Prometheus 的快速设置指南.
- Monitoring Cassandra With Grafana And Influx DB - 解释如何使用 influxDB 和 Grafana 设置 Cassandra 监控的博客文章.
- Cassandra Monitoring - Introduction (½) - 详细介绍如何收集 Cassandra 指标的博客文章.
- Cassandra Monitoring - Graphite/InfluxDB & Grafana on Docker (2/2) - 上一篇文章的延续,探讨了第 I 部分中提到的 Cassandra 指标报告器的主题.目标是配置一个将指标发送到外部时间序列数据库的报告器.
- Monitoring Cassandra using Intel Snap and Grafana - 描述如何使用 Intel Snap 开源遥测框架监控 Cassandra 的博客文章.
- Cassandra Monitoring Best Practice Guide - 旨在触及 Cassandra 监控的所有重要方面的博客文章.
Cassandra Maintenance¶
- Running commands cluster-wide without any management tool - 在没有 Chef、Ansible 或 Salt 等工具的情况下执行基本集群操作的一些提示和技巧.
- Limiting Nodetool Parallel Threads - 鲜为人知的工具,可以用更少的资源进行节点工具操作.
- Bootstrapping Cassandra Nodes - 关于如何将节点添加到正在运行的 Cassandra 集群的深入文章.
- Node Replacement without Bootstrapping - 如何避免漫长的引导过程.
- Cassandra Backup and Restore - Backup in AWS using EBS Volumes - 关于 AWS 中的备份和恢复的深入文章.
- Backup Strategies for Cassandra - 很好地比较了 Cassandra 的不同备份和恢复策略.
- Cassandra backup util - Instaclustr 的 cassandra 备份工具.
- Cassy - 用于 Cassandra 的简单集成备份工具.
- Intro to CStar - 关于如何使用 CStar 的教程.
- Medusa - Cassandra 备份系统.
Cassandra Performance Tuning¶
- Jon Haddad: Cassandra Summit Recap - Diagnosing Problems in Production
- Ryan Svihla's Cassandra 2.0 checklist - 用于确定 Cassandra 数据库效率的清单.
- Amy's Cassandra 2.1 tuning guide - 跟踪生产级 Cassandra 集群中的性能问题的指南.
- Secret HotSpot option improving GC pauses on large heaps
- DSE 5.1: Tuning Java Resource - 调整 JVM 的文档.
- Analyzing Cassandra Performance with Flame Graphs - 使用火焰图直观地检查 Cassandra 性能.
- Garbage Collection Tuning for Cassandra - 优化垃圾收集以获得更好的性能.
- Cassandra Node Diagnostics Tools - 监控和审计 Cassandra 的电源套件.
- TWCS part 1 - how does it work and when should you use it? - 最适合过期的时间序列数据,Time Window Compaction Strategy 有一些注意事项.
- Performing User Defined Compactions in Cassandra - 记录我们告诉 Cassandra 明确为一个或多个表创建压缩任务的过程.
- Graphing cassandra-stress - 在将此类更改推向生产之前,使用 cassandra-stress 工具对模式和配置更改进行基准测试是每个 Cassandra 开发人员都应该知道并定期练习的事情之一.
- Modeling real life workloads with cassandra-stress is hard - 博客文章详细说明了在对真实工作负载建模时使用 cassandra-stress 的注意事项.
- Gatling DSE Stress - 压力测试 DSE 的工具.
- Gatling DSE Plugin for Gatling Load injector - Gatling 加载注入器的插件. 它在 Gatling for Datastax Enterprise 中添加了 CQL 支持. 它允许对 Datastax Enterprise 功能进行基准测试,包括 DSE Graph Fluent API.
- Gatling DSE Stress Simulation Catalog - repo 的目标是提供 Gatling DSE 压力框架的使用示例. 请随时提交带有示例模拟的拉取请求.
Cassandra Security¶
- Securing Cassandra with Application Level Encryption - 讨论如何进行应用程序级数据加密以正确管理 Cassandra 中的安全信息.
- Hardening Cassandra Step by Step: Part 1 - 节点间加密(以及对证书的简单介绍).
- LDAP Authenticator for Cassandra - Cassandra 的可插入身份验证实现,提供了一种基于已配置的 LDAP 服务器来验证和创建用户的方法.
- Encrypting EC2 ephemeral volumes with LUKS and AWS KMS - 此处使用的示例是存储在临时磁盘上的 Cassandra 数据.
Cassandra Deployment¶
- An Introduction to Cassandra Multi-Data Centers: Part 1 - 了解如何规划和实施多数据中心:第 1 部分.
- An Introduction to Cassandra Multi-Data Centers: Part 2 - 了解如何规划和实施多数据中心:第 2 部分.
- How To Setup A Highly Available Multi-AZ Cassandra Cluster On AWS EC2
- tlp-cluster, a tool for launching Cassandra clusters in AWS - 适用于 Cassandra 的配置工具,专为希望对 Cassandra 进行基准测试和测试其正确性的开发人员而设计. 它有助于在 AWS 上构建和启动实例.
- Setting Up Cassandra Cluster Through Ansible - 指南详细介绍了如何使用 Ansible 设置自动化的 Cassandra 集群.
- Running Cassandra on DC/OS (Mesos) - 展示如何在 Amazon 云中设置 DC/OS,如何在 DC/OS 集群上安装 Cassandra,以及安装后与 Cassandra 交互的新方法的博客.
- Benchmarking Cassandra with Local Storage on Azure - 了解如何比较带有本地存储和远程存储的 Azure VM 上的 Cassandra.
Cassandra Deployment on Docker / Containerized Cassandra¶
- Docker Meet Cassandra. Cassandra Meet Docker - 文章回顾了如何在 Docker 上设置一个完整的 Cassandra 应用程序并进行监控.
- Example code from the Docker Meet Cassandra Article
- Docker-Cassandra - 一组脚本和配置文件,用于从 Docker 运行 Cassandra 集群.
- Cassandra & Zeppelin Notebook on Docker - 用于 Cassandra + Zeppelin 设置的 Docker-Compose 脚本.
- Packer: Cassandra Image - 为 Docker 和 EC2 AMI 使用 Packer 的 Cassandra 图像. 涵盖使用 Ansible 管理 EC2 Cassandra 集群.
- Cassandra Docker - Cassandra 的 Instaclustr 公共 docker 图像. 它包含 Cassandra 3.0 和 3.11.1 的 docker 镜像.
- Cassandra / Elassandra Docker - Cassandra 和 Elassandra docker images.Cass Operator 由 DataStax 的一个团队维护,它是 DataStax Astra 的一部分.
Cassandra Deployment on Kubernetes / Kubernetized Cassandra¶
- K8ssandra.io - Kubernetes + Cassandra - K8ssandra 为在 Kubernetes 上运行 Cassandra 提供了一个生产就绪平台. 这包括维修、备份和监控等操作任务的自动化.
- Datastax - Cassandra Kubernetes Operator - Datastax 的 Cassandra Kubernetes Operator,支持 Datastax 以及 Kubernetes 上的开源 Cassandra 容器.
- Instaclustr - Kubernetes Operator for Cassandra - Cassandra 操作员管理部署到 Kubernetes 的 Cassandra 集群,并自动执行与操作 Cassandra 集群相关的任务.
- Sky UK - Cassandra Kubernetes Operator - 在 Kubernetes 中管理 Cassandra 集群的 Kubernetes 操作员. 精心设计和组织.
- CassKop - Cassandra operator for Kubernetes - Kubernetes 操作员自动化 Cassandra 操作,例如部署新的机架感知集群、添加/删除节点、配置 C 和 JVM 参数、升级 JVM 和 C 版本. 用围棋写的.
- Strapdata - Elassandra Operator for Kubernetes - Elassandra Kubernetes Operator 自动部署和管理部署在多个 Kubernetes 集群中的 Elassandra 集群.
- Rook.io - Cassandra on Kubernetes - Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成. 他们在其他供应商中为 Cassandra 提供了一个特殊的运营商.
- Kudo Cassandar Operator - KUDO Cassandra Operator 使在 Kubernetes 上部署和管理 Cassandra 变得容易.
Integrating with Cassandra¶
- Building a Streaming Data Hub with Elasticsearch, Kafka and Cassandra - 博客文章详细介绍了如何在开源、大数据组件之上构建流分析系统.
- Docker container for Kafka - Spark streaming - Cassandra - Dockerfile 设置了一个完整的流媒体环境,用于试验 Kafka、Spark 流媒体 (PySpark) 和 Cassandra.
- sample KafkaSparkCassandra - 介绍性示例 scala 应用程序使用 Apache Spark Streaming 接受来自 Kafka 的数据并将摘要写入 Cassandra.
- sample Spark Cassandra with SSL - 说明使用 Spark 执行 Apache Spark 分析与 Cassandra 和 SSL 连接的简单示例作业.
.NET and Cassandra¶
- Cassandra API with .NET - 关于如何使用 .NET 和 Azure Cosmos DB Cassandra API 构建配置文件应用程序的快速入门指南.
- DataStax C# Driver - C# Driver for Cassandra from DataStax.
- DataStax C# Driver Documentation - Documentation on the C# Driver for Cassandra from DataStax.
- CQL data types to C# types - Documentation on CQL data types to C# types.
- Connect to Cassandra with C# - Instaclustr article on how to connect to Cassandra with C#.
- Access Amazon Keyspaces with a Cassandra .NET Core Driver - 文章展示了如何使用 .NET Core 客户端驱动程序连接到 Amazon Keyspaces.
- Cassandra ADO.NET Driver - Cassandra ADO.NET 数据提供程序使用户能够轻松地从 .NET 应用程序连接到 Cassandra 数据.
- Cassandra Pagination with ASP.NET Core C# - Article covering how to create infinite scroll pagination with Cassandra and ASP.NET Core C#.
Spark¶
- DataStax Spark Cassandra Connector - 允许您将 Cassandra 表公开为 Spark RDD、将 Spark RDD 写入 Cassandra 表以及在您的 Spark 应用程序中执行任意 CQL 查询的库.
- sample Spark Job Server Cassandra - 简单的示例作业说明了使用 Spark Jobserver 与 Cassandra 一起执行 Apache Spark 分析.
- fluxcapacitor/pipeline - 使用 Spark、Spark SQL、Spark ML、GraphX、Spark Streaming、Kafka、NiFi、Cassandra、ElasticSearch、Redis、Tachyon、HDFS、Zeppelin、iPython/Jupyter 的端到端、实时、高级分析大数据参考管道Notebook、Tableau、Twitter Algebird.
- Spark + Cassandra Best Practices - 概述了 Spark 和 Cassandra 的一般用例和最佳实践.
Search / Secondary Indexes¶
- Tuning DSE Search - 调整 DSE 搜索——索引延迟和查询延迟.
- Cassandra Lucene Index - Cassandra 基于 Lucene 的二级索引.
- Elassandra - Elassandra = Elasticsearch 作为 Cassandra 二级索引.
- cassandra-trigger - Cassandra 触发器将实时更新推送到 elasticsearch.
Databases¶
Timeseries Databases¶
Monitoring / Metrics¶
- cortexproject/cortex - 水平可扩展、高可用、多租户、长期 Prometheus 存储.
- filodb/FiloDB - 与 Prometheus 查询兼容的分布式 Prometheus 时间序列数据库.
- cybem/cyanite-iow - Cassandra 支持的 Carbon 守护进程和度量 Web 服务. IPONWEB 存储库,与 Carbon 兼容.
Custom Time Series¶
- kairosdb/kairosdb - 快速可扩展的时间序列数据库.
- Cassandra Schema — KairosDB 1.0.1 documentation - KairosDB 文档.
- Newts - 基于 Cassandra 的时间序列数据存储.
- OpenNMS/newts - 支持 OpenNMS 的新型时间序列数据存储.
- Hawkular.org - 由 Redhat 的 Cassandra 提供支持的时间序列/分布式跟踪数据库.
- Hawkular GitHub - Hawkular 的 GitHub 资源.
- OpenTSDB/opentsdb - OpenTSDB 的 GitHub 资源. 基于时间序列数据库构建的分布式、可扩展的监控系统.
Graph¶
- DSE Graph | Datastax - TitanDB 的继任者,商业 Tinkerpop / Gremlin 兼容 DSE 上的大规模图形数据库.
- Thinkaurelius/Titan - 分布式图形数据库,DSE Graph、JanusGraph 和现在的 HugeGraph 的前身.
- Introduction to TitanDB - 关于 TitanDB 的介绍性幻灯片.
- JanusGraph/janusgraph - JanusGraph:一个开源的分布式图形数据库,TitanDB 的继任者.
- Large Scale Graph Analytics with JanusGraph - 幻灯片详细介绍了 JanusGraph 的部署选项和技术方面.
- Hugegraph/Hugegraph - HugeGraph Database 核心组件,包括图形引擎、API 和内置后端.
- Architecture Overview · GitBook - HugeGraph 的文档.
Miscellaneous¶
- Cassandra vs MongoDB - 比较两种流行的 NoSQL 数据库的文章.
- Stargate - Stargate 是一个开源数据网关,为 Cassandra 提供 REST、GraphQL 和无模式 JSON 接口.
- Meet Stargate, DataStax's GraphQL for databases. First stop - Cassandra - Stargate 的介绍和高级概述.
- Apache/Usergrid - Open source Backend as a Service (BaaS) on Cassandra, Elasticsearch with client SDKs for iOS/Android/.NET/Java.
- Building Your Own BaaS With Apache Usergrid & Docker: Lessons Learned At Scale - Apache UserGrid 的介绍性介绍.
- Scalar-labs/Scalardl - 防篡改和可扩展的分布式账本平台.
- Wikimedia/Restbase - 分布式存储与后端服务的 REST API 和调度程序.
- Wikimedia/restbase-mod-table-spec - RESTBase 表存储的共享规范和测试.
Packages¶
Libraries¶
- express-cassandra - 用于 Node.js 的 Cassandra ORM/ODM/OGM,可选择支持 Elassandra 和 JanusGraph.
- DataStax Java Driver - Cassandra 的 Java 客户端驱动程序.
- DataStax C++ Driver - 适用于 Cassandra (1.2+) 和 DataStax Enterprise (3.1+) 的现代、功能丰富且高度可调的 C/C++ 客户端库,仅使用 Cassandra 的本机协议和 Cassandra 查询语言 v3.
- DataStax Python Driver - 适用于 Cassandra (2.1+) 的现代、功能丰富且高度可调的 Python 客户端库,仅使用 Cassandra 的二进制协议和 Cassandra 查询语言 v3.
- DataStax Ruby Driver - Cassandra 的 Ruby 客户端驱动程序. 此驱动程序专门用于 Cassandra 查询语言版本 3 (CQL3) 和 Cassandra 的本机协议.
- DataStax Node.js Driver - 适用于 Cassandra (1.2+) 和 DataStax Enterprise (3.1+) 的现代、功能丰富且高度可调的 Node.js 客户端库,仅使用 Cassandra 的二进制协议和 Cassandra 查询语言 v3.
- DataStax C# Driver - Modern, feature-rich and highly tunable C# client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3.
- DataStax PHP Driver - 用于 Cassandra 的 DataStax PHP 驱动程序.
- Achilles - Achilles 是 Cassandra 的开源持久性管理器,具有高级 bean 映射(复合主键、复合分区键、timeUUID 等)、本机集合和映射支持等功能.
- phpcassa - Cassandra 的 PHP 客户端库.
- Caffinitas - Caffinitas 是 Cassandra 的高级对象映射器,专门设计用于与针对 Cassandra 2.1、2.0 或 1.2 的 Datastax Java Driver 2.1+ 一起使用.
- Spring Data for Cassandra - Spring Data for Cassandra 为那些过去使用过其他 Spring Data 模块的人提供了一个熟悉的界面.
- gocql - 包 gocql 为 Go 编程语言实现了一个快速而强大的 Cassandra 客户端.
Tools¶
- Hackolade - 适用于 NoSQL 数据库和结构(如 Cassandra、ElasticSearch、图形数据库、JSON、API)的可视化数据建模工具.
- JetBrains Datagrip DB IDE - JetBrains 的数据库和 SQL 跨平台 IDE,支持 Cassandra.
- Datastax - Management API for Cassandra - Management API 是一个 sidecar 服务层,它试图在 Cassandra® 节点上构建一组支持良好的操作操作,这些操作操作可以集中管理.
- DataStax OpsCenter - 简化了 DataStax Enterprise 和 Cassandra 数据库集群的管理.
- CassandraCAS - 由 Datomic 创建的 Cassandra 比较和交换工具.
- Peloton - Uber 创建的统一资源调度程序. 该工具可以通过资源管理和可扩展性来处理许多节点和集群.
- Ansible-Galaxy: Cassandra GitHub - 名为 cassandra 的集合,旨在提供允许与 Cassandra 交互的所有 Ansible 模块.
- Ansible-Galaxy: Cassandra - Ansible-Galaxy 的文档:Cassandra.
- Ansible-dse - 一组将构建 Datastax Enterprise 集群的 Ansible 剧本.
- dseansible - DSE 安装和升级 Ubuntu Linux 的 Ansible 剧本/角色.
- DbSchema - Cassandra Designer - DbSchema:Cassandra 图表设计器和 GUI 管理工具,可以在其他数据库中执行 Cassandra.
- DBeaver - Free Universal Database Tool - 用于处理包括 Cassandra 在内的各种数据库的第三方工具.
- RazorSQL - Multi DB Manager Tool - 适用于 Linux、Mac 和 Windows 的多数据库工具,可与 Cassandra 配合使用.
- Cassandra Reaper - Cassandra 的自动修复. 支持所有版本.
- cstar perf - Cassandra performance testing platform.
- Spark Cassandra Stress - 针对 Cassandra 或 DSE 测试 DataStax Spark Connector 的工具.
- cqlmigrate - Cassandra CQL 迁移工具. cqlmigrate 是一个用于在 cassandra 集群上执行模式迁移的库.
- cassandra-migration-tool-java - Cassandra migration tool for java 是一个轻量级工具,用于在Cassandra 数据库上执行模式和数据迁移.
- Cassalog - Cassalog 是用于 Cassandra 的模式更改管理库和工具,可用于在 JVM 上运行的应用程序.
- cdeploy - Cdeploy 是一个以 dbdeploy 风格管理 Cassandra 模式迁移的简单工具.
- Web: Cassandra Calculator - 用于查看大小/复制因子如何影响系统一致性的简单计算器.
- Cassandra-web - Cassandra 的 Web 界面.
- CassanddraRestfulAPI - CassandraRestfulAPI 项目在 Restful API 的帮助下公开了 cassandra 数据表.
- Netflix: Staash - 与语言无关以及与存储无关的 Web 界面,用于将数据存储到持久存储系统中,元数据层抽象出大量存储细节,模式自动化 API 负责自动化常见的数据访问模式.
- cql-vim - Vim 的 Cassandra CQL 语法荧光笔.
- Presto - 用于大数据的分布式 SQL 查询引擎. Presto 允许查询数据所在的位置,包括 Hive、Cassandra、关系数据库甚至专有数据存储.
- SSTable Tools - 用于使用 Cassandra 3.x SSTables 解析、创建和做其他有趣事情的工具包.
- Cassandra-Exporter - 将 Cassandra 表导出/导入到 JSON 中的简单工具.
- Cassandra SStable Tools - 将多种不同的工具合二为一,帮助管理员获取摘要、元数据、分区信息、单元格信息.
- Cassandra-Client - 用于在 Cassandra 中浏览表格和数据的简单 gui 工具.
- CQL Data Modeler - 非常有用的工具,用于测试 CQL 模式并可视化分区与列和行的关系.
- Cassandra Snapshot Backup - 快速简便地在 Cassandra 数据库中快照文件并使用 Ansible 备份它们.
- Slothsandra - Integration for Cassandra with the Slack app, which stores old messages that Slack no longer does itself.
- sandraREST - 具有用于 RESTful API 的 Web UI 的 Cassandra 管理器.
- Cassandra Leadership - 帮助使用 cassandra 选举领导人的图书馆. 使用paxos构建领导选举模块.
- Terraform Cassandra - 创建 Cassandra 集群的 Terraform 模块.
- Datadog - 允许对 Cassandra 节点和集群进行监控和度量的第三方工具.
- tlp-cluster - 专为希望对 Cassandra 进行基准测试和测试的开发人员而设计的 Cassandra 配置工具. 它有助于在 AWS 上构建和启动实例.
- Helenos - 基于 Web 的免费环境,可简化 Cassandra 数据库的数据探索和模式管理.
- ValuStor - ValuStor 是一个键值对数据库解决方案.
- Cassandra-Migration - Cassandra/DataStax Enterprise 数据库迁移(模式演化)库.
- JanuesGraph-Utils - 开发图形数据库应用程序的工具.
- Scylla-Migrator - 使用 Spark 将数据提取迁移到 Scylla,通常来自 Cassandra.
- Cassandra CA Manager - 创建并签署 Java 密钥库.
- Zipkin - 分布式追踪系统.
- Instaclustr Kerberos plugin - Cassandra 的 GSSAPI 身份验证提供程序.
- Instaclustr Java Driver for Kerberos - Cassandra Java 驱动程序的 GSSAPI 身份验证提供程序.
- Instaclustr Minotaur - 用于一致重建 Cassandra 集群的命令行工具.
- Instaclustr TTL Remover - 用于重写 SSTable 以删除 TTL 的命令行工具.
- Instaclustr SSTable Generator - 用于以编程方式生成 Cassandra SSTables 的 CLI 工具.
- Instaclustr Exporter - 将 Cassandra 指标导出到 Prometheus 的 Java 代理.
- Instaclustr Go Client for Instaclustr Icarus - Instaclustr Icarus sidecar 的 Go 客户端.
Open Source Applications¶
- Twissandra - Twissandra 是一个示例项目,旨在学习和演示如何使用 Cassandra. 运行该项目将显示一个具有与 Twitter 类似功能的网站.
- ChronoServer - 测试服务器以抽样移动和 Web 客户端向执行常见请求模式的服务器发出各种类型的请求所需的时间.
- Cassandra Cluster Admin - Cassandra Cluster Admin 是一个 GUI 工具,可以帮助人们管理他们的 Cassandra 集群.
- Cassandra-Tools - Python Fabric 脚本有助于在 AWS 上自动启动和管理集群测试.
- Cassandra Opstools - 用于查看和监控来自 Spotify 的 cassandra 的通用脚本.
- CCM: Cassandra Cluster Manager) - 用于在本地主机上创建、启动和删除 Cassandra 集群的脚本/库.
- Netflix-Priam - 用于 Cassandra 的备份/恢复、令牌管理和集中配置管理的协同进程.
- CStar - 用于命令行的 Cassandra 集群编排工具.
- CMB - 与 AWS SQS 和 SNS 兼容的高度可用、可水平扩展的队列和通知服务.
- CassieQ - 基于 Cassandra 构建的分布式队列.
- Cherami - 分布式、可扩展、持久、高可用的消息队列系统.
- Scheduler - 用于安排任意代码在任意时间运行的 Scala 库.
Logging /Metrics¶
- cassandra-log4j-appender - 用于 Log4j 的 Cassandra 附加程序.
- Metrics Collector for Cassandra - Cassandra(2.2、3.0、3.11、4.0)集群的指标收集和仪表板. 带有 Graphana 的仪表板.
- Cassandra Log Tools - 用于处理 Cassandra 日志的简单脚本.
- Cassandra CFStats to CSV Parser - 将 CFStats 的输出转换为 CSV.
- Cassandra Nagios - 基于 Perl 的脚本,用于获取使用 Jolokia 进行监控的指标.
- ctop - 非常简单的控制台工具,用于监控远程 cassandra 主机上的列族读/写活动.
- Cassandra StatD Agent - 用于 Cassandra 与 StatsD 集成的 Java 代理.
Resources¶
Documentation¶
- Cassandra Documentation - 所有已发布版本的权威文档.
- DataStax Documentation - 来自 DataStax 的文档和驱动程序.
Books¶
- Cassandra: The Definitive Guide, 3rd Edition
- Cassandra: The Definitive Guide, 2nd Edition
- Cassandra High Availability
- Expert Apache Cassandra Administration
Courses¶
- DataStax Academy - 关于 Cassandra 的免费在线课程.
Communities¶
- Cassandra Users Mailing List
- Cassandra Developers Mailing List
- Cassandra Commits Mailing List
- Apache Software Foundation Slack - The #cassandra and #cassandra-dev channels are official slack channels migrating from IRC.
- Cassandra Slack
- Stack Overflow: Cassandra
- Stack Overflow: cql
- Stack Overflow: spark-cassandra-connector
- Stack Overflow: Astra DataStax - ASP.NET Core - 回答了有关连接 DataStax Astra 和发布到 Microsoft Azure 的 ASP.NET Core API 的问题.
- Quora: Cassandra
- Meetups: Cassandra
Blogs¶
- Datastax - DataStax, Inc. 是一家数据管理公司,提供基于 Cassandra 的商业支持、软件和云数据库即服务.
- Codecentric: Cassandra - Codecentric 是一家 IT 咨询公司,这些是他们围绕 Cassandra 主题发布的博客文章.
- Pythian: Cassandra - Pythian 提供数据和云相关服务. 公司为Oracle、SQL Server、MySQL、Hadoop、Cassandra等数据库及其配套基础设施提供服务.
- Instaclustr - 管理和支持 Cassandra、Kafka、Elasticsearch 和 Redis 的开源解决方案.
- OpenCredo:Cassandra - OpenCredo 是一家咨询公司,帮助客户围绕云原生和开源技术以及公共云服务做出明智的决策.
- DOAN DuyHai's Blog: Cassandra - Duyhai Doan 是一位自由职业的大数据和云架构师,他重视分享知识并为技术社区做出贡献.
- Amy Tobert - Amy Tobert 是一位全栈工程师和领导者,对可持续系统和以人为本的领导充满热情. 她的博客在其他主题中详细介绍了不同的 Cassandra 部署.
- Christopher Batey: Cassandra - Christopher Batey 是一名拥有超过 15 年经验的软件工程师,他是 Akka 的主要贡献者,偶尔也会为 Cassandra 做出贡献.
- Distributed Bytes: Cassandra - Tim Ojo 是 Distributed Bytes 的创建者和 Capital one 的软件工程师. 这些是他围绕 Cassandra 主题发布的一系列帖子.
- The Netflix Tech Blog - 了解 Netflix 的世界级工程成果、公司文化、产品开发等.
- Spotify R&D / Engineering Blog : Cassandra - Spotify 官方技术博客上的 Cassandra 相关帖子.
- Ryan Svilha - Ryan Svilha 是 DataStax 的首席工程师. 他的博客文章涵盖了与 Cassandra 和相关工具相关的主题.
- Anant - Anant 构建和管理业务平台,将客户体验和信息系统与实时数据平台连接起来.
Videos¶
- Best Practices for Running Cassandra on AWS - Amazon Web Services (AWS) 与 AWS 技术合作伙伴 Stackdriver 之间的联合网络研讨会,学习适用于存储、分析和管理相当于每天超过 1+ 十亿次测量的查询的最佳实践.
- Monitoring Cassandra: Don't Miss a Thing (Alain Rodriguez, The Last Pickle) | C* Summit 2016 - The Last Pickle 的顾问 Alain Rodriguez 发表的演讲,讨论了在 Cassandra 中监控什么、如何监控以及为什么监控.
- Tuning the Spark Cassandra Connector - Spark Cassandra 连接器的维护者 Russell Spitzer 的精彩演讲.
- Cassandra.Lunch - 过去所有 Cassandra.Lunch 网络研讨会的集合,包括围绕所有 Cassandra 主题的视频、幻灯片和博客文章.
- Working with .NET and Cassandra/DataStax Enterprise - Getting a C# .NET core application started to work against a Cassandra or DSE database.
Slides¶
- Cassandra DataTables Using Restful API - 如何使用 Python / Flash 创建高性能 API.
- HAPI Cassandra - 在 Cassandra 数据库之上带有 hapi Node.js 框架的简单 REST API.
- GumGum: Multi-Region Cassandra in AWS - 详细介绍了 Gumgum 如何从一个本地 Cassandra 数据中心扩展到多数据中心 Cassandra 集群,以及他们在实施过程中遇到的所有问题和做出的选择.
- Hardening Cassandra for Compliance or Paranoia - 包括有关配置 SSL、设置证书颁发机构以及为 JVM 创建证书和信任链的详细信息.
- Securing Cassandra - Instaclustr 的首席技术官 Ben Bromhead 将探讨您可以为您的威胁环境适当设置和保护 Cassandra 的各种方法.
- Tuning the Spark Cassandra Connector - 由 Spark Cassandra 连接器的维护者 Russell Spitzer 制作的幻灯片.
