试用
Apache Cassandra是一个高度可扩展、高性能的分布式数据库系统, 它是一个开源的NoSQL数据库系统,最初由Facebook开发,用于解决大规模数据存储的问题,能够处理大量的数据,提供高性能的读写操作。
Cassandra特性:
- Hybrid
- Fault Tolerant
- Focus on Quality
- Performant
- You’re In Control
- Security and Observability
- Distributed
- Scalable
- Elastic
个人在项目中使用Cassandra主要是因为其高性能、高可用性、分布式等特性,适合大规模数据存储的场景。 如果更关注性能,可以考虑使用ScyllaDB,它是一个高性能的Cassandra替代品。
此外,Stargate是一个数据API网关,可以部署在应用程序和Apache Cassandra数据库之间,提供了一种简单的方式来访问Cassandra数据库,如gRPC, GraphQL, REST API等。
此外Cassandra也有商业版,如Astra DB,它是一个基于Cassandra的云数据库服务,提供了一些增值服务, 如大家普遍关心的Vector和AI支持等。
Cassandra 5.0: Cassandra 5.0将会带来更好的特性,同时也会增加Vector Search,这对AI也是很好的支持。
Cassandra & Friends
- ScyllaDB: NoSQL data store using the seastar framework, compatible with Apache Cassandra https://www.scylladb.com/
- Stargate: a data API gateway that deploys between your apps and your Apache Cassandra database- https://stargate.io/
- Astra DB: https://www.datastax.com/
- JVector: the most advanced embedded vector search engine - https://github.com/jbellis/jvector/
References
- Apache Cassandra: https://cassandra.apache.org/