Repolode
aerospike

aerospike/aerospike-server

用 C 语言编写的分布式可扩展 NoSQL 数据库服务器,面向高性能与可靠性,运行于 Linux。

Star
1,384
Fork
214
未关闭 Issue
12
最近提交
15天前

这是什么?

Aerospike Database Server 是 Aerospike 分布式 NoSQL 数据库的服务端代码。它支持跨集群横向扩展,同时提供传统 ACID 数据库意义上的持久性与一致性保证,并尽量减少日常运维的人工干预。

服务端主要使用 C 语言(C99 标准)编写,面向 RHEL 8/9、Debian 11 及以上、Ubuntu 20.04 及以上等 64 位 GNU/Linux 发行版。构建通过 make 完成,依赖 Git 子模块,包括 jemalloc、Lua、基于 S2 Geometry 库的地理空间索引,以及 JSON/YAML 配置解析组件。可打包为 .deb 或 .rpm 安装包,生产环境通常通过 systemctl 管理服务。

配置支持传统 .conf 格式,并提供示例文件;实验性的 YAML 格式则基于 JSON Schema 校验。仓库提供 asconfig 工具用于转换旧配置,转换后仍需按 schema 手动调整部分字段。

核心功能

  • 01分布式、可水平扩展的 NoSQL 数据库架构。
  • 02面向存储数据的 ACID 类健壮性与可靠性。
  • 03基于 S2 Geometry 库的地理空间索引。
  • 04支持传统 .conf 配置,也支持基于 JSON Schema 校验的实验性 YAML 配置。
  • 05可构建为 .deb 和 .rpm 安装包。
  • 06构建遥测可通过环境变量关闭。

适用场景

  • 在 Linux 服务器上运行高吞吐、低延迟的 NoSQL 存储。
  • 部署需要跨多节点扩展的集群数据库。
  • 存储并查询需要地理空间能力的位置数据。
  • 在生产环境中以 systemd 管理数据库服务。

快速上手

  1. 1

    克隆仓库后拉取所需的子模块

    git submodule update --init
  2. 2

    安装开发依赖

    ./bin/install-dependencies.sh
  3. 3

    使用默认方式构建服务器

    make

使用前须知

  • 仅支持 64 位 GNU/Linux 上构建和运行,不支持 macOS 或 Windows。
  • 直接下载的源码 ZIP 缺少 git 子模块,无法构建。
  • YAML 配置格式目前为实验性功能。
  • 项目元数据中未明确标注许可证。

标签

常见问题

aerospike-server 是什么?
用 C 语言编写的分布式可扩展 NoSQL 数据库服务器,面向高性能与可靠性,运行于 Linux。 Aerospike Database Server 是 Aerospike 分布式 NoSQL 数据库的服务端代码。它支持跨集群横向扩展,同时提供传统 ACID 数据库意义上的持久性与一致性保证,并尽量减少日常运维的人工干预。
aerospike-server 可以免费使用吗?用的什么许可证?
aerospike-server 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
aerospike-server 还在维护吗?
活跃维护中。aerospike-server 最近一次提交是在 2026年10月7日。
aerospike-server 适合用来做什么?
在 Linux 服务器上运行高吞吐、低延迟的 NoSQL 存储。 部署需要跨多节点扩展的集群数据库。 存储并查询需要地理空间能力的位置数据。 在生产环境中以 systemd 管理数据库服务。
aerospike-server 怎么安装和运行?
克隆仓库后拉取所需的子模块: git submodule update --init 安装开发依赖: ./bin/install-dependencies.sh 使用默认方式构建服务器: make
在哪里获取 aerospike-server?
源代码和安装说明在 GitHub 上:https://github.com/aerospike/aerospike-server

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目