著名的开源软件组织 Apache 软件基金会目前维护着 300 多个活跃项目,其中包含不少数据库相关的项目,本文简单介绍一下这些开源项目。
Apache AGE
Apache AGE 是一个基于 PostgreSQL 的图数据库,目标是为所有关系型数据库提供图数据处理和分析功能,包括 MySQL。
Apache AGE 可以同时为用户提供图查询(OpenCypher)和 SQL 查询接口,以及一个可视化界面,最新版本为 1.3.0。
Apache Cassandra
Apache Cassandra 是一个分布式 NoSQL 数据库,可以在不影响性能的情况下实现可扩展性和高可用性。
Apache Cassandra 提供了类似 SQL 的查询语言(CQL),最新版本为 4.1。
Apache CouchDB
Apache CouchDB 是一款 NoSQL 文档数据库,支持多主复制,提供了 HTTP/JSON API,可以用于大数据和移动应用。
Apache CouchDB 最新版本为 3.3.2。
Apache Derby
Apache Derby 是一款基于 Java 的关系型数据库,支持嵌入式和客户端/服务器部署模式。
Apache Derby 最新版本为 10.16.1.1。
Apache Drill
Apache Drill 是基于 Hadoop、NoSQL 以及云存储的分布式 SQL 查询引擎,支持多种类型的NoSQL数据库和文件系统,包括 Hbase、MongoDB、ElasticSearch、Cassandra、Druid、Kudu、Kafka、OpenTSDB、HDFS、Amazon S3、Azure Blob Storage、Google Cloud Storage、Swift、NAS 和本地文件。
Apache Drill 最新版本为 1.21.1。
Apache Geode
Apache Geode 是一个分布式内存数据库,可以提供高性能、可扩展和可靠的分布式数据存储和处理解决方案。
Apache Geode 提供了类似 SQL 的对象查询语言(OQL),最新版本为 1.15.1。
Apache HBase
Apache HBase 是基于 Hadoop 和 HDFS 的分布式可扩展 NoSQL 数据库。
Apache HBase 最新版本为 2.5.5。
Apache Hive
Apache Hive 是基于 Hadoop 的分布式数据仓库系统。
Apache Hive 支持 SQL 查询接口,最新版本为 3.1.3。
Apache Ignite
Apache Ignite 是一个高性能的分布式内存数据库,可以用于高性能计算、实时流处理、等。
Apache Ignite 支持键值存储和关系模型,提供了 SQL 查询接口,最新版本为 2.15.0。
Apache IoTDB
Apache IoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。 Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与 Apache Hadoop、Spark 以及 Flink 等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。
Apache IoTDB 支持边缘和云端部署,最新版本为 1.1.1。
Apache Jackrabbit
Apache Jackrabbit 是一个完全遵循 Content Repository for Java Technology API(JCR)标准的内容仓库,为结构化和非结构化数据提供了存储和全文搜索等功能。
Apache Jackrabbit 最新版本为 2.20.10。
Apache Kylin
Apache Kylin 是一个分布式的分析型数据仓库,提供 Hadoop/Spark 之上的 SQL 查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由 eBay 开发并贡献至开源社区。它能在亚秒内查询巨大的表。
Apache Kylin 最新版本为 4.0.3。
Apache Solr
Apache Solr 是基于 Apache Lucene 实现的分布式搜索引擎。
Apache Solr 最新版本为 9.2.1。
Apache Phoenix
Apache Phoenix 是一个基于 Apache Hadoop 平台的 OLTP 和 SQL 查询引擎,使用 Apache HBase 作为底层存储,同时可以很好地集成 Spark、Hive、Pig、Flume 以及 Map Reduce。
Apache Phoenix 最新版本为 5.1.3。